texteffectprimitive2d.cxx (464702f4) texteffectprimitive2d.cxx (49c58f9b)
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

--- 74 unchanged lines hidden (view full) ---

83 else
84 {
85 // to top-left
86 aTransform.translate(-aDiagonalDistance.getX(), -aDiagonalDistance.getY());
87 }
88
89 aTransform *= aForwardTransform;
90
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

--- 74 unchanged lines hidden (view full) ---

83 else
84 {
85 // to top-left
86 aTransform.translate(-aDiagonalDistance.getX(), -aDiagonalDistance.getY());
87 }
88
89 aTransform *= aForwardTransform;
90
91 if(bDefaultTextColor)
92 {
93 // emboss/engrave in black, original forced to white
94 const basegfx::BColorModifier aBColorModifierToGray(basegfx::BColor(0.0));
95 const Primitive2DReference xModifiedColor(new ModifiedColorPrimitive2D(getTextContent(), aBColorModifierToGray));
96 aRetval[0] = Primitive2DReference(new TransformPrimitive2D(aTransform, Primitive2DSequence(&xModifiedColor, 1)));
91 if(bDefaultTextColor)
92 {
93 // emboss/engrave in black, original forced to white
94 const basegfx::BColorModifierSharedPtr aBColorModifierToGray(
95 new basegfx::BColorModifier_replace(
96 basegfx::BColor(0.0)));
97 const Primitive2DReference xModifiedColor(
98 new ModifiedColorPrimitive2D(
99 getTextContent(),
100 aBColorModifierToGray));
97
101
98 // add original, too
99 const basegfx::BColorModifier aBColorModifierToWhite(basegfx::BColor(1.0));
100 aRetval[1] = Primitive2DReference(new ModifiedColorPrimitive2D(getTextContent(), aBColorModifierToWhite));
101 }
102 else
103 {
104 // emboss/engrave in gray, keep original's color
105 const basegfx::BColorModifier aBColorModifierToGray(basegfx::BColor(0.75)); // 192
106 const Primitive2DReference xModifiedColor(new ModifiedColorPrimitive2D(getTextContent(), aBColorModifierToGray));
107 aRetval[0] = Primitive2DReference(new TransformPrimitive2D(aTransform, Primitive2DSequence(&xModifiedColor, 1)));
102 aRetval[0] = Primitive2DReference(
103 new TransformPrimitive2D(
104 aTransform,
105 Primitive2DSequence(&xModifiedColor, 1)));
108
106
109 // add original, too
110 aRetval[1] = Primitive2DReference(new GroupPrimitive2D(getTextContent()));
111 }
112
113 break;
107 // add original, too
108 const basegfx::BColorModifierSharedPtr aBColorModifierToWhite(
109 new basegfx::BColorModifier_replace(
110 basegfx::BColor(1.0)));
111
112 aRetval[1] = Primitive2DReference(
113 new ModifiedColorPrimitive2D(
114 getTextContent(),
115 aBColorModifierToWhite));
116 }
117 else
118 {
119 // emboss/engrave in gray, keep original's color
120 const basegfx::BColorModifierSharedPtr aBColorModifierToGray(
121 new basegfx::BColorModifier_replace(
122 basegfx::BColor(0.75))); // 192
123 const Primitive2DReference xModifiedColor(
124 new ModifiedColorPrimitive2D(
125 getTextContent(),
126 aBColorModifierToGray));
127
128 aRetval[0] = Primitive2DReference(
129 new TransformPrimitive2D(
130 aTransform,
131 Primitive2DSequence(&xModifiedColor, 1)));
132
133 // add original, too
134 aRetval[1] = Primitive2DReference(new GroupPrimitive2D(getTextContent()));
135 }
136
137 break;
114 }
115 case TEXTEFFECTSTYLE2D_OUTLINE:
116 {
117 // create transform primitives in all directions
118 basegfx::B2DHomMatrix aTransform;
119 aRetval.realloc(9);
120
121 aTransform.set(0, 2, aDistance.getX());

--- 23 unchanged lines hidden (view full) ---

145 aTransform.set(0, 2, 0.0);
146 aTransform.set(1, 2, -aDistance.getY());
147 aRetval[6] = Primitive2DReference(new TransformPrimitive2D(aTransform, getTextContent()));
148
149 aTransform.set(0, 2, aDiagonalDistance.getX());
150 aTransform.set(1, 2, -aDiagonalDistance.getY());
151 aRetval[7] = Primitive2DReference(new TransformPrimitive2D(aTransform, getTextContent()));
152
138 }
139 case TEXTEFFECTSTYLE2D_OUTLINE:
140 {
141 // create transform primitives in all directions
142 basegfx::B2DHomMatrix aTransform;
143 aRetval.realloc(9);
144
145 aTransform.set(0, 2, aDistance.getX());

--- 23 unchanged lines hidden (view full) ---

169 aTransform.set(0, 2, 0.0);
170 aTransform.set(1, 2, -aDistance.getY());
171 aRetval[6] = Primitive2DReference(new TransformPrimitive2D(aTransform, getTextContent()));
172
173 aTransform.set(0, 2, aDiagonalDistance.getX());
174 aTransform.set(1, 2, -aDiagonalDistance.getY());
175 aRetval[7] = Primitive2DReference(new TransformPrimitive2D(aTransform, getTextContent()));
176
153 // at last, place original over it, but force to white
154 const basegfx::BColorModifier aBColorModifierToWhite(basegfx::BColor(1.0, 1.0, 1.0));
155 aRetval[8] = Primitive2DReference(new ModifiedColorPrimitive2D(getTextContent(), aBColorModifierToWhite));
177 // at last, place original over it, but force to white
178 const basegfx::BColorModifierSharedPtr aBColorModifierToWhite(
179 new basegfx::BColorModifier_replace(
180 basegfx::BColor(1.0, 1.0, 1.0)));
181 aRetval[8] = Primitive2DReference(
182 new ModifiedColorPrimitive2D(
183 getTextContent(),
184 aBColorModifierToWhite));
156
157 break;
158 }
159 }
160
161 return aRetval;
162 }
163

--- 72 unchanged lines hidden ---
185
186 break;
187 }
188 }
189
190 return aRetval;
191 }
192

--- 72 unchanged lines hidden ---