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