1*cdf0e10cSrcweir /************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * $RCSfile: alphaprimitive2d.cxx,v $ 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * $Revision: 1.5 $ 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * last change: $Author: aw $ $Date: 2008-05-27 14:11:20 $ 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * The Contents of this file are made available subject to 12*cdf0e10cSrcweir * the terms of GNU Lesser General Public License Version 2.1. 13*cdf0e10cSrcweir * 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * GNU Lesser General Public License Version 2.1 16*cdf0e10cSrcweir * ============================================= 17*cdf0e10cSrcweir * Copyright 2005 by Sun Microsystems, Inc. 18*cdf0e10cSrcweir * 901 San Antonio Road, Palo Alto, CA 94303, USA 19*cdf0e10cSrcweir * 20*cdf0e10cSrcweir * This library is free software; you can redistribute it and/or 21*cdf0e10cSrcweir * modify it under the terms of the GNU Lesser General Public 22*cdf0e10cSrcweir * License version 2.1, as published by the Free Software Foundation. 23*cdf0e10cSrcweir * 24*cdf0e10cSrcweir * This library is distributed in the hope that it will be useful, 25*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 26*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 27*cdf0e10cSrcweir * Lesser General Public License for more details. 28*cdf0e10cSrcweir * 29*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public 30*cdf0e10cSrcweir * License along with this library; if not, write to the Free Software 31*cdf0e10cSrcweir * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 32*cdf0e10cSrcweir * MA 02111-1307 USA 33*cdf0e10cSrcweir * 34*cdf0e10cSrcweir ************************************************************************/ 35*cdf0e10cSrcweir 36*cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove 37*cdf0e10cSrcweir #include "precompiled_drawinglayer.hxx" 38*cdf0e10cSrcweir 39*cdf0e10cSrcweir #include <drawinglayer/primitive2d/transparenceprimitive2d.hxx> 40*cdf0e10cSrcweir #include <drawinglayer/primitive2d/drawinglayer_primitivetypes2d.hxx> 41*cdf0e10cSrcweir 42*cdf0e10cSrcweir ////////////////////////////////////////////////////////////////////////////// 43*cdf0e10cSrcweir 44*cdf0e10cSrcweir using namespace com::sun::star; 45*cdf0e10cSrcweir 46*cdf0e10cSrcweir ////////////////////////////////////////////////////////////////////////////// 47*cdf0e10cSrcweir 48*cdf0e10cSrcweir namespace drawinglayer 49*cdf0e10cSrcweir { 50*cdf0e10cSrcweir namespace primitive2d 51*cdf0e10cSrcweir { 52*cdf0e10cSrcweir TransparencePrimitive2D::TransparencePrimitive2D( 53*cdf0e10cSrcweir const Primitive2DSequence& rChildren, 54*cdf0e10cSrcweir const Primitive2DSequence& rTransparence) 55*cdf0e10cSrcweir : GroupPrimitive2D(rChildren), 56*cdf0e10cSrcweir maTransparence(rTransparence) 57*cdf0e10cSrcweir { 58*cdf0e10cSrcweir } 59*cdf0e10cSrcweir 60*cdf0e10cSrcweir bool TransparencePrimitive2D::operator==(const BasePrimitive2D& rPrimitive) const 61*cdf0e10cSrcweir { 62*cdf0e10cSrcweir if(GroupPrimitive2D::operator==(rPrimitive)) 63*cdf0e10cSrcweir { 64*cdf0e10cSrcweir const TransparencePrimitive2D& rCompare = (TransparencePrimitive2D&)rPrimitive; 65*cdf0e10cSrcweir 66*cdf0e10cSrcweir return (getTransparence() == rCompare.getTransparence()); 67*cdf0e10cSrcweir } 68*cdf0e10cSrcweir 69*cdf0e10cSrcweir return false; 70*cdf0e10cSrcweir } 71*cdf0e10cSrcweir 72*cdf0e10cSrcweir // provide unique ID 73*cdf0e10cSrcweir ImplPrimitrive2DIDBlock(TransparencePrimitive2D, PRIMITIVE2D_ID_TRANSPARENCEPRIMITIVE2D) 74*cdf0e10cSrcweir } // end of namespace primitive2d 75*cdf0e10cSrcweir } // end of namespace drawinglayer 76*cdf0e10cSrcweir 77*cdf0e10cSrcweir ////////////////////////////////////////////////////////////////////////////// 78*cdf0e10cSrcweir // eof 79