X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fbase%2Flayer.cpp;fp=src%2Fbase%2Flayer.cpp;h=0000000000000000000000000000000000000000;hb=9f6ad3fe0b9cb30115a5d38e8af3aebed0d70c08;hp=986616df83f866abf059b5f7e3e27c0d65c4b19d;hpb=43c13b052d069ba435277d93867380d00c04931f;p=architektonas diff --git a/src/base/layer.cpp b/src/base/layer.cpp deleted file mode 100644 index 986616d..0000000 --- a/src/base/layer.cpp +++ /dev/null @@ -1,168 +0,0 @@ -// 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 -// -// 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; -}