diff options
author | Ananya Sen | 2012-05-31 10:13:40 -0700 |
---|---|---|
committer | Ananya Sen | 2012-05-31 10:13:40 -0700 |
commit | 286457b4f23974277274ba388afd283e8aa085cb (patch) | |
tree | c21bf791e7c4f572d12f97987ea6b89e74da67fe /js/lib/geom | |
parent | 4d9b481c58090e8f1fc7b0e9d73a81b0f49cccc8 (diff) | |
parent | d49c909cff7f0c5e5d0b127ad84a2fefc6677dc6 (diff) | |
download | ninja-286457b4f23974277274ba388afd283e8aa085cb.tar.gz |
Merge branch 'refs/heads/ninja-internal-master' into cut-copy-paste
Conflicts:
js/controllers/styles-controller.js
Signed-off-by: Ananya Sen <Ananya.Sen@motorola.com>
Diffstat (limited to 'js/lib/geom')
-rwxr-xr-x | js/lib/geom/brush-stroke.js | 2 | ||||
-rwxr-xr-x | js/lib/geom/circle.js | 1507 | ||||
-rwxr-xr-x | js/lib/geom/geom-obj.js | 852 | ||||
-rwxr-xr-x | js/lib/geom/line.js | 914 | ||||
-rwxr-xr-x | js/lib/geom/rectangle.js | 1433 | ||||
-rw-r--r-- | js/lib/geom/shape-primitive.js | 27 | ||||
-rwxr-xr-x | js/lib/geom/sub-path.js | 2 |
7 files changed, 2451 insertions, 2286 deletions
diff --git a/js/lib/geom/brush-stroke.js b/js/lib/geom/brush-stroke.js index 1fae0c1d..6facdd5d 100755 --- a/js/lib/geom/brush-stroke.js +++ b/js/lib/geom/brush-stroke.js | |||
@@ -768,7 +768,7 @@ var BrushStroke = function GLBrushStroke() { | |||
768 | 768 | ||
769 | }; //function BrushStroke ...class definition | 769 | }; //function BrushStroke ...class definition |
770 | 770 | ||
771 | BrushStroke.prototype = new GeomObj(); | 771 | BrushStroke.prototype = Object.create(GeomObj, {}); |
772 | 772 | ||
773 | BrushStroke.prototype._CatmullRomSplineInterpolate = function(ctrlPts, t) | 773 | BrushStroke.prototype._CatmullRomSplineInterpolate = function(ctrlPts, t) |
774 | { | 774 | { |
diff --git a/js/lib/geom/circle.js b/js/lib/geom/circle.js index 0f1f49a9..4a369844 100755 --- a/js/lib/geom/circle.js +++ b/js/lib/geom/circle.js | |||
@@ -4,9 +4,9 @@ No rights, expressed or implied, whatsoever to this software are provided by Mot | |||
4 | (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. | 4 | (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. |
5 | </copyright> */ | 5 | </copyright> */ |
6 | 6 | ||
7 | var GeomObj = require("js/lib/geom/geom-obj").GeomObj; | 7 | var GeomObj = require("js/lib/geom/geom-obj").GeomObj; |
8 | var ShapePrimitive = require("js/lib/geom/shape-primitive").ShapePrimitive; | 8 | var ShapePrimitive = require("js/lib/geom/shape-primitive").ShapePrimitive; |
9 | var MaterialsModel = require("js/models/materials-model").MaterialsModel; | 9 | var MaterialsModel = require("js/models/materials-model").MaterialsModel; |
10 | var drawUtils = require("js/helper-classes/3D/draw-utils").DrawUtils; | 10 | var drawUtils = require("js/helper-classes/3D/draw-utils").DrawUtils; |
11 | var vecUtils = require("js/helper-classes/3D/vec-utils").VecUtils; | 11 | var vecUtils = require("js/helper-classes/3D/vec-utils").VecUtils; |
12 | 12 | ||
@@ -16,823 +16,832 @@ var vecUtils = require("js/helper-classes/3D/vec-utils").VecUtils; | |||
16 | // Derived from class GLGeomObj | 16 | // Derived from class GLGeomObj |
17 | // The position and dimensions of the stroke, fill, and inner Radius should be in pixels | 17 | // The position and dimensions of the stroke, fill, and inner Radius should be in pixels |
18 | /////////////////////////////////////////////////////////////////////// | 18 | /////////////////////////////////////////////////////////////////////// |
19 | var Circle = function GLCircle() { | 19 | exports.Circle = Object.create(GeomObj, { |
20 | |||
21 | this.init = function( world, xOffset, yOffset, width, height, strokeSize, strokeColor, fillColor, innerRadius, strokeMaterial, fillMaterial, strokeStyle) { | ||
22 | /////////////////////////////////////////////////////////////////////// | ||
23 | // Instance variables | ||
24 | /////////////////////////////////////////////////////////////////////// | ||
25 | this._width = 2.0; | ||
26 | this._height = 2.0; | ||
27 | this._xOffset = 0; | ||
28 | this._yOffset = 0; | ||
29 | |||
30 | this._radius = 2.0; | ||
31 | this._strokeWidth = 0.25; | ||
32 | this._innerRadius = 0; | ||
33 | |||
34 | this._ovalHeight = this._ovalHeight = 2.0 * this._radius; | ||
35 | |||
36 | this._strokeStyle = "Solid"; | ||
37 | |||
38 | this._aspectRatio = 1.0; | ||
39 | |||
40 | if (arguments.length > 0) { | ||
41 | this._width = width; | ||
42 | this._height = height; | ||
43 | this._xOffset = xOffset; | ||
44 | this._yOffset = yOffset; | ||
45 | |||
46 | this._strokeWidth = strokeSize; | ||
47 | this._innerRadius = innerRadius; | ||
48 | this._strokeColor = strokeColor; | ||
49 | this._fillColor = fillColor; | ||
50 | |||
51 | this._strokeStyle = strokeStyle; | ||
52 | |||
53 | this._matrix = Matrix.I(4); | ||
54 | //this._matrix[12] = xOffset; | ||
55 | //this._matrix[13] = yOffset; | ||
56 | } | ||
57 | 20 | ||
58 | this.m_world = world; | 21 | /////////////////////////////////////////////////////////////////////// |
22 | // Instance variables | ||
23 | /////////////////////////////////////////////////////////////////////// | ||
24 | _width: { value : 2.0, writable: true }, | ||
25 | _height: { value : 2.0, writable: true }, | ||
26 | _xOffset: { value : 0, writable: true }, | ||
27 | _yOffset: { value : 0, writable: true }, | ||
28 | |||
29 | _radius: { value : 2.0, writable: true }, | ||
30 | _strokeWidth: { value : 0.25, writable: true }, | ||
31 | _innerRadius: { value : 0, writable: true }, | ||
32 | _ovalHeight: { value : 4.0, writable: true }, | ||
33 | _strokeStyle: { value : "Solid", writable: true }, | ||
34 | _aspectRatio: { value : 1.0, writable: true }, | ||
35 | |||
36 | init: { | ||
37 | value: function(world, xOffset, yOffset, width, height, strokeSize, strokeColor, fillColor, innerRadius, strokeMaterial, fillMaterial, strokeStyle) { | ||
38 | if(arguments.length > 0) { | ||
39 | this._width = width; | ||
40 | this._height = height; | ||
41 | this._xOffset = xOffset; | ||
42 | this._yOffset = yOffset; | ||
43 | this._ovalHeight = 2.0 * this._radius; | ||
44 | |||
45 | this._strokeWidth = strokeSize; | ||
46 | this._innerRadius = innerRadius; | ||
47 | this._strokeColor = strokeColor; | ||
48 | this._fillColor = fillColor; | ||
49 | |||
50 | this._strokeStyle = strokeStyle; | ||
51 | |||
52 | this._matrix = Matrix.I(4); | ||
53 | //this._matrix[12] = xOffset; | ||
54 | //this._matrix[13] = yOffset; | ||
55 | } | ||
59 | 56 | ||
60 | if(strokeMaterial){ | 57 | this.m_world = world; |
61 | this._strokeMaterial = strokeMaterial; | ||
62 | } else { | ||
63 | this._strokeMaterial = MaterialsModel.getMaterial( MaterialsModel.getDefaultMaterialName() ); | ||
64 | } | ||
65 | 58 | ||
66 | if(fillMaterial) { | 59 | if(strokeMaterial) { |
67 | this._fillMaterial = fillMaterial; | 60 | this._strokeMaterial = strokeMaterial; |
68 | } else { | 61 | } else { |
69 | this._fillMaterial = MaterialsModel.getMaterial( MaterialsModel.getDefaultMaterialName() ); | 62 | this._strokeMaterial = MaterialsModel.getMaterial( MaterialsModel.getDefaultMaterialName() ); |
63 | } | ||
64 | |||
65 | if(fillMaterial) { | ||
66 | this._fillMaterial = fillMaterial; | ||
67 | } else { | ||
68 | this._fillMaterial = MaterialsModel.getMaterial( MaterialsModel.getDefaultMaterialName() ); | ||
69 | } | ||
70 | } | 70 | } |
71 | }; | 71 | }, |
72 | 72 | ||
73 | /////////////////////////////////////////////////////////////////////// | 73 | /////////////////////////////////////////////////////////////////////// |
74 | // Property Accessors | 74 | // Property Accessors |
75 | /////////////////////////////////////////////////////////////////////// | 75 | /////////////////////////////////////////////////////////////////////// |
76 | this.getStrokeWidth = function() { | 76 | // TODO - Use getters/setters in the future |
77 | return this._strokeWidth; | 77 | getStrokeWidth: { |
78 | }; | 78 | value: function() { |
79 | 79 | return this._strokeWidth; | |
80 | this.setStrokeWidth = function(w) { | 80 | } |
81 | this._strokeWidth = w; | 81 | }, |
82 | }; | ||
83 | 82 | ||
84 | this.getStrokeMaterial = function() { | 83 | setStrokeWidth: { |
85 | return this._strokeMaterial; | 84 | value: function(w) { |
86 | }; | 85 | this._strokeWidth = w; |
86 | } | ||
87 | }, | ||
87 | 88 | ||
88 | this.setStrokeMaterial = function(m) { | 89 | getStrokeMaterial: { |
89 | this._strokeMaterial = m; | 90 | value: function() { |
90 | }; | 91 | return this._strokeMaterial; |
92 | } | ||
93 | }, | ||
91 | 94 | ||
92 | this.getFillMaterial = function() { | 95 | setStrokeMaterial: { |
93 | return this._fillMaterial; | 96 | value: function(m) { |
94 | }; | 97 | this._strokeMaterial = m; |
98 | } | ||
99 | }, | ||
95 | 100 | ||
96 | this.setFillMaterial = function(m) { | 101 | getFillMaterial: { |
97 | this._fillMaterial = m; | 102 | value: function() { |
98 | }; | 103 | return this._fillMaterial; |
104 | } | ||
105 | }, | ||
99 | 106 | ||
100 | this.getRadius = function() { | 107 | setFillMaterial: { |
101 | return this._radius; | 108 | value: function(m) { |
102 | }; | 109 | this._fillMaterial = m; |
110 | } | ||
111 | }, | ||
103 | 112 | ||
104 | this.setRadius = function(r) { | 113 | getRadius: { |
105 | this._radius = r; | 114 | value: function() { |
106 | }; | 115 | return this._radius; |
116 | } | ||
117 | }, | ||
107 | 118 | ||
108 | this.getWorld = function() { | 119 | setRadius: { |
109 | return this._world; | 120 | value: function(r) { |
110 | }; | 121 | this._radius = r; |
122 | } | ||
123 | }, | ||
111 | 124 | ||
112 | this.setWorld = function(w) { | 125 | getInnerRadius: { |
113 | this._world = w; | 126 | value: function() { |
114 | }; | 127 | return this._innerRadius; |
128 | } | ||
129 | }, | ||
115 | 130 | ||
116 | this.getInnerRadius = function() { | 131 | setInnerRadius: { |
117 | return this._innerRadius; | 132 | value: function(r) { |
118 | }; | 133 | this._innerRadius = r; |
134 | } | ||
135 | }, | ||
119 | 136 | ||
120 | this.setInnerRadius = function(r) { | 137 | getStrokeStyle: { |
121 | this._innerRadius = r; | 138 | value: function() { |
122 | }; | 139 | return this._strokeStyle; |
140 | } | ||
141 | }, | ||