author | Jan Vrany <jan.vrany@labware.com> |
Mon, 15 Jun 2020 15:16:56 +0100 | |
changeset 90 | b808c338d5c3 |
parent 88 | 9d51db2ba641 |
permissions | -rw-r--r-- |
88 | 1 |
" |
2 |
stx:goodies/libcairo - Cairo graphics bindings for Smalltalk/X |
|
3 |
||
4 |
Copyright (C) 2008-2019 Jan Vrany |
|
5 |
||
6 |
This code is licensed under Creative Commons Attribution-NonCommercial License. |
|
7 |
For full text of the license, see file LICENSE.txt |
|
8 |
" |
|
1 | 9 |
"{ Package: 'stx:goodies/libcairo' }" |
10 |
||
11 |
"{ NameSpace: Cairo }" |
|
12 |
||
13 |
SharedPool subclass:#Extend |
|
14 |
instanceVariableNames:'' |
|
29
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
15 |
classVariableNames:'CAIRO_EXTEND_NONE CAIRO_EXTEND_REPEAT CAIRO_EXTEND_REFLECT |
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
16 |
CAIRO_EXTEND_PAD' |
1 | 17 |
poolDictionaries:'' |
12 | 18 |
category:'Cairo-Constants' |
1 | 19 |
! |
20 |
||
63
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
21 |
!Extend class methodsFor:'documentation'! |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
22 |
|
88 | 23 |
copyright |
24 |
" |
|
25 |
stx:goodies/libcairo - Cairo graphics bindings for Smalltalk/X |
|
26 |
||
27 |
Copyright (C) 2008-2019 Jan Vrany |
|
28 |
||
29 |
This code is licensed under Creative Commons Attribution-NonCommercial License. |
|
30 |
For full text of the license, see file LICENSE.txt |
|
31 |
" |
|
32 |
! |
|
33 |
||
63
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
34 |
documentation |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
35 |
" |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
36 |
Cairo::Extend is used to describe how pattern color/alpha will be determined for |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
37 |
areas 'outside' the pattern's natural area, (for example, outside the surface bounds |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
38 |
or outside the gradient geometry). |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
39 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
40 |
Mesh patterns are not affected by the extend mode. |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
41 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
42 |
The default extend mode is CAIRO_EXTEND_NONE for surface patterns and CAIRO_EXTEND_PAD |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
43 |
for gradient patterns. |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
44 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
45 |
New entries may be added in future versions. |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
46 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
47 |
Members |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
48 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
49 |
CAIRO_EXTEND_NONE pixels outside of the source pattern |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
50 |
are fully transparent (Since 1.0) |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
51 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
52 |
CAIRO_EXTEND_REPEAT the pattern is tiled by repeating |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
53 |
(Since 1.0) |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
54 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
55 |
CAIRO_EXTEND_REFLECT the pattern is tiled by reflecting at the |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
56 |
edges (Since 1.0; but only implemented for |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
57 |
surface patterns since 1.6) |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
58 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
59 |
CAIRO_EXTEND_PAD pixels outside of the pattern copy the closest |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
60 |
pixel from the source (Since 1.2; but only |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
61 |
implemented for surface patterns since 1.6) |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
62 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
63 |
[author:] |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
64 |
Jan Vrany <jan.vrany@fit.cvut.cz> |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
65 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
66 |
[instance variables:] |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
67 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
68 |
[class variables:] |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
69 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
70 |
[see also:] |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
71 |
|
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
72 |
" |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
73 |
! ! |
054f0513ea65
Initial support for Cairo::Pattern
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
74 |
|
1 | 75 |
!Extend class methodsFor:'initialization'! |
76 |
||
77 |
initialize |
|
78 |
||
29
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
79 |
CAIRO_EXTEND_NONE := 0. |
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
80 |
CAIRO_EXTEND_REPEAT := 1. |
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
81 |
CAIRO_EXTEND_REFLECT := 2. |
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
82 |
CAIRO_EXTEND_PAD := 3. |
1 | 83 |
! ! |
84 |
||
85 |
!Extend class methodsFor:'constants'! |
|
86 |
||
29
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
87 |
CAIRO_EXTEND_NONE |
1 | 88 |
|
29
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
89 |
^CAIRO_EXTEND_NONE |
1 | 90 |
! |
91 |
||
29
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
92 |
CAIRO_EXTEND_PAD |
1 | 93 |
|
29
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
94 |
^CAIRO_EXTEND_PAD |
1 | 95 |
! |
96 |
||
29
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
97 |
CAIRO_EXTEND_REFLECT |
1 | 98 |
|
29
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
99 |
^CAIRO_EXTEND_REFLECT |
1 | 100 |
! |
101 |
||
29
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
102 |
CAIRO_EXTEND_REPEAT |
1 | 103 |
|
29
6ba06265e543
Bindinge updated to recent Cairo version.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
23
diff
changeset
|
104 |
^CAIRO_EXTEND_REPEAT |
1 | 105 |
! ! |
106 |
||
107 |
||
108 |
Extend initialize! |