// 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>
//
#include "actiondrawspline.h"
-#include "rs_commandevent.h"
+#include "commandevent.h"
#include "commands.h"
-#include "rs_dialogfactory.h"
+#include "debug.h"
+#include "dialogfactory.h"
#include "graphicview.h"
-#include "rs_preview.h"
+#include "preview.h"
-ActionDrawSpline::ActionDrawSpline(RS_EntityContainer & container, GraphicView & graphicView):
+ActionDrawSpline::ActionDrawSpline(EntityContainer & container, GraphicView & graphicView):
ActionInterface("Draw splines", container, graphicView)
{
reset();
#warning "!!! Need to port setAutoDelete() behaviour from Qt3 to Qt4 !!!"
// history.setAutoDelete(true);
- data = RS_SplineData(3, false);
+ data = SplineData(3, false);
//bHistory.setAutoDelete(true);
}
graphicView->drawEntity(spline);
graphicView->moveRelativeZero(r);
drawSnapper();
- RS_DEBUG->print("ActionDrawSpline::trigger(): spline added: %d", spline->getId());
+ DEBUG->print("ActionDrawSpline::trigger(): spline added: %d", spline->getId());
spline = NULL;
//history.clear();
void ActionDrawSpline::mouseMoveEvent(QMouseEvent * e)
{
- RS_DEBUG->print("ActionDrawSpline::mouseMoveEvent begin");
+ DEBUG->print("ActionDrawSpline::mouseMoveEvent begin");
Vector mouse = snapPoint(e);
deletePreview();
clearPreview();
- RS_Spline * tmpSpline = (RS_Spline *)spline->clone();
+ Spline * tmpSpline = (Spline *)spline->clone();
tmpSpline->addControlPoint(mouse);
tmpSpline->update();
// preview->addEntity(tmpSpline);
QList<Vector>::iterator it;
// for(it=cpts.begin(); it!=cpts.end(); it+)
-// preview->addEntity(new RS_Point(preview, RS_PointData(*it)));
+// preview->addEntity(new Point(preview, PointData(*it)));
drawPreview();
}
- RS_DEBUG->print("ActionDrawSpline::mouseMoveEvent end");
+ DEBUG->print("ActionDrawSpline::mouseMoveEvent end");
}
void ActionDrawSpline::mouseReleaseEvent(QMouseEvent * e)
if (!spline)
{
- spline = new RS_Spline(container, data);
+ spline = new Spline(container, data);
spline->addControlPoint(mouse);
}
}
}
-void ActionDrawSpline::commandEvent(RS_CommandEvent * e)
+void ActionDrawSpline::commandEvent(CommandEvent * e)
{
QString c = e->getCommand().toLower();
case SetStartpoint:
if (checkCommand("help", c))
{
- RS_DIALOGFACTORY->commandMessage(msgAvailableCommands()
+ DIALOGFACTORY->commandMessage(msgAvailableCommands()
+ getAvailableCommands().join(", "));
return;
}
switch (getStatus())
{
case SetStartpoint:
- RS_DIALOGFACTORY->updateMouseWidget(tr("Specify first control point"),
+ DIALOGFACTORY->updateMouseWidget(tr("Specify first control point"),
tr("Cancel"));
break;
if (history.count() >= 3)
{
- msg += RS_COMMANDS->command("close");
+ msg += COMMANDS->command("close");
msg += "/";
}
if (history.count() >= 2)
- msg += RS_COMMANDS->command("undo");
+ msg += COMMANDS->command("undo");
if (history.count() >= 2)
- RS_DIALOGFACTORY->updateMouseWidget(
+ DIALOGFACTORY->updateMouseWidget(
tr("Specify next control point or [%1]").arg(msg),
tr("Back"));
else
- RS_DIALOGFACTORY->updateMouseWidget(
+ DIALOGFACTORY->updateMouseWidget(
tr("Specify next control point"),
tr("Back"));
}
break;
default:
- RS_DIALOGFACTORY->updateMouseWidget("", "");
+ DIALOGFACTORY->updateMouseWidget("", "");
break;
}
}
void ActionDrawSpline::showOptions()
{
ActionInterface::showOptions();
- RS_DIALOGFACTORY->requestOptions(this, true);
+ DIALOGFACTORY->requestOptions(this, true);
}
void ActionDrawSpline::hideOptions()
{
ActionInterface::hideOptions();
- RS_DIALOGFACTORY->requestOptions(this, false);
+ DIALOGFACTORY->requestOptions(this, false);
}
void ActionDrawSpline::updateMouseCursor()
void ActionDrawSpline::updateToolBar()
{
if (!isFinished())
- RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap);
+ DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap);
else
- RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain);
+ DIALOGFACTORY->requestToolBar(RS2::ToolBarMain);
}
void ActionDrawSpline::undo()
}
}
else
- RS_DIALOGFACTORY->commandMessage(
+ DIALOGFACTORY->commandMessage(
tr("Cannot undo: Not enough entities defined yet."));
}