// Part of the Architektonas Project
// Originally part of QCad Community Edition by Andrew Mustun
// Extensively rewritten and refactored by James L. Hammons
-// (C) 2010 Underground Software
+// 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>
//
RS_DEBUG->print("Drawing::save");
RS_DEBUG->print(" file: %s", filename.toLatin1().data());
RS_DEBUG->print(" format: %d", (int)formatType);
-
RS_DEBUG->print(" export...");
ret = RS_FILEIO->fileExport(*this, filename, formatType);
}
/**
- * Loads the given fils into this graphic.
+ * Loads the given file into this graphic.
*/
-bool Drawing::open(const QString &filename, RS2::FormatType type)
+bool Drawing::open(const QString & filename, RS2::FormatType type)
{
RS_DEBUG->print("Drawing::open(%s)", filename.toLatin1().data());
-
bool ret = false;
-
this->filename = filename;
-
// clean all:
newDoc();
-
// import file:
ret = RS_FILEIO->fileImport(*this, filename, type);
-
setModified(false);
layerList.setModified(false);
blockList.setModified(false);
//cout << *((Drawing*)graphic);
//calculateBorders();
-
RS_DEBUG->print("Drawing::open(%s): OK", filename.toLatin1().data());
return ret;
for(RS_Entity * e=firstEntity(RS2::ResolveNone); e!=NULL; e=nextEntity(RS2::ResolveNone))
{
- if (e->getLayer() != NULL && e->getLayer()->getName() == layer->getName())
+ if (e->getLayer() && e->getLayer()->getName() == layer->getName())
{
e->setUndoState(true);
e->setLayer("0");
{
RS_Block * blk = blockList.at(bi);
- if (blk != NULL)
+ if (blk)
{
for(RS_Entity * e=blk->firstEntity(RS2::ResolveNone); e!=NULL; e=blk->nextEntity(RS2::ResolveNone))
{
layerList.freezeAll(freeze);
}
+#if 0
void Drawing::addLayerListListener(RS_LayerListListener * listener)
{
layerList.addListener(listener);
{
layerList.removeListener(listener);
}
+#endif
// Wrapper for block functions:
blockList.freezeAll(freeze);
}
+#if 0
void Drawing::addBlockListListener(RS_BlockListListener * listener)
{
blockList.addListener(listener);
{
blockList.removeListener(listener);
}
+#endif
// Wrappers for variable functions:
void Drawing::clearVariables()
bool Drawing::isGridOn()
{
int on = getVariableInt("$GRIDMODE", 1);
+
return (on != 0);
}
void Drawing::setUnit(RS2::Unit u)
{
setPaperSize(RS_Units::convert(getPaperSize(), getUnit(), u));
-
addVariable("$INSUNITS", (int)u, 70);
-
//unit = u;
}
Vector Drawing::getPaperSize()
{
Vector def = RS_Units::convert(Vector(210.0, 297.0), RS2::Millimeter, getUnit());
-
Vector v1 = getVariableVector("$PLIMMIN", Vector(0.0, 0.0));
Vector v2 = getVariableVector("$PLIMMAX", def);
os << "--- Drawing: \n";
os << "---" << *g.getLayerList() << "\n";
os << "---" << *g.getBlockList() << "\n";
- os << "---" << (RS_Undo&)g << "\n";
- os << "---" << (RS_EntityContainer&)g << "\n";
+ os << "---" << (RS_Undo &)g << "\n";
+ os << "---" << (RS_EntityContainer &)g << "\n";
return os;
}