diff options
author | Kruti Shah | 2012-07-17 12:40:00 -0700 |
---|---|---|
committer | Kruti Shah | 2012-07-17 12:40:00 -0700 |
commit | bf2d7bdb22c28089dc1067bc9094ebc590daac87 (patch) | |
tree | 2156d9920ea1b7db49ed6460545fea7cda121bae /js/tools/LineTool.js | |
parent | 7e2c2dbd040ed79a3f0678f91bd4b6db9cf69231 (diff) | |
parent | b4b3e45d6684e77d361b4f8ca5be4889428320c5 (diff) | |
download | ninja-bf2d7bdb22c28089dc1067bc9094ebc590daac87.tar.gz |
Merge branch 'refs/heads/TimelineUberJD' into Timeline-local-kruti
Diffstat (limited to 'js/tools/LineTool.js')
-rwxr-xr-x | js/tools/LineTool.js | 53 |
1 files changed, 29 insertions, 24 deletions
diff --git a/js/tools/LineTool.js b/js/tools/LineTool.js index 89f33a16..f0d96c3c 100755 --- a/js/tools/LineTool.js +++ b/js/tools/LineTool.js | |||
@@ -1,24 +1,25 @@ | |||
1 | /* <copyright> | 1 | /* <copyright> |
2 | Copyright (c) 2012, Motorola Mobility, Inc | 2 | Copyright (c) 2012, Motorola Mobility LLC. |
3 | All Rights Reserved. | 3 | All Rights Reserved. |
4 | BSD License. | ||
5 | 4 | ||
6 | Redistribution and use in source and binary forms, with or without | 5 | Redistribution and use in source and binary forms, with or without |
7 | modification, are permitted provided that the following conditions are met: | 6 | modification, are permitted provided that the following conditions are met: |
8 | 7 | ||
9 | - Redistributions of source code must retain the above copyright notice, | 8 | * Redistributions of source code must retain the above copyright notice, |
10 | this list of conditions and the following disclaimer. | 9 | this list of conditions and the following disclaimer. |
11 | - Redistributions in binary form must reproduce the above copyright | 10 | |
12 | notice, this list of conditions and the following disclaimer in the | 11 | * Redistributions in binary form must reproduce the above copyright notice, |
13 | documentation and/or other materials provided with the distribution. | 12 | this list of conditions and the following disclaimer in the documentation |
14 | - Neither the name of Motorola Mobility nor the names of its contributors | 13 | and/or other materials provided with the distribution. |
15 | may be used to endorse or promote products derived from this software | 14 | |
16 | without specific prior written permission. | 15 | * Neither the name of Motorola Mobility LLC nor the names of its |
16 | contributors may be used to endorse or promote products derived from this | ||
17 | software without specific prior written permission. | ||
17 | 18 | ||
18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
19 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 20 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
20 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | 21 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
21 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE | 22 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
22 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | 23 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
23 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | 24 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
24 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | 25 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
@@ -28,23 +29,23 @@ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |||
28 | POSSIBILITY OF SUCH DAMAGE. | 29 | POSSIBILITY OF SUCH DAMAGE. |
29 | </copyright> */ | 30 | </copyright> */ |
30 | 31 | ||
31 | var Montage = require("montage/core/core").Montage, | 32 | var Montage = require("montage/core/core").Montage, |
32 | ShapeTool = require("js/tools/ShapeTool").ShapeTool, | 33 | ShapeTool = require("js/tools/ShapeTool").ShapeTool, |
33 | DrawingToolBase = require("js/tools/drawing-tool-base").DrawingToolBase, | 34 | DrawingToolBase = require("js/tools/drawing-tool-base").DrawingToolBase, |
34 | NJUtils = require("js/lib/NJUtils").NJUtils, | 35 | NJUtils = require("js/lib/NJUtils").NJUtils, |
35 | TagTool = require("js/tools/TagTool").TagTool, | 36 | TagTool = require("js/tools/TagTool").TagTool, |
36 | ShapesController = require("js/controllers/elements/shapes-controller").ShapesController, | 37 | ShapesController = require("js/controllers/elements/shapes-controller").ShapesController, |
37 | ShapeModel = require("js/models/shape-model").ShapeModel; | 38 | ShapeModel = require("js/models/shape-model").ShapeModel; |
38 | 39 | ||
39 | var Line = require("js/lib/geom/line").Line; | 40 | var Line = require("js/lib/geom/line").Line; |
40 | var MaterialsModel = require("js/models/materials-model").MaterialsModel; | 41 | var MaterialsModel = require("js/models/materials-model").MaterialsModel; |
41 | 42 | ||
42 | exports.LineTool = Montage.create(ShapeTool, { | 43 | exports.LineTool = Montage.create(ShapeTool, { |
43 | _toolID: { value: "lineTool" }, | 44 | _toolID: { value: "lineTool" }, |
44 | _imageID: { value: "lineToolImg" }, | 45 | _imageID: { value: "lineToolImg" }, |
45 | _toolImageClass: { value: "lineToolUp" }, | 46 | _toolImageClass: { value: "lineToolUp" }, |
46 | _selectedToolImageClass: { value: "lineToolDown" }, | 47 | _selectedToolImageClass: { value: "lineToolDown" }, |
47 | _toolTipText: { value: "Line Tool (L)" }, | 48 | _toolTipText: { value: "Line Tool (L)" }, |
48 | 49 | ||
49 | _tmpDrawIndex : { value : 1, writable:true}, | 50 | _tmpDrawIndex : { value : 1, writable:true}, |
50 | 51 | ||
@@ -173,10 +174,10 @@ exports.LineTool = Montage.create(ShapeTool, { | |||
173 | slope, | 174 | slope, |
174 | dx, | 175 | dx, |
175 | dy; | 176 | dy; |
176 | 177 | ||
177 | if (hitRec0 && hitRec1) { | 178 | if (hitRec0 && hitRec1) { |
178 | var p0 = hitRec0.getLocalPoint(), | 179 | var p0 = hitRec0.getLocalPoint(), |
179 | p1 = hitRec1.getLocalPoint(); | 180 | p1 = hitRec1.getLocalPoint(); |
180 | 181 | ||
181 | dx = Math.floor(p0[0] - p1[0]); | 182 | dx = Math.floor(p0[0] - p1[0]); |
182 | dy = Math.floor(p0[1] - p1[1]); | 183 | dy = Math.floor(p0[1] - p1[1]); |
@@ -246,7 +247,7 @@ exports.LineTool = Montage.create(ShapeTool, { | |||
246 | }, | 247 | }, |
247 | 248 | ||
248 | RenderShape: { | 249 | RenderShape: { |
249 | value: function (w, h, planeMat, midPt, canvas, slope, xAdj, yAdj) | 250 | value: function (w, h, planeMat, midPt, canvas, slope, xAdj, yAdj) |
250 | { | 251 | { |
251 | 252 | ||
252 | var strokeStyleIndex = this.options.strokeStyleIndex; | 253 | var strokeStyleIndex = this.options.strokeStyleIndex; |
@@ -268,7 +269,11 @@ exports.LineTool = Montage.create(ShapeTool, { | |||
268 | { | 269 | { |
269 | strokeMaterial = Object.create(MaterialsModel.getMaterial(strokeM)); | 270 | strokeMaterial = Object.create(MaterialsModel.getMaterial(strokeM)); |
270 | } | 271 | } |
271 | strokeColor = ShapesController.getMaterialColor(strokeM) || strokeColor; | 272 | if (strokeMaterial && this.options.stroke.color && (strokeMaterial.gradientType === this.options.stroke.color.gradientMode)) { |
273 | strokeColor = {gradientMode:strokeMaterial.gradientType, color:this.options.stroke.color.stops}; | ||
274 | } else { | ||
275 | strokeColor = ShapesController.getMaterialColor(strokeM) || strokeColor; | ||
276 | } | ||
272 | } | 277 | } |
273 | 278 | ||
274 | var world = this.getGLWorld(canvas, this.options.use3D); | 279 | var world = this.getGLWorld(canvas, this.options.use3D); |