modifiedcolorprimitive3d.cxx (464702f4) | modifiedcolorprimitive3d.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 --- 5 unchanged lines hidden (view full) --- 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 | 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 --- 5 unchanged lines hidden (view full) --- 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// MARKER(update_precomp.py): autogen include statement, do not remove 25#include "precompiled_drawinglayer.hxx" 26 27#include <drawinglayer/primitive3d/modifiedcolorprimitive3d.hxx> 28#include <drawinglayer/primitive3d/drawinglayer_primitivetypes3d.hxx> 29 30////////////////////////////////////////////////////////////////////////////// 31 32using namespace com::sun::star; 33 34////////////////////////////////////////////////////////////////////////////// 35 36namespace drawinglayer 37{ | 22// MARKER(update_precomp.py): autogen include statement, do not remove 23#include "precompiled_drawinglayer.hxx" 24 25#include <drawinglayer/primitive3d/modifiedcolorprimitive3d.hxx> 26#include <drawinglayer/primitive3d/drawinglayer_primitivetypes3d.hxx> 27 28////////////////////////////////////////////////////////////////////////////// 29 30using namespace com::sun::star; 31 32////////////////////////////////////////////////////////////////////////////// 33 34namespace drawinglayer 35{ |
38 namespace primitive3d 39 { 40 ModifiedColorPrimitive3D::ModifiedColorPrimitive3D( 41 const Primitive3DSequence& rChildren, 42 const basegfx::BColorModifier& rColorModifier) 43 : GroupPrimitive3D(rChildren), 44 maColorModifier(rColorModifier) 45 { 46 } | 36 namespace primitive3d 37 { 38 ModifiedColorPrimitive3D::ModifiedColorPrimitive3D( 39 const Primitive3DSequence& rChildren, 40 const basegfx::BColorModifierSharedPtr& rColorModifier) 41 : GroupPrimitive3D(rChildren), 42 maColorModifier(rColorModifier) 43 { 44 } |
47 | 45 |
48 bool ModifiedColorPrimitive3D::operator==(const BasePrimitive3D& rPrimitive) const 49 { 50 if(GroupPrimitive3D::operator==(rPrimitive)) 51 { 52 const ModifiedColorPrimitive3D& rCompare = (ModifiedColorPrimitive3D&)rPrimitive; | 46 bool ModifiedColorPrimitive3D::operator==(const BasePrimitive3D& rPrimitive) const 47 { 48 if(GroupPrimitive3D::operator==(rPrimitive)) 49 { 50 const ModifiedColorPrimitive3D& rCompare = (ModifiedColorPrimitive3D&)rPrimitive; |
53 | 51 |
54 return (maColorModifier == rCompare.maColorModifier); 55 } | 52 if(getColorModifier().get() == rCompare.getColorModifier().get()) 53 { 54 return true; 55 } |
56 | 56 |
57 return false; 58 } | 57 if(!getColorModifier().get() || !rCompare.getColorModifier().get()) 58 { 59 return false; 60 } |
59 | 61 |
60 // provide unique ID 61 ImplPrimitrive3DIDBlock(ModifiedColorPrimitive3D, PRIMITIVE3D_ID_MODIFIEDCOLORPRIMITIVE3D) | 62 return *getColorModifier().get() == *rCompare.getColorModifier().get(); 63 } |
62 | 64 |
63 } // end of namespace primitive3d | 65 return false; 66 } 67 68 // provide unique ID 69 ImplPrimitrive3DIDBlock(ModifiedColorPrimitive3D, PRIMITIVE3D_ID_MODIFIEDCOLORPRIMITIVE3D) 70 71 } // end of namespace primitive3d |
64} // end of namespace drawinglayer 65 66////////////////////////////////////////////////////////////////////////////// 67// eof | 72} // end of namespace drawinglayer 73 74////////////////////////////////////////////////////////////////////////////// 75// eof |