author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Wed, 24 Dec 2014 12:34:27 +0100 | |
changeset 22 | 834ae4dd6815 |
parent 21 | 34bf952f3f60 |
child 28 | 1bd3d147cd77 |
permissions | -rw-r--r-- |
11 | 1 |
"{ Package: 'stx:goodies/libcairo' }"! |
2 |
||
1 | 3 |
!DeviceGraphicsContext methodsFor:'cairo support'! |
4 |
||
5 |
drawableId |
|
6 |
||
7 |
^drawableId |
|
8 |
||
9 |
"Created: / 10-07-2008 / 10:20:04 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
10 |
! ! |
|
11 | 11 |
|
1 | 12 |
!GraphicsDevice methodsFor:'cairo support'! |
13 |
||
14 |
cairoSurfaceFor: view |
|
15 |
||
16 |
self error:'Graphics device not supported' |
|
17 |
||
18 |
"Created: / 10-07-2008 / 10:16:21 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
19 |
! ! |
|
11 | 20 |
|
1 | 21 |
!GraphicsDevice methodsFor:'accessing'! |
22 |
||
23 |
displayId |
|
24 |
^ displayId |
|
25 |
||
26 |
"Created: / 04-07-2008 / 12:58:56 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
27 |
! ! |
|
11 | 28 |
|
2
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
29 |
!SimpleView methodsFor:'cairo support'! |
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
30 |
|
7
392289f92fab
- DLL path is set automatically.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6
diff
changeset
|
31 |
cairo |
392289f92fab
- DLL path is set automatically.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6
diff
changeset
|
32 |
^ Cairo::GraphicsContext on:self cairoSurface |
2
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
33 |
|
7
392289f92fab
- DLL path is set automatically.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6
diff
changeset
|
34 |
"Created: / 10-09-2008 / 18:23:11 / Jan Vrany <vranyj1@fel.cvut.cz>" |
2
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
35 |
! ! |
11 | 36 |
|
2
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
37 |
!SimpleView methodsFor:'cairo support'! |
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
38 |
|
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
39 |
cairoSurface |
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
40 |
|
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
41 |
^Cairo::Surface forView: self |
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
42 |
|
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
43 |
"Created: / 10-07-2008 / 19:39:58 / Jan Vrany <vranyj1@fel.cvut.cz>" |
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
44 |
! ! |
11 | 45 |
|
1 | 46 |
!XWorkstation methodsFor:'cairo support'! |
47 |
||
48 |
cairoSurfaceFor: view |
|
49 |
||
6
c1f387b40e3a
regenerated using newer version of CFace
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
50 |
| surface | |
13 | 51 |
surface := Cairo::Surface |
16 | 52 |
forXlib: displayId |
53 |
drawable: view drawableId address |
|
21
34bf952f3f60
Fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
54 |
visual: self queryDefaultVisual |
16 | 55 |
width: view width |
56 |
height: view height. |
|
57 |
surface setView: view. |
|
6
c1f387b40e3a
regenerated using newer version of CFace
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
58 |
"/view addDependent: surface. |
2
c2f163833877
Xlib surfaces are dependents of associated view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
59 |
^surface |
1 | 60 |
|
61 |
"Created: / 10-07-2008 / 10:16:36 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
6
c1f387b40e3a
regenerated using newer version of CFace
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
62 |
"Modified: / 09-09-2008 / 22:57:22 / Jan Vrany <vranyj1@fel.cvut.cz>" |
21
34bf952f3f60
Fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
63 |
"Modified: / 21-09-2014 / 00:54:10 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
34bf952f3f60
Fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
64 |
! ! |
34bf952f3f60
Fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
65 |
|
11 | 66 |
!stx_goodies_libcairo class methodsFor:'documentation'! |
7
392289f92fab
- DLL path is set automatically.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6
diff
changeset
|
67 |
|
21
34bf952f3f60
Fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
68 |
extensionsVersion_HG |
34bf952f3f60
Fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
69 |
|
34bf952f3f60
Fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
20
diff
changeset
|
70 |
^ '$Changeset: <not expanded> $' |
20
18a3e6b5f310
Added const modifier to FFI specs (required by recent STX)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
71 |
! ! |