aboutsummaryrefslogtreecommitdiff
path: root/js/components/tools-properties/ink-bottle-properties.reel/ink-bottle-properties.js
diff options
context:
space:
mode:
authorValerio Virgillito2012-04-25 14:45:47 -0700
committerValerio Virgillito2012-04-25 14:45:47 -0700
commitbcc8f8616f5ad4bf310928da6cbc01da12f6e468 (patch)
tree9f3d5f6f4c429a1b4912e835e1cbdf704b59def5 /js/components/tools-properties/ink-bottle-properties.reel/ink-bottle-properties.js
parentd3a6350163ada5644d34ed8d5c2a00cef4db2afc (diff)
parentd5510229ebd4549ce435e3947874cc37eef27ffb (diff)
downloadninja-bcc8f8616f5ad4bf310928da6cbc01da12f6e468.tar.gz
Merge pull request #175 from mqg734/BoundsCalculation
Allow users to toggle application of stroke and border settings when using the ink bottle tool. Also, fixed translate tool's handles to draw without stage's zoom.
Diffstat (limited to 'js/components/tools-properties/ink-bottle-properties.reel/ink-bottle-properties.js')
-rwxr-xr-xjs/components/tools-properties/ink-bottle-properties.reel/ink-bottle-properties.js49
1 files changed, 34 insertions, 15 deletions
diff --git a/js/components/tools-properties/ink-bottle-properties.reel/ink-bottle-properties.js b/js/components/tools-properties/ink-bottle-properties.reel/ink-bottle-properties.js
index e3ffc359..6d5c46f6 100755
--- a/js/components/tools-properties/ink-bottle-properties.reel/ink-bottle-properties.js
+++ b/js/components/tools-properties/ink-bottle-properties.reel/ink-bottle-properties.js
@@ -10,8 +10,6 @@ var Montage = require("montage/core/core").Montage,
10 10
11exports.InkBottleProperties = Montage.create(ToolProperties, { 11exports.InkBottleProperties = Montage.create(ToolProperties, {
12 12
13 _use3D: { value: false },
14
15 _subPrepare: { 13 _subPrepare: {
16 value: function() { 14 value: function() {
17 Object.defineBinding(this._strokeMaterial, "items", { 15 Object.defineBinding(this._strokeMaterial, "items", {
@@ -19,23 +17,44 @@ exports.InkBottleProperties = Montage.create(ToolProperties, {
19 boundObjectPropertyPath: "materials", 17 boundObjectPropertyPath: "materials",
20 oneway: false 18 oneway: false
21 }); 19 });
22
23 this.handleChange(null);
24 this._useWebGL.addEventListener("change", this, false);
25 } 20 }
26 }, 21 },
27 22
28 handleChange: { 23 handleAction: {
29 value: function(event) { 24 value: function(event) {
30 if(this._useWebGL.checked) 25 var ch = event.currentTarget,
31 { 26 val = event.currentTarget.identifier;
32 this._use3D = true; 27 switch(val) {
33 this._materialsContainer.style["display"] = ""; 28 case "useBorderWidth":
34 } 29 if(ch.checked) {
35 else 30 this.borderWidthLabel.element.classList.remove("disabled");
36 { 31 this._borderWidth.enabled = true;
37 this._use3D = false; 32 } else {
38 this._materialsContainer.style["display"] = "none"; 33 this.borderWidthLabel.element.classList.add("disabled");
34 this._borderWidth.enabled = false;
35 }
36 break;
37 case "useBorderStyle":
38 if(ch.checked) {
39 this.borderStyleLabel.element.classList.remove("disabled");
40 this._borderStyle.removeAttribute("disabled")
41 } else {
42 this.borderStyleLabel.element.classList.add("disabled");
43 this._borderStyle.setAttribute("disabled", "disabled");
44 }
45 break;
46 case "useStrokeSize":
47 if(ch.checked) {
48 this.strokeSizeLabel.element.classList.remove("disabled");
49 this._strokeSize.enabled = true
50 } else {
51 this.strokeSizeLabel.element.classList.add("disabled");
52 this._strokeSize.enabled = false;
53 }
54 break;
55 case "useWebGl":
56 (ch.checked) ? this._materialsContainer.style["display"] = "" : this._materialsContainer.style["display"] = "none";
57 break;
39 } 58 }
40 } 59 }
41 } 60 }