HTMLPrinterStream.st
author Claus Gittinger <cg@exept.de>
Sat, 02 May 2020 21:40:13 +0200
changeset 5476 7355a4b11cb6
parent 5181 a34121863eb7
permissions -rw-r--r--
#FEATURE by cg class: Socket class added: #newTCPclientToHost:port:domain:domainOrder:withTimeout: changed: #newTCPclientToHost:port:domain:withTimeout:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5174
09dec635671b #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 4358
diff changeset
     1
"{ Encoding: utf8 }"
09dec635671b #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 4358
diff changeset
     2
3816
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
 COPYRIGHT (c) 2016 by Claus Gittinger
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
              All Rights Reserved
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 This software is furnished under a license and may be used
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
 hereby transferred.
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ Package: 'stx:libbasic2' }"
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
"{ NameSpace: Smalltalk }"
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
PrinterStream subclass:#HTMLPrinterStream
3818
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
    19
	instanceVariableNames:'htmlBuilder buffer currentStyle bold italic fontName'
3816
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	classVariableNames:''
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	poolDictionaries:''
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	category:'Interface-Printing'
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!HTMLPrinterStream class methodsFor:'documentation'!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
copyright
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 COPYRIGHT (c) 2016 by Claus Gittinger
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
              All Rights Reserved
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 This software is furnished under a license and may be used
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 only in accordance with the terms of that license and with the
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 be provided or otherwise made available to, or used by, any
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
 other person.  No title to or ownership of the software is
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
 hereby transferred.
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
"
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
documentation
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
"
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    A simple HTML generating printer stream.
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    Useful to generate indented listings, which need to be included in
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    an html document.
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    Currently only supports bold and normal printing; 
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    needs more care & feeding for italic, underline and colors.
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    [see also:]
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
        PSPrinterStream PrinterStream PDFPrinterStream 
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    [author:]
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
        Claus Gittinger
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
"
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
! !
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!HTMLPrinterStream class methodsFor:'queries'!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
isDrivenByCommand
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    ^ false
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
printerTypeName
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    "return a descriptive name"
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    ^ 'HTML Printer'
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
supportsMargins
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    ^ false
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
supportsPageSizes
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    ^ false
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
supportsPostscript
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    ^ false
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
supportsPrintingToFile
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    ^ true
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
! !
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
4358
664ae3d5b9e6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3898
diff changeset
    85
!HTMLPrinterStream methodsFor:'accessing'!
664ae3d5b9e6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3898
diff changeset
    86
664ae3d5b9e6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3898
diff changeset
    87
htmlBuilder
664ae3d5b9e6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3898
diff changeset
    88
    ^ htmlBuilder
664ae3d5b9e6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3898
diff changeset
    89
664ae3d5b9e6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3898
diff changeset
    90
    "Created: / 06-03-2017 / 18:19:34 / cg"
664ae3d5b9e6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3898
diff changeset
    91
! !
664ae3d5b9e6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3898
diff changeset
    92
3816
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
!HTMLPrinterStream methodsFor:'emphasis'!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
3818
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
    95
bold
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
    96
    "switch to bold emphasis"
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
    97
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
    98
    bold ifFalse:[
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
    99
        self flushBuffer.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   100
        htmlBuilder bold.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   101
        bold := true.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   102
    ].
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   103
!
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   104
3816
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
emphasis:anEmphasis
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    self flushBuffer.
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    super emphasis:anEmphasis.
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
3818
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   109
"/    self setupFontTypeEmphasis.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   110
"/    self setupColorFromEmphasis:anEmphasis.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   111
"/    self setupUnderlineFromEmphasis:anEmphasis.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   112
!
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   113
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   114
normal
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   115
    "back to normal (non-bold, non-italic) emphasis"
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   116
    
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   117
    bold ifTrue:[
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   118
        self flushBuffer.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   119
        htmlBuilder boldEnd.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   120
        bold := false.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   121
    ].
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   122
! !
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   123
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   124
!HTMLPrinterStream methodsFor:'initialization'!
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   125
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   126
close
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   127
    self flushBuffer.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   128
    bold ifTrue:[
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   129
        htmlBuilder boldEnd.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   130
    ].
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   131
    htmlBuilder preEnd.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   132
    htmlBuilder bodyEnd.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   133
    htmlBuilder printHtmlOn:stream.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   134
    super close.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   135
!
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   136
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   137
initialize
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   138
    super initialize.
3898
c90424dba938 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3818
diff changeset
   139
    
c90424dba938 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3818
diff changeset
   140
    HTML::TreeBuilder isNil ifTrue:[
c90424dba938 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3818
diff changeset
   141
        Smalltalk loadPackage:#'stx:goodies/webServer/htmlTree'
c90424dba938 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3818
diff changeset
   142
    ].    
3818
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   143
    bold := italic := false.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   144
    htmlBuilder := HTML::TreeBuilder new.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   145
    htmlBuilder body.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   146
    htmlBuilder pre.
3816
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
! !
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
!HTMLPrinterStream methodsFor:'writing'!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
cr
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    self flushBuffer.
3818
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   153
    super cr.
3816
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
flushBuffer
3818
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   157
    |style|
3816
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    buffer notNil ifTrue:[
3818
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   160
        htmlBuilder text:buffer contents.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   161
"/        bold ifTrue:[ style := self style:style with: htmlBuilder boldEnd ].
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   162
"/        italic ifTrue:[ htmlBuilder italicEnd ].
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   163
"/        underline ifTrue:[ htmlBuilder underlineEnd ].
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   164
"/        strikeout ifTrue:[ htmlBuilder strikeoutEnd ].
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   165
"/        
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   166
"/        redefinedStyle := PdfStyle redefine.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   167
"/        redefinedStyle color:currentFontColor.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   168
"/        redefinedStyle setFont:currentFontTypeEmphasis.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   169
"/        redefinedStyle underlinedColor:currentUnderlineColor.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   170
"/
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   171
"/        currentUnderlineBool ifTrue:[
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   172
"/            redefinedStyle underlined.
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   173
"/        ].
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   174
"/
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   175
"/        pdfDocumentEditor
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   176
"/            text:buffer contents
7e02ad6db29e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3816
diff changeset
   177
"/            style:redefinedStyle.
3816
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
        buffer := nil.    
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    ].
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
nextPut:aCharacter
5181
a34121863eb7 #DOCUMENTATION by exept
Claus Gittinger <cg@exept.de>
parents: 5174
diff changeset
   184
    "append aCharacter.
a34121863eb7 #DOCUMENTATION by exept
Claus Gittinger <cg@exept.de>
parents: 5174
diff changeset
   185
     Answer the argument."
a34121863eb7 #DOCUMENTATION by exept
Claus Gittinger <cg@exept.de>
parents: 5174
diff changeset
   186
3816
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    buffer isNil ifTrue:[
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
        buffer := CharacterWriteStream new.
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    ].
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    buffer nextPut:aCharacter.
5174
09dec635671b #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 4358
diff changeset
   191
    ^ aCharacter
3816
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
! !
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
!HTMLPrinterStream class methodsFor:'documentation'!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
version
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    ^ '$Header$'
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
!
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
version_CVS
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    ^ '$Header$'
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
! !
7e1b99701e17 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203