+++ /dev/null
-// layer.cpp
-//
-// Part of the Architektonas Project
-// Originally part of QCad Community Edition by Andrew Mustun
-// Extensively rewritten and refactored by James L. Hammons
-// Portions copyright (C) 2001-2003 RibbonSoft
-// Copyright (C) 2010 Underground Software
-// See the README and GPLv2 files for licensing and warranty information
-//
-// JLH = James L. Hammons <jlhamm@acm.org>
-//
-// Who When What
-// --- ---------- -----------------------------------------------------------
-// JLH 06/01/2010 Added this text. :-)
-//
-
-#include "layer.h"
-
-#include "color.h"
-#include "mathextra.h"
-
-/**
- * Constructor.
- */
-Layer::Layer(const QString & name)
-{
- setName(name);
-
- data.pen.setLineType(RS2::SolidLine);
- data.pen.setWidth(RS2::Width00);
- data.pen.setColor(Qt::black);
- data.frozen = false;
- data.locked = false;
-}
-
-Layer * Layer::clone()
-{
- return new Layer(*this);
-}
-
-/** sets a new name for this layer. */
-void Layer::setName(const QString & name)
-{
- data.name = name;
-}
-
-/** @return the name of this layer. */
-QString Layer::getName() const
-{
- return data.name;
-}
-
-/** sets the default pen for this layer. */
-void Layer::setPen(const Pen & pen)
-{
- data.pen = pen;
-}
-
-/** @return default pen for this layer. */
-Pen Layer::getPen() const
-{
- return data.pen;
-}
-
-/**
- * @retval true if this layer is frozen (invisible)
- * @retval false if this layer isn't frozen (visible)
- */
-bool Layer::isFrozen() const
-{
- return data.frozen;
- //getFlag(RS2::FlagFrozen);
-}
-
-/**
- * @retval true the layer has been converted already
- * @retval false the layer still needs to be converted
- */
-bool Layer::isConverted() const
-{
- return data.converted;
-}
-
-/**
- * Sets the converted flag
- */
-void Layer::setConverted(bool c)
-{
- data.converted = c;
-}
-
-/**
- * Toggles the visibility of this layer.
- * Freezes the layer if it's not frozen, thaws the layer otherwise
- */
-void Layer::toggle()
-{
- //toggleFlag(RS2::FlagFrozen);
- data.frozen = !data.frozen;
-}
-
-/**
- * (De-)freezes this layer.
- *
- * @param freeze true: freeze, false: defreeze
- */
-void Layer::freeze(bool freeze)
-{
- data.frozen = freeze;
- /*if (freeze) {
- setFlag(RS2::FlagFrozen);
- } else {
- delFlag(RS2::FlagFrozen);
- }*/
-}
-
-/**
- * Toggles the lock of this layer.
- */
-void Layer::toggleLock()
-{
- //toggleFlag(RS2::FlagFrozen);
- data.locked = !data.locked;
-}
-
-/**
- * Locks/Unlocks this layer.
- *
- * @param l true: lock, false: unlock
- */
-void Layer::lock(bool l)
-{
- data.locked = l;
-}
-
-/**
- * return the LOCK state of the Layer
- */
-bool Layer::isLocked()
-{
- return data.locked;
-}
-
-/**
- * Copies all attributes (pen) and the name of the layer.
- */
-/*
-Layer & Layer::operator=(const Layer & l)
-{
- setName(l.getName());
- setPen(l.getPen());
- setFrozen(l.isFrozen());
- return *this;
-}
-*/
-
-/**
- * Dumps the layers data to stdout.
- */
-std::ostream & operator<<(std::ostream & os, const Layer & l)
-{
- os << " name: " << l.getName().toLatin1().data()
- << " pen: " << l.getPen()
- << " frozen: " << (int)l.isFrozen()
- << " address: " << (int)(&l)
- << std::endl;
- return os;
-}