1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 2 /* 3 * This file is part of the LibreOffice project. 4 * 5 * This Source Code Form is subject to the terms of the Mozilla Public 6 * License, v. 2.0. If a copy of the MPL was not distributed with this 7 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 8 * 9 * This file incorporates work covered by the following license notice: 10 * 11 * Licensed to the Apache Software Foundation (ASF) under one or more 12 * contributor license agreements. See the NOTICE file distributed 13 * with this work for additional information regarding copyright 14 * ownership. The ASF licenses this file to you under the Apache 15 * License, Version 2.0 (the "License"); you may not use this file 16 * except in compliance with the License. You may obtain a copy of 17 * the License at http://www.apache.org/licenses/LICENSE-2.0 . 18 */ 19 20 #pragma once 21 22 #include <basegfx/color/bcolor.hxx> 23 24 namespace svgio::svgreader 25 { 26 class SvgPaint 27 { 28 private: 29 basegfx::BColor maColor; 30 31 bool mbSet : 1; 32 bool mbOn : 1; 33 bool mbCurrent : 1; 34 35 public: SvgPaint(const basegfx::BColor & rColor=basegfx::BColor (0.0,0.0,0.0),bool bSet=false,bool bOn=false,bool bCurrent=false)36 SvgPaint(const basegfx::BColor& rColor = basegfx::BColor(0.0, 0.0, 0.0), bool bSet = false, bool bOn = false, bool bCurrent = false) 37 : maColor(rColor), 38 mbSet(bSet), 39 mbOn(bOn), 40 mbCurrent(bCurrent) 41 { 42 } 43 getBColor() const44 const basegfx::BColor& getBColor() const { return maColor; } isSet() const45 bool isSet() const { return mbSet; } isOn() const46 bool isOn() const { return mbOn; } isCurrent() const47 bool isCurrent() const { return mbCurrent; } 48 }; 49 50 } // end of namespace svgio::svgreader 51 52 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 53