Cairo__TextExampleView.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 20 Jun 2012 06:37:21 +0000
changeset 18 fae6edf1bdbd
child 23 38ee47dbd976
permissions -rw-r--r--
- Cairo::TextExampleView added:8 methods - stx_goodies_libcairo changed: #classNamesAndAttributes #extensionMethodNames #preRequisites - Cairo::ClockView changed: #preferredExtent - extensions ...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/libcairo' }"
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ NameSpace: Cairo }"
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
SimpleView subclass:#TextExampleView
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:'cr updater'
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'Cairo-Examples'
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
!TextExampleView class methodsFor:'instance creation'!
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
new
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
    "return an initialized instance"
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
    ^ self basicNew initialize.
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
! !
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
!TextExampleView methodsFor:'accessing-dimensions'!
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
preferredExtent
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
    ^400 @ 400
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
    "Created: / 17-06-2012 / 22:37:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
! !
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
!TextExampleView methodsFor:'redrawing'!
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
redraw
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
    |  |
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
    self clippingRectangle: 
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
        (Smalltalk::Rectangle left:1 top:1 width:self width height:self height).
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
    cr isNil ifTrue:[
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
        cr := self cairo.
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
    ].
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
    self font: (Font family: 'Helvetica' face: 'medium' style: 'italic' size: 32).
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
    self displayString: 'Hello world!!' x: 10 y: 40.
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
    cr fontFaceFamily: 'Helvetice' slant: Cairo::FontSlant FONT_SLANT_ITALIC weight: Cairo::FontWeight FONT_WEIGHT_NORMAL. 
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
    cr fontSize: 42.
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
    cr moveToX: 10 y: 82.
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
    cr showText: 'Hello World!!'
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
    "Created: / 16-06-2012 / 23:25:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
!
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
redrawX: x y: y width: w height: h
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
    self redraw
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
    "Created: / 17-06-2012 / 21:33:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
! !
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
!TextExampleView class methodsFor:'documentation'!
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
version_SVN
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
    ^ '$Id::                                                                                                                        $'
fae6edf1bdbd - Cairo::TextExampleView
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
! !