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
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
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 #ifndef INCLUDED_SVGIO_SVGREADER_SVGPAINT_HXX
23 #define INCLUDED_SVGIO_SVGREADER_SVGPAINT_HXX
24 
25 #include <svgio/svgiodllapi.h>
26 #include <basegfx/color/bcolor.hxx>
27 
28 //////////////////////////////////////////////////////////////////////////////
29 
30 namespace svgio
31 {
32     namespace svgreader
33     {
34         class SvgPaint
35         {
36         private:
37             basegfx::BColor     maColor;
38 
39             /// bitfield
40             bool                mbSet : 1;
41             bool                mbOn : 1;
42             bool                mbCurrent : 1;
43 
44         public:
SvgPaint(const basegfx::BColor & rColor=basegfx::BColor (0.0,0.0,0.0),bool bSet=false,bool bOn=false,bool bCurrent=false)45             SvgPaint(const basegfx::BColor& rColor = basegfx::BColor(0.0, 0.0, 0.0), bool bSet = false, bool bOn = false, bool bCurrent = false)
46             :   maColor(rColor),
47                 mbSet(bSet),
48                 mbOn(bOn),
49                 mbCurrent(bCurrent)
50             {
51             }
52 
getBColor() const53             const basegfx::BColor& getBColor() const { return maColor; }
isSet() const54             bool isSet() const { return mbSet; }
isOn() const55             bool isOn() const { return mbOn; }
isCurrent() const56             bool isCurrent() const { return mbCurrent; }
57         };
58     } // end of namespace svgreader
59 } // end of namespace svgio
60 
61 //////////////////////////////////////////////////////////////////////////////
62 
63 #endif //INCLUDED_SVGIO_SVGREADER_SVGPAINT_HXX
64 
65 // eof
66