From b89a7ee8b956c96a1dcee995ea840feddc5d4b27 Mon Sep 17 00:00:00 2001 From: Pierre Frisch Date: Thu, 22 Dec 2011 07:25:50 -0800 Subject: First commit of Ninja to ninja-internal Signed-off-by: Valerio Virgillito --- js/tools/RotateStage3DTool.js | 148 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 js/tools/RotateStage3DTool.js (limited to 'js/tools/RotateStage3DTool.js') diff --git a/js/tools/RotateStage3DTool.js b/js/tools/RotateStage3DTool.js new file mode 100644 index 00000000..6f07adae --- /dev/null +++ b/js/tools/RotateStage3DTool.js @@ -0,0 +1,148 @@ +/* +This file contains proprietary software owned by Motorola Mobility, Inc.
+No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ + +var Montage = require("montage/core/core").Montage, + Rotate3DToolBase = require("js/tools/Rotate3DToolBase").Rotate3DToolBase, + toolHandleModule = require("js/stage/tool-handle"), + snapManager = require("js/helper-classes/3D/snap-manager").SnapManager, + viewUtils = require("js/helper-classes/3D/view-utils").ViewUtils, + vecUtils = require("js/helper-classes/3D/vec-utils").VecUtils, + drawUtils = require("js/helper-classes/3D/draw-utils").DrawUtils, + ElementsMediator = require("js/mediators/element-mediator").ElementMediator; + +exports.RotateStage3DTool = Montage.create(Rotate3DToolBase, { + _toolID: { value: "rotateStage3DTool" }, + _imageID: { value: "rotateStage3DToolImg" }, + _toolImageClass: { value: "rotateStage3DToolUp" }, + _selectedToolImageClass: { value: "rotateStage3DToolDown" }, + _toolTipText : { value : "3D Rotate Stage Tool" }, + _canOperateOnStage:{value:false,writable:true}, + + _initializeToolHandles: { + value: function() { + if(!this._handles) + { + this._handles = []; + + // TODO - Using dummy cursors for now + + // rotateX + var rX = toolHandleModule.RotateHandle.create(); + rX.init("url('images/cursors/Translate_X.png') 0 0, default", 'rgba(255,0,0,1)', "x"); + this._handles.push(rX); + + // rotateY + var rY = toolHandleModule.RotateHandle.create(); + rY.init("url('images/cursors/Translate_Y.png') 0 0, default", 'rgba(0,255,0,1)', "y"); + this._handles.push(rY); + + // rotateZ + var rZ = toolHandleModule.RotateHandle.create(); + rZ.init("url('images/cursors/Translate_Z.png') 0 0, default", 'rgba(0,0,255,1)', "z"); + this._handles.push(rZ); + } + + var len = this._handles.length; + var i = 0, + toolHandle; + for (i=0; i