1 /****************************************************************************
2 ** $Id: rs_layer.h 1822 2004-02-29 00:29:32Z andrew $
4 ** Copyright (C) 2001-2003 RibbonSoft. All rights reserved.
6 ** This file is part of the qcadlib Library project.
8 ** This file may be distributed and/or modified under the terms of the
9 ** GNU General Public License version 2 as published by the Free Software
10 ** Foundation and appearing in the file LICENSE.GPL included in the
11 ** packaging of this file.
13 ** Licensees holding valid qcadlib Professional Edition licenses may use
14 ** this file in accordance with the qcadlib Commercial License
15 ** Agreement provided with the Software.
17 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
18 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
20 ** See http://www.ribbonsoft.com for further details.
22 ** Contact info@ribbonsoft.com if any conditions of this licensing are
25 **********************************************************************/
33 #include <sys/_size_t.h>
43 * Holds the data that defines a layer.
50 RS_LayerData(const QString & name, const RS_Pen & pen, bool frozen, bool locked)
54 this->frozen = frozen;
55 this->locked = locked;
61 //! default pen for this layer
70 //! Converted flag (cam)
75 * Class for representing a layer
77 * @author Andrew Mustun
82 explicit RS_Layer(const QString & name);
83 //RS_Layer(const char* name);
86 void setName(const QString & name);
87 QString getName() const;
88 void setPen(const RS_Pen & pen);
89 RS_Pen getPen() const;
90 bool isFrozen() const;
91 bool isConverted() const;
92 void setConverted(bool c);
94 void freeze(bool freeze);
98 //RS_Layer & operator=(const RS_Layer & l);
100 friend std::ostream & operator<<(std::ostream & os, const RS_Layer & l);
102 //friend class RS_LayerList;