Improve layer select

This commit is contained in:
luboslenco
2021-01-22 11:54:10 +01:00
parent 18674c80e9
commit f1f080dc83
+28 -13
View File
@@ -196,8 +196,12 @@ class TabLayers {
}
if (state == State.Started) {
Context.setLayer(l);
if (Time.time() - Context.selectTime < 0.25) UISidebar.inst.show2DView(View2DLayer);
Context.selectTime = Time.time();
if (Time.time() - Context.selectTime < 0.25) {
UISidebar.inst.show2DView(View2DLayer);
}
if (Time.time() - Context.selectTime > 0.25) {
Context.selectTime = Time.time();
}
var mouse = Input.getMouse();
App.dragOffX = -(mouse.x - uix - ui._windowX - 3);
App.dragOffY = -(mouse.y - uiy - ui._windowY + 1);
@@ -307,8 +311,12 @@ class TabLayers {
}
if (state == State.Started) {
Context.setLayer(l, true);
if (Time.time() - Context.selectTime < 0.25) UISidebar.inst.show2DView(View2DLayer);
Context.selectTime = Time.time();
if (Time.time() - Context.selectTime < 0.25) {
UISidebar.inst.show2DView(View2DLayer);
}
if (Time.time() - Context.selectTime > 0.25) {
Context.selectTime = Time.time();
}
var mouse = Input.getMouse();
App.dragOffX = -(mouse.x - uix - ui._windowX - 3);
App.dragOffY = -(mouse.y - uiy - ui._windowY + 1);
@@ -324,25 +332,32 @@ class TabLayers {
}
else {
if (ui.inputReleasedR && ui.enabled && ui.inputEnabled &&
if (ui.enabled && ui.inputEnabled &&
ui.inputX > ui._windowX + ui._x && ui.inputX < ui._windowX + ui._x + ui._w &&
ui.inputY > ui._windowY + ui._y - center && ui.inputY < ui._windowY + ui._y - center + step * 2) {
contextMenu = true;
if (ui.inputStarted) {
Context.setLayer(l);
if (Time.time() - Context.selectTime > 0.25) {
Context.selectTime = Time.time();
}
var mouse = Input.getMouse();
App.dragOffX = -(mouse.x - uix - ui._windowX - 3);
App.dragOffY = -(mouse.y - uiy - ui._windowY + 1);
App.dragLayer = Context.layer;
}
else if (ui.inputReleasedR) {
contextMenu = true;
}
}
var state = ui.text(l.name);
if (state == State.Started) {
Context.setLayer(l);
if (Time.time() - Context.selectTime < 0.25) {
var td = Time.time() - Context.selectTime;
if (td < 0.25 && td > 0.0) {
layerNameEdit = l.id;
layerNameHandle.text = l.name;
ui.startTextEdit(layerNameHandle);
}
Context.selectTime = Time.time();
var mouse = Input.getMouse();
App.dragOffX = -(mouse.x - uix - ui._windowX - 3);
App.dragOffY = -(mouse.y - uiy - ui._windowY + 1);
App.dragLayer = Context.layer;
}
}
ui._y -= center;