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 --- |