Ver código fonte

fix lock / hide etc on tangents and with contextmenu on keys

lviguier 1 ano atrás
pai
commit
a21ea417e5
1 arquivos alterados com 20 adições e 4 exclusões
  1. 20 4
      hide/comp/CurveEditor.hx

+ 20 - 4
hide/comp/CurveEditor.hx

@@ -828,7 +828,15 @@ class CurveEditor extends Component {
 					keyHandle.addClass("selected");
 				if(!anim) {
 					keyHandle.mousedown(function(e) {
+						if (curve.lock || curve.hidden) return;
+						
+						for (c in curves)
+							c.selected = false;
+						
+						curve.selected = true;
+						
 						if(e.which != 1) return;
+
 						e.preventDefault();
 						e.stopPropagation();
 						var offset = element.offset();
@@ -837,8 +845,6 @@ class CurveEditor extends Component {
 						var startV = key.value;
 	
 						startDrag(function(e) {
-							if (curve.lock || curve.hidden)
-								return;
 
 							var lx = e.clientX - offset.left;
 							var ly = e.clientY - offset.top;
@@ -869,6 +875,12 @@ class CurveEditor extends Component {
 						refreshGraph();
 					});
 					keyHandle.contextmenu(function(e) {
+						if (curve.lock || curve.hidden) return false;
+						
+						for (c in curves)
+							c.selected = false;
+						
+						curve.selected = true;
 						var offset = element.offset();
 						var popup = editPopup(curve, key, e.clientY - offset.top - 50, e.clientX - offset.left);
 						e.preventDefault();
@@ -890,8 +902,12 @@ class CurveEditor extends Component {
 					if(anim)
 						return circle;
 					circle.mousedown(function(e) {
-						if (curve.lock || curve.hidden)
-							return;
+						if (curve.lock || curve.hidden) return;
+
+						for (c in curves)
+							c.selected = false;
+
+						curve.selected = true;
 
 						if(e.which != 1) return;
 						e.preventDefault();