From 445dcd01171bfb1e189468d1a88f8b3a1bdd73d5 Mon Sep 17 00:00:00 2001 From: luboslenco Date: Thu, 23 Mar 2023 19:40:29 +0100 Subject: [PATCH] Operator test --- armorpaint/Sources/arm/ui/UIBase.hx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/armorpaint/Sources/arm/ui/UIBase.hx b/armorpaint/Sources/arm/ui/UIBase.hx index f6d71c21..40abfa95 100644 --- a/armorpaint/Sources/arm/ui/UIBase.hx +++ b/armorpaint/Sources/arm/ui/UIBase.hx @@ -129,6 +129,8 @@ class UIBase { Context.raw.projectObjects = []; for (m in Scene.active.meshes) Context.raw.projectObjects.push(m); + + Operator.register("view_top", view_top); } function done() { @@ -350,7 +352,6 @@ class UIBase { else if (Operator.shortcut(Config.keymap.view_left)) Viewport.setView(-1, 0, 0, Math.PI / 2, 0, -Math.PI / 2); else if (Operator.shortcut(Config.keymap.view_right)) Viewport.setView(1, 0, 0, Math.PI / 2, 0, Math.PI / 2); else if (Operator.shortcut(Config.keymap.view_bottom)) Viewport.setView(0, 0, -1, Math.PI, 0, Math.PI); - else if (Operator.shortcut(Config.keymap.view_top)) Viewport.setView(0, 0, 1, 0, 0, 0); else if (Operator.shortcut(Config.keymap.view_camera_type)) { Context.raw.cameraType = Context.raw.cameraType == CameraPerspective ? CameraOrthographic : CameraPerspective; Context.raw.camHandle.position = Context.raw.cameraType; @@ -537,6 +538,16 @@ class UIBase { #end } + function view_top() { + var isTyping = ui.isTyping || UIView2D.inst.ui.isTyping || UINodes.inst.ui.isTyping; + var mouse = Input.getMouse(); + if (Context.inPaintArea() && !isTyping) { + if (mouse.viewX < iron.App.w()) { + Viewport.setView(0, 0, 1, 0, 0, 0); + } + } + } + function operatorSearch() { var kb = Input.getKeyboard(); var searchHandle = Id.handle();