stx_goodies_libcairo.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 11 Jul 2008 08:49:27 +0000
changeset 5 65635e9ef3e8
parent 4 0bf0d8b6f4c5
child 6 c1f387b40e3a
permissions -rw-r--r--
added basic text rendering
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/libcairo' }"
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
LibraryDefinition subclass:#stx_goodies_libcairo
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
	instanceVariableNames:''
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
	classVariableNames:''
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	poolDictionaries:''
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	category:'* Projects & Packages *'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
!
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
5
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    10
4
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
!stx_goodies_libcairo class methodsFor:'description'!
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
5
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    13
postLoadAction
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    14
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    15
    "
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    16
        self postLoadAction
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    17
    "
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    18
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    19
    OperatingSystem isUNIXlike ifTrue:
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    20
        [ExternalLibraryFunction dllPath:
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    21
            (ExternalLibraryFunction dllPath asOrderedCollection
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    22
                add:'/usr/lib';
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    23
                yourself)]
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    24
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    25
    "Created: / 10-07-2008 / 23:27:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    26
!
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    27
4
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
preRequisites
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
    ^ #(
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
        #'stx:libbasic'    "SharedPool - superclass of Cairo::Antialias "
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
    )
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
5
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    33
    "Modified: / 11-07-2008 / 10:48:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
4
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
! !
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
!stx_goodies_libcairo class methodsFor:'description - contents'!
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
classNamesAndAttributes
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
    ^ #(
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
        "<className> or (<className> attributes...) in load order"
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
        #'Cairo::Antialias'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
        #'Cairo::Content'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
        #'Cairo::Extend'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
        #'Cairo::FillRule'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
        #'Cairo::Filter'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
        #'Cairo::FontExtents'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
        #'Cairo::FontFace'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
        #'Cairo::FontOptions'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
        #'Cairo::FontSlant'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
        #'Cairo::FontType'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
        #'Cairo::FontWeight'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
        #'Cairo::Format'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
        #'Cairo::Glyph'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
        #'Cairo::GraphicsContext'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
        #'Cairo::HintMetrics'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
        #'Cairo::HintStyle'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
        #'Cairo::LineCap'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
        #'Cairo::LineJoin'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
        #'Cairo::Matrix'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
        #'Cairo::Operator'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
        #'Cairo::Path'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
        #'Cairo::PathData'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
        #'Cairo::PathDataType'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
        #'Cairo::Pattern'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
        #'Cairo::PatternType'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
        #'Cairo::Rectangle'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
        #'Cairo::RectangleList'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
        #'Cairo::ScaledFont'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
        #'Cairo::Status'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
        #'Cairo::SubpixelOrder'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
        #'Cairo::Surface'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
        #'Cairo::SurfaceType'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
        #'Cairo::SvgVersion'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
        #'Cairo::TextExtents'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
        #'Cairo::UserDataKey'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
        #'stx_goodies_libcairo'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
    )
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
5
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    79
    "Modified: / 11-07-2008 / 10:48:19 / Jan Vrany <vranyj1@fel.cvut.cz>"
4
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
!
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
extensionMethodNames
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
    ^ #(
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
        DeviceGraphicsContext drawableId
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
        GraphicsDevice cairoSurfaceFor:
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
        GraphicsDevice displayId
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
        GraphicsDevice screen
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
        SimpleView cairoGC
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
        SimpleView cairoGraphicsContext
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
        SimpleView cairoSurface
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
        XWorkstation cairoSurfaceFor:
5
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    92
        XWorkstation defaultVisual
4
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
    )
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
5
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    95
    "Modified: / 11-07-2008 / 10:48:19 / Jan Vrany <vranyj1@fel.cvut.cz>"
4
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
! !
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
!stx_goodies_libcairo class methodsFor:'description - project information'!
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
companyName
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    "Return a companyname which will appear in <lib>.rc"
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
    ^ 'CTU FEI'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
    "Created: / 10-07-2008 / 23:11:59 / Jan Vrany <vranyj1@fel.cvut.cz>"
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
!
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
description
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
    "Return a description string which will appear in vc.def / bc.def"
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
    ^ 'Cairo bindings (http://www.cairographics.org)'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
    "Created: / 10-07-2008 / 23:11:59 / Jan Vrany <vranyj1@fel.cvut.cz>"
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
!
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
legalCopyright
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
    "Return a copyright string which will appear in <lib>.rc"
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    ^ 'Copyright Jan Vrany 2008'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    "Created: / 10-07-2008 / 23:11:59 / Jan Vrany <vranyj1@fel.cvut.cz>"
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
!
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
productName
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
    "Return a product name which will appear in <lib>.rc"
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
    ^ 'Cairo'
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
    "Created: / 10-07-2008 / 23:11:59 / Jan Vrany <vranyj1@fel.cvut.cz>"
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
! !
0bf0d8b6f4c5 added project definition class
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
5
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   132
!stx_goodies_libcairo class methodsFor:'documentation'!
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   133
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   134
version
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   135
    ^'$Id$'
65635e9ef3e8 added basic text rendering
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   136
! !