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/FillTool.js | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 js/tools/FillTool.js (limited to 'js/tools/FillTool.js') diff --git a/js/tools/FillTool.js b/js/tools/FillTool.js new file mode 100644 index 00000000..477966da --- /dev/null +++ b/js/tools/FillTool.js @@ -0,0 +1,65 @@ +/* +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. +
*/ + +/* +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, + ModifierToolBase = require("js/tools/modifier-tool-base").ModifierToolBase, + ElementsMediator = require("js/mediators/element-mediator").ElementMediator; + +exports.FillTool = Montage.create(ModifierToolBase, { + _canSnap: { value: false }, + _canColor: { value: true }, + + HandleMouseMove: { + value : function (event) + { + var obj = this.application.ninja.stage.GetElement(event); + var cursor = "url('images/cursors/fill.png') 17 12, default"; + var canColor = true; + if (obj) + { + var name = obj.nodeName; + if ((name !== 'CANVAS') && (name !== 'DIV')) + { + cursor = "url('images/cursors/nofill.png') 17 12, default"; + canColor = false; + } + } + this.application.ninja.stage.drawingCanvas.style.cursor = cursor; + this._canColor = canColor; + } + }, + + HandleLeftButtonUp: { + value : function () { + //if(this._isDrawing) + { + this.application.ninja.stage.clearDrawingCanvas(); + this._hasDraw = false; + this._isDrawing = false; + } + } + }, + + // Called by modifier tool base's HandleLeftButtonDown after updating selection (if needed) + startDraw: { + value: function(event) { + this.isDrawing = true; + + if(this._canColor) + { + var color = this.application.ninja.colorController.colorToolbar.fill; + ElementsMediator.setColor(this.application.ninja.selectedElements, color, true, "Change", "fillTool"); + } + } + } + +}); \ No newline at end of file -- cgit v1.2.3