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