1 /****************************************************************************
2 ** $Id: rs_actiondimension.cpp 1141 2004-07-29 20:32:39Z 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 **********************************************************************/
27 #include "rs_actiondimaligned.h"
29 #include "rs_snapper.h"
30 #include "rs_constructionline.h"
31 #include "rs_dialogfactory.h"
33 RS_ActionDimension::RS_ActionDimension(const char * name,
34 RS_EntityContainer & container, RS_GraphicView & graphicView):
35 RS_PreviewActionInterface(name, container, graphicView)
40 RS_ActionDimension::~RS_ActionDimension()
44 void RS_ActionDimension::reset()
46 data = RS_DimensionData(Vector(false),
58 void RS_ActionDimension::init(int status)
60 RS_PreviewActionInterface::init(status);
64 void RS_ActionDimension::hideOptions()
66 RS_ActionInterface::hideOptions();
68 if (RS_DIALOGFACTORY != NULL)
70 RS_DIALOGFACTORY->requestOptions(this, false);
74 void RS_ActionDimension::showOptions()
76 RS_ActionInterface::showOptions();
78 if (RS_DIALOGFACTORY != NULL)
80 RS_DIALOGFACTORY->requestOptions(this, true, true);
84 void RS_ActionDimension::updateMouseCursor()
86 graphicView->setMouseCursor(RS2::CadCursor);
89 void RS_ActionDimension::updateToolBar()
91 if (RS_DIALOGFACTORY!=NULL)
95 RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap);
99 RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarDim);