7#include "MRCommonPlugins/exports.h"
29 virtual bool blocking()
const override {
return false; };
33 enum class XfMode { Move, Rotate, Scale };
35 enum class XfTarget { Picked,
Selected };
37 virtual bool onDragStart_(
MouseButton btn,
int modifiers )
override;
38 virtual bool onDrag_(
int x,
int y )
override;
39 virtual bool onDragEnd_(
MouseButton btn,
int modifiers )
override;
40 virtual void postDraw_()
override;
43 class MoveObjectByMouseWithSelected :
public MoveObjectByMouseImpl
named object in the data model
Definition MRObject.h:62
Definition MRStatePlugin.h:139
MouseButton
Definition MRMouse.h:12
virtual ObjAndPick pickObjects_(std::vector< std::shared_ptr< Object > > &objects, int modifiers) const override
UI::RadioButtonOrModifierState modXfTarget
XfMode.
Definition MRMoveObjectByMouse.h:52
TransformMode
Transformation mode.
Definition MRMoveObjectByMouseImpl.h:63
std::pair< std::shared_ptr< MR::VisualObject >, MR::PointOnObject > ObjAndPick
Definition MRViewerFwd.h:85
virtual bool onDisable_() override
Selected
object itself is selected and all its ancestors are selectable
Definition MRObjectsAccess.h:21
UI::RadioButtonOrModifierState modXfMode
Options are provided externally rather than directly from modifiers.
Definition MRMoveObjectByMouse.h:51
static MRCOMMONPLUGINS_API MoveObjectByMouse * instance()
virtual void setStartPoint_(const ObjAndPick &pick, Vector3f &startPoint) const override
virtual TransformMode modeFromPickModifiers_(int modifiers) const override
virtual bool blocking() const override
true if this item is blocking (only one blocking item can be active at once)
Definition MRMoveObjectByMouse.h:29
virtual void drawDialog(ImGuiContext *) override
only for bindings generation
Definition MRCameraOrientationPlugin.h:8