/** * Constructor. * * Sets the entity container on which the action class inherited * from this interface operates. * * @param name Action name. This can be used internally for * debugging mainly. * @param container Entity container this action operates on. * @param graphicView Graphic view instance this action operates on. * Please note that an action belongs to this * view. * @param cursor Default mouse cursor for this action. If the action * is suspended and resumed again the cursor will always * be reset to the one given here. */ RS_ActionInterface::RS_ActionInterface(const char* name, RS_EntityContainer& container, RS_GraphicView& graphicView) : RS_Snapper(container, graphicView) { RS_DEBUG->print("RS_ActionInterface::RS_ActionInterface: Setting up action: \"%s\"", name); this->name = name; status = 0; finished = false; //triggerOnResume = false; // graphic provides a pointer to the graphic if the // entity container is a graphic (i.e. can also hold // layers). graphic = container.getGraphic(); // document pointer will be used for undo / redo document = container.getDocument(); //this->cursor = cursor; //setSnapMode(graphicView.getDefaultSnapMode()); actionType=RS2::ActionNone; RS_DEBUG->print("RS_ActionInterface::RS_ActionInterface: Setting up action: \"%s\": OK", name); }
/** * Default constructor. * * @param container The container to which we will add * entities. Usually that's an RS_Graphic entity but * it can also be a polyline, text, ... */ RS_Selection::RS_Selection(RS_EntityContainer& container, RS_GraphicView* graphicView) { this->container = &container; this->graphicView = graphicView; graphic = container.getGraphic(); }