7#include "MRCommonPlugins/exports.h"
26 virtual bool blocking()
const override {
return false; };
30 enum class XfMode { Move, Rotate, Scale };
32 enum class XfTarget { Picked,
Selected };
34 virtual bool onDragStart_(
MouseButton btn,
int modifiers )
override;
35 virtual bool onDrag_(
int x,
int y )
override;
36 virtual bool onDragEnd_(
MouseButton btn,
int modifiers )
override;
37 virtual void postDraw_()
override;
40 class MoveObjectByMouseWithSelected :
public MoveObjectByMouseImpl
43 virtual ObjAndPick pickObjects_( std::vector<std::shared_ptr<Object>>& objects,
int modifiers )
const override;
44 virtual TransformMode modeFromPickModifiers_(
int modifiers )
const override;
45 virtual void setStartPoint_(
const ObjAndPick& pick, Vector3f& startPoint )
const override;
48 UI::RadioButtonOrModifierState modXfMode{};
49 UI::RadioButtonOrModifierState modXfTarget{};
Selected
object itself is selected and all its ancestors are selectable
Definition MRObjectsAccess.h:18
TransformMode
Transformation mode.
Definition MRMoveObjectByMouseImpl.h:60
Definition MRMoveObjectByMouse.h:16
virtual bool onDisable_() override
static MRCOMMONPLUGINS_API MoveObjectByMouse * instance()
virtual bool blocking() const override
Definition MRMoveObjectByMouse.h:26
virtual void drawDialog(ImGuiContext *) override
Definition MRViewerFwd.h:64
Definition MRCameraOrientationPlugin.h:8
MouseButton
Definition MRMouse.h:9
std::pair< std::shared_ptr< MR::VisualObject >, MR::PointOnObject > ObjAndPick
Definition MRViewerFwd.h:75