1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 #ifndef INCLUDED_DRAWINGLAYER_ATTRIBUTE_LINEATTRIBUTE_HXX 29 #define INCLUDED_DRAWINGLAYER_ATTRIBUTE_LINEATTRIBUTE_HXX 30 31 #include <drawinglayer/drawinglayerdllapi.h> 32 #include <basegfx/vector/b2enums.hxx> 33 34 ////////////////////////////////////////////////////////////////////////////// 35 // predefines 36 37 namespace basegfx { 38 class BColor; 39 } 40 41 namespace drawinglayer { namespace attribute { 42 class ImpLineAttribute; 43 }} 44 45 ////////////////////////////////////////////////////////////////////////////// 46 47 namespace drawinglayer 48 { 49 namespace attribute 50 { 51 class DRAWINGLAYER_DLLPUBLIC LineAttribute 52 { 53 private: 54 ImpLineAttribute* mpLineAttribute; 55 56 public: 57 /// constructors/assignmentoperator/destructor 58 LineAttribute( 59 const basegfx::BColor& rColor, 60 double fWidth = 0.0, 61 basegfx::B2DLineJoin aB2DLineJoin = basegfx::B2DLINEJOIN_ROUND); 62 LineAttribute(); 63 LineAttribute(const LineAttribute& rCandidate); 64 LineAttribute& operator=(const LineAttribute& rCandidate); 65 ~LineAttribute(); 66 67 // checks if the incarnation is default constructed 68 bool isDefault() const; 69 70 // compare operator 71 bool operator==(const LineAttribute& rCandidate) const; 72 73 // data read access 74 const basegfx::BColor& getColor() const; 75 double getWidth() const; 76 basegfx::B2DLineJoin getLineJoin() const; 77 }; 78 } // end of namespace attribute 79 } // end of namespace drawinglayer 80 81 ////////////////////////////////////////////////////////////////////////////// 82 83 #endif //INCLUDED_DRAWINGLAYER_ATTRIBUTE_LINEATTRIBUTE_HXX 84 85 // eof 86