1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef INCLUDED_DRAWINGLAYER_PRIMITIVE2D_PRIMITIVETYPES2D_HXX
25 #define INCLUDED_DRAWINGLAYER_PRIMITIVE2D_PRIMITIVETYPES2D_HXX
26 
27 //////////////////////////////////////////////////////////////////////////////
28 // define ranges for other libraries
29 
30 #define	PRIMITIVE2D_ID_RANGE_DRAWINGLAYER			(0 << 16)
31 #define	PRIMITIVE2D_ID_RANGE_SVX					(1 << 16)
32 #define	PRIMITIVE2D_ID_RANGE_SD						(2 << 16)
33 #define	PRIMITIVE2D_ID_RANGE_SW						(3 << 16)
34 #define	PRIMITIVE2D_ID_RANGE_SC						(4 << 16)
35 
36 //////////////////////////////////////////////////////////////////////////////
37 // local primitives
38 
39 #define PRIMITIVE2D_ID_TRANSPARENCEPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 0)
40 #define PRIMITIVE2D_ID_ANIMATEDSWITCHPRIMITIVE2D			(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 1)
41 #define PRIMITIVE2D_ID_ANIMATEDBLINKPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 2)
42 #define PRIMITIVE2D_ID_ANIMATEDINTERPOLATEPRIMITIVE2D		(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 3)
43 #define PRIMITIVE2D_ID_BACKGROUNDCOLORPRIMITIVE2D			(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 4)
44 #define PRIMITIVE2D_ID_BITMAPPRIMITIVE2D					(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 5)
45 #define PRIMITIVE2D_ID_CONTROLPRIMITIVE2D					(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 6)
46 #define PRIMITIVE2D_ID_EMBEDDED3DPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 7)
47 #define PRIMITIVE2D_ID_FILLGRAPHICPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 8)
48 #define PRIMITIVE2D_ID_FILLGRADIENTPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 9)
49 #define PRIMITIVE2D_ID_FILLHATCHPRIMITIVE2D					(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 10)
50 #define PRIMITIVE2D_ID_GRAPHICPRIMITIVE2D					(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 11)
51 #define PRIMITIVE2D_ID_GRIDPRIMITIVE2D						(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 12)
52 #define PRIMITIVE2D_ID_GROUPPRIMITIVE2D						(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 13)
53 #define PRIMITIVE2D_ID_HELPLINEPRIMITIVE2D					(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 14)
54 #define PRIMITIVE2D_ID_MARKERARRAYPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 15)
55 #define PRIMITIVE2D_ID_MASKPRIMITIVE2D						(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 16)
56 #define PRIMITIVE2D_ID_MEDIAPRIMITIVE2D						(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 17)
57 #define PRIMITIVE2D_ID_METAFILEPRIMITIVE2D					(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 18)
58 #define PRIMITIVE2D_ID_MODIFIEDCOLORPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 19)
59 #define PRIMITIVE2D_ID_POLYGONHAIRLINEPRIMITIVE2D			(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 20)
60 #define PRIMITIVE2D_ID_POLYGONMARKERPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 21)
61 #define PRIMITIVE2D_ID_POLYGONSTROKEPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 22)
62 #define PRIMITIVE2D_ID_POLYGONSTROKEARROWPRIMITIVE2D		(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 23)
63 #define PRIMITIVE2D_ID_POLYPOLYGONSTROKEPRIMITIVE2D			(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 24)
64 #define PRIMITIVE2D_ID_POLYPOLYGONSTROKEARROWPRIMITIVE2D	(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 25)
65 #define PRIMITIVE2D_ID_POLYPOLYGONCOLORPRIMITIVE2D			(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 26)
66 #define PRIMITIVE2D_ID_POLYPOLYGONGRADIENTPRIMITIVE2D		(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 27)
67 #define PRIMITIVE2D_ID_POLYPOLYGONHATCHPRIMITIVE2D			(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 28)
68 #define PRIMITIVE2D_ID_POLYPOLYGONGRAPHICPRIMITIVE2D		(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 29)
69 #define PRIMITIVE2D_ID_SCENEPRIMITIVE2D						(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 30)
70 #define PRIMITIVE2D_ID_SHADOWPRIMITIVE2D					(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 31)
71 #define PRIMITIVE2D_ID_TEXTSIMPLEPORTIONPRIMITIVE2D			(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 32)
72 #define PRIMITIVE2D_ID_TEXTDECORATEDPORTIONPRIMITIVE2D		(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 33)
73 #define PRIMITIVE2D_ID_TRANSFORMPRIMITIVE2D					(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 34)
74 #define PRIMITIVE2D_ID_UNIFIEDTRANSPARENCEPRIMITIVE2D	    (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 35)
75 #define PRIMITIVE2D_ID_POINTARRAYPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 36)
76 #define PRIMITIVE2D_ID_TEXTHIERARCHYFIELDPRIMITIVE2D	    (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 37)
77 #define PRIMITIVE2D_ID_TEXTHIERARCHYLINEPRIMITIVE2D         (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 38)
78 #define PRIMITIVE2D_ID_TEXTHIERARCHYPARAGRAPHPRIMITIVE2D    (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 39)
79 #define PRIMITIVE2D_ID_TEXTHIERARCHYBLOCKPRIMITIVE2D        (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 40)
80 #define PRIMITIVE2D_ID_TEXTHIERARCHYEDITPRIMITIVE2D         (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 41)
81 #define PRIMITIVE2D_ID_POLYGONWAVEPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 42)
82 #define PRIMITIVE2D_ID_WRONGSPELLPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 43)
83 #define PRIMITIVE2D_ID_TEXTEFFECTPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 44)
84 #define PRIMITIVE2D_ID_TEXTHIERARCHYBULLETPRIMITIVE2D       (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 45)
85 #define PRIMITIVE2D_ID_POLYPOLYGONHAIRLINEPRIMITIVE2D		(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 46)
86 #define PRIMITIVE2D_ID_EXECUTEPRIMITIVE2D		            (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 47)
87 #define PRIMITIVE2D_ID_PAGEPREVIEWPRIMITIVE2D		        (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 48)
88 #define PRIMITIVE2D_ID_STRUCTURETAGPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 49)
89 #define PRIMITIVE2D_ID_BORDERLINEPRIMITIVE2D				(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 50)
90 #define PRIMITIVE2D_ID_POLYPOLYGONMARKERPRIMITIVE2D			(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 51)
91 #define PRIMITIVE2D_ID_HITTESTPRIMITIVE2D                   (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 52)
92 #define PRIMITIVE2D_ID_INVERTPRIMITIVE2D                    (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 53)
93 #define PRIMITIVE2D_ID_DISCRETEBITMAPPRIMITIVE2D			(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 54)
94 #define PRIMITIVE2D_ID_WALLPAPERBITMAPPRIMITIVE2D			(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 55)
95 #define PRIMITIVE2D_ID_TEXTLINEPRIMITIVE2D                  (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 56)
96 #define PRIMITIVE2D_ID_TEXTCHARACTERSTRIKEOUTPRIMITIVE2D    (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 57)
97 #define PRIMITIVE2D_ID_TEXTGEOMETRYSTRIKEOUTPRIMITIVE2D     (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 58)
98 #define PRIMITIVE2D_ID_EPSPRIMITIVE2D						(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 59)
99 #define PRIMITIVE2D_ID_DISCRETESHADOWPRIMITIVE2D			(PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 60)
100 #define PRIMITIVE2D_ID_HIDDENGEOMETRYPRIMITIVE2D            (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 61)
101 #define PRIMITIVE2D_ID_SVGLINEARGRADIENTPRIMITIVE2D         (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 62)
102 #define PRIMITIVE2D_ID_SVGRADIALGRADIENTPRIMITIVE2D         (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 63)
103 #define PRIMITIVE2D_ID_SVGLINEARATOMPRIMITIVE2D             (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 64)
104 #define PRIMITIVE2D_ID_SVGRADIALATOMPRIMITIVE2D             (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 65)
105 #define PRIMITIVE2D_ID_CROPPRIMITIVE2D                      (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 66)
106 #define PRIMITIVE2D_ID_PATTERNFILLPRIMITIVE2D               (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 67)
107 #define PRIMITIVE2D_ID_OBJECTINFOPRIMITIVE2D                (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 68)
108 #define PRIMITIVE2D_ID_POLYPOLYGONSELECTIONPRIMITIVE2D      (PRIMITIVE2D_ID_RANGE_DRAWINGLAYER| 69)
109 
110 //////////////////////////////////////////////////////////////////////////////
111 
112 #endif // INCLUDED_DRAWINGLAYER_PRIMITIVE2D_PRIMITIVETYPES2D_HXX
113 
114 //////////////////////////////////////////////////////////////////////////////
115 // eof
116