Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*************************************************************************
3 : : *
4 : : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 : : *
6 : : * Copyright 2000, 2010 Oracle and/or its affiliates.
7 : : *
8 : : * OpenOffice.org - a multi-platform office productivity suite
9 : : *
10 : : * This file is part of OpenOffice.org.
11 : : *
12 : : * OpenOffice.org is free software: you can redistribute it and/or modify
13 : : * it under the terms of the GNU Lesser General Public License version 3
14 : : * only, as published by the Free Software Foundation.
15 : : *
16 : : * OpenOffice.org is distributed in the hope that it will be useful,
17 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 : : * GNU Lesser General Public License version 3 for more details
20 : : * (a copy is included in the LICENSE file that accompanied this code).
21 : : *
22 : : * You should have received a copy of the GNU Lesser General Public License
23 : : * version 3 along with OpenOffice.org. If not, see
24 : : * <http://www.openoffice.org/license.html>
25 : : * for a copy of the LGPLv3 License.
26 : : *
27 : : ************************************************************************/
28 : :
29 : :
30 : : #include <main.hxx>
31 : : #include <outact.hxx>
32 : :
33 : : // ---------------------------------------------------------------
34 : :
35 : : #define ImplSetUnderlineMode() \
36 : : \
37 : : sal_uInt32 nMode = ImplGetUI16(); \
38 : : switch ( nMode ) \
39 : : { \
40 : : case 1 : pElement->eUnderlineMode = UM_LOW; break; \
41 : : case 2 : pElement->eUnderlineMode = UM_HIGH; break; \
42 : : case 4 : pElement->eUnderlineMode = UM_STRIKEOUT; break;\
43 : : case 8 : pElement->eUnderlineMode = UM_OVERSCORE; break;\
44 : : default: pElement->eUnderlineMode = UM_OFF; break; \
45 : : } \
46 : : pElement->nUnderlineColor = ImplGetBitmapColor();
47 : :
48 : : // ---------------------------------------------------------------
49 : :
50 : 0 : void CGM::ImplDoClass6()
51 : : {
52 : 0 : switch ( mnElementID )
53 : : {
54 : : case 0x01 : /*Escape*/
55 : : {
56 : 0 : long nIdentifier = ImplGetI( pElement->nIntegerPrecision );
57 : 0 : switch ( nIdentifier )
58 : : {
59 : 0 : case 0 : /*inquire function support */break;
60 : : case -1 : /*set underline mode*/
61 : : {
62 : 0 : ImplSetUnderlineMode()
63 : : }
64 : 0 : break;
65 : 0 : case -2 : /*set script mode */break;
66 : 0 : case -3 : /*set shadow mode */break;
67 : 0 : case -6 : /*inquire origin offset */break;
68 : 0 : case -8 : /*set media size */break;
69 : 0 : case -10 : /*set character mode */break;
70 : 0 : case -14 : /*resolution mode */break;
71 : 0 : case -17 : /*line cap */break;
72 : 0 : case -18 : /*line join */break;
73 : 0 : case -19 : /*edge join */break;
74 : 0 : case -30 : /*media type */break;
75 : 0 : case -31 : /*number of copies */break;
76 : 0 : case -32 : /*orientation */break;
77 : 0 : case -33 : /*device color representation */break;
78 : 0 : case -34 : /*device font list */break;
79 : 0 : case -35 : /*color reversal mode */break;
80 : 0 : case -36 : /*line cap attributes */break;
81 : 0 : case -37 : /*begin effect */break;
82 : 0 : case -38 : /*end effect */break;
83 : 0 : case -39 : /*begin effect definition */break;
84 : 0 : case -40 : /*end effect definition */break;
85 : 0 : case -41 : /*end style definition */break;
86 : 0 : case -42 : /*begin eps data */break;
87 : 0 : case -43 : /*eps data */break;
88 : 0 : case -44 : /*end eps data */break;
89 : 0 : case -45 : /*set background style */break;
90 : 0 : case -46 : /*set eps mode */break;
91 : 0 : case -47 : /*fill mode */break;
92 : 0 : case -48 : /*begin symbol */break;
93 : 0 : case -49 : /*end symbol */break;
94 : 0 : case -50 : /*begin layer */break;
95 : 0 : case -51 : /*end layer */break;
96 : 0 : case -52 : /*layer visibility */break;
97 : 0 : case -53 : /*inquire foreign data */break;
98 : 0 : case -54 : /*set text offset */break;
99 : 0 : case -55 : /*begin group */break;
100 : 0 : case -56 : /*end group */break;
101 : 0 : case -100 : /*begin patch */break;
102 : 0 : case -101 : /*end patch */break;
103 : 0 : case -102 : /*begin block text region */break;
104 : 0 : case -103 : /*end block text region */break;
105 : 0 : case -120 : /*region margins */break;
106 : 0 : case -121 : /*region expansions */break;
107 : 0 : case -122 : /*region anchor */break;
108 : 0 : case -123 : /*paragraph horizontal align */break;
109 : 0 : case -124 : /*paragraph vertical align */break;
110 : 0 : case -125 : /*region line flow */break;
111 : 0 : case -130 : /*paragraph spacing */break;
112 : 0 : case -131 : /*paragraph identation */break;
113 : 0 : case -132 : /*paragraph tabs */break;
114 : 0 : case -133 : /*paragraph bullet */break;
115 : 0 : case -134 : /*paragraph bulet level */break;
116 : 0 : case -135 : /*line horuzontal align */break;
117 : 0 : case -136 : /*line vertical align */break;
118 : 0 : case -137 : /*line spacing */break;
119 : 0 : case -138 : /*word wrap */break;
120 : 0 : case -150 : /*forward advance distance */break;
121 : 0 : case -151 : /*word spacing */break;
122 : 0 : case -152 : /*external leading */break;
123 : 0 : case -160 : /*set gradient offset */break;
124 : 0 : case -161 : /*set gradient edge */break;
125 : 0 : case -162 : /*set gradient angle */break;
126 : 0 : case -163 : /*set gradient description */break;
127 : 0 : case -164 : /*set gradient style */break;
128 : 0 : case -165 : /*set back ground style */break;
129 : 0 : case -170 : /*geometric pattern draw style */break;
130 : 0 : case -190 : /*set character width */break;
131 : 0 : case -191 : /*hyperlink definitions */break;
132 : 0 : case -192 : /*set color name for pantone */break;
133 : 0 : case -32746 : /*set text font */break;
134 : 0 : case -32747 : /*font selection mode */break;
135 : 0 : case -32752 : /*connecting edge */break;
136 : 0 : case -32753 : /*set drawing mode */break;
137 : 0 : case -32754 : /*inquire clip rectangle */break;
138 : 0 : case -32755 : /*protection region indicator */break;
139 : 0 : case -32756 : /*end protection region */break;
140 : 0 : case -32757 : /*begin protection region */break;
141 : 0 : case -32758 : /*geometric pattern definition */break;
142 : 0 : case -32759 : /*hatch style definition */break;
143 : 0 : case -32760 : /*close figure */break;
144 : : case -32761 : /*end figure*/
145 : : {
146 : 0 : mpOutAct->EndFigure();
147 : 0 : mbFigure = sal_False;
148 : : }
149 : 0 : break;
150 : : case -32762 : /*begin figure*/
151 : : {
152 : 0 : mbFigure = sal_True;
153 : 0 : mpOutAct->BeginFigure();
154 : : }
155 : 0 : break;
156 : 0 : case -32763 : /*pop transformatin */break;
157 : 0 : case -32764 : /*push transformation */break;
158 : 0 : case -32765 : /*copy segment */break;
159 : 0 : case -32766 : /*endseg */break;
160 : 0 : case -32767 : /*begin segment */break;
161 : 0 : default : break;
162 : : }
163 : 0 : mnParaSize = mnElementSize;
164 : : }
165 : 0 : break;
166 : 0 : case 0x02 : /*Get Escape */break;
167 : : case 0x11 : /*Set Underline Mode*/
168 : : {
169 : 0 : ImplSetUnderlineMode();
170 : : }
171 : 0 : break;
172 : 0 : case 0x12 : /*Set Script Mode */break;
173 : 0 : case 0x13 : /*Set Shadow Mode */break;
174 : 0 : case 0x18 : /*Set Media Size */break;
175 : 0 : case 0x20 : /*Set Character Mode */break;
176 : 0 : case 0x24 : /*Resolution Mode */break;
177 : 0 : case 0x27 : /*Line Cap */break;
178 : 0 : case 0x28 : /*Line Join */break;
179 : 0 : case 0x29 : /*Edge Join */break;
180 : 0 : case 0x40 : /*Media Type */break;
181 : 0 : case 0x41 : /*Number of Copies */break;
182 : 0 : case 0x42 : /*Origin */break;
183 : 0 : case 0x45 : /*Color Reversal Mode */break;
184 : 0 : case 0x46 : /*Line Cap Attributes */break;
185 : 0 : case 0x49 : /*Begin Effect Definition */break;
186 : 0 : case 0x50 : /*End Effect Definition */break;
187 : 0 : case 0x51 : /*Line End Style Attributes */break;
188 : 0 : case 0x52 : /*Begin Data */break;
189 : 0 : case 0x53 : /*Data */break;
190 : 0 : case 0x54 : /*End Data */break;
191 : 0 : case 0x55 : /*Set Background Style */break;
192 : 0 : case 0x56 : /*Set EPS Mode */break;
193 : 0 : case 0x57 : /*Fill Mode */break;
194 : 0 : case 0x58 : /*Begin Symbol */break;
195 : 0 : case 0x59 : /*End Symbol */break;
196 : 0 : case 0x60 : /*Begin Layer */break;
197 : 0 : case 0x61 : /*End Layer */break;
198 : 0 : case 0x62 : /*Layer Visibility */break;
199 : 0 : case 0x64 : /*Set Text Offset */break;
200 : 0 : case 0xFF : /*Inquire Function Support */break;
201 : 0 : case 0xFE : /*Inquire Origin */break;
202 : 0 : case 0xFD : /*Inquire Foreign Data Mode */break;
203 : 0 : case 0xFC : /*Inquire Text Extent */break;
204 : 0 : case 0xFB : /*Inquire DPI */break;
205 : 0 : default: break;
206 : : }
207 : 0 : };
208 : :
209 : : // ---------------------------------------------------------------
210 : :
211 : 0 : void CGM::ImplDoClass8()
212 : : {
213 : 0 : switch ( mnElementID )
214 : : {
215 : 0 : case 0x01 : /*Copy Segment */break; // NS
216 : 0 : case 0x02 : /*Inheritance Filter */break; // NS
217 : 0 : case 0x03 : /*Clip Inheritance */break; // NS
218 : 0 : case 0x04 : /*Segment Transformation */break;
219 : 0 : case 0x05 : /*Segment HighLighting */break; // NS
220 : 0 : case 0x06 : /*Segment Display Priority */break; // NS
221 : 0 : case 0x07 : /*Segment Pick Priority */break; // NS
222 : 0 : case 0xfe : /*INQ Current Position */break;
223 : 0 : case 0xff : /*INQ Inserted Object Extent */break;
224 : 0 : default: break; // NS
225 : : }
226 : 0 : };
227 : :
228 : : // ---------------------------------------------------------------
229 : :
230 : 0 : void CGM::ImplDoClass9()
231 : : {
232 : 0 : switch ( mnElementID )
233 : : {
234 : 0 : case 0x01 : /*Pixel Array */break; // NS
235 : 0 : case 0x02 : /*Create Bitmap */break; // NS
236 : 0 : case 0x03 : /*Delete Bitmap */break; // NS
237 : 0 : case 0x04 : /*Select Drawing Bitmap */break; // NS
238 : 0 : case 0x05 : /*Display Bitmap */break; // NS
239 : 0 : case 0x06 : /*Drawing Mode */break;
240 : 0 : case 0x07 : /*Mapped Bitmap ForeGrnd Color */break; // NS
241 : 0 : case 0x08 : /*Fill Bitmap */break; // NS
242 : 0 : case 0x09 : /*Two Operand BitBlt */break; // NS
243 : 0 : case 0x0a : /*Three Operand BitBlt */break; // NS
244 : 0 : default: break;
245 : : }
246 : 0 : };
247 : :
248 : : // ---------------------------------------------------------------
249 : :
250 : 0 : void CGM::ImplDoClass15()
251 : : {
252 : 0 : switch ( mnElementID )
253 : : {
254 : 0 : case 0x01 : /*Inquire Error Stack */break;
255 : 0 : case 0x02 : /*Pop Error Stack */break;
256 : 0 : case 0x03 : /*Empty Error Stack */break;
257 : 0 : default: break;
258 : : }
259 : 0 : };
260 : :
261 : : // ---------------------------------------------------------------
262 : :
263 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|