From e093da101bfcd0f5bd771266a59d44c6b29e6c31 Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Mon, 5 Jan 2015 21:29:21 -0800 Subject: [PATCH] add point tool --- web/app/main2d.js | 4 ++++ web/app/sketch/segment.js | 32 ++++++++++++++++++++++++++++++++ web/sketcher.html | 2 +- 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/web/app/main2d.js b/web/app/main2d.js index e891e2cf..455b5802 100644 --- a/web/app/main2d.js +++ b/web/app/main2d.js @@ -39,6 +39,10 @@ TCAD.App2D = function() { app._actionsOrder.push(id); } + this.registerAction('addPoint', "Add Point", function () { + app.viewer.toolManager.takeControl(new TCAD.TWO.AddPointTool(app.viewer, layer)); + }); + this.registerAction('addSegment', "Add Segment", function () { app.viewer.toolManager.takeControl(new TCAD.TWO.AddSegmentTool(app.viewer, layer, false)); }); diff --git a/web/app/sketch/segment.js b/web/app/sketch/segment.js index 047719b5..59acf079 100644 --- a/web/app/sketch/segment.js +++ b/web/app/sketch/segment.js @@ -73,3 +73,35 @@ TCAD.TWO.AddSegmentTool.prototype.keydown = function(e) { TCAD.TWO.AddSegmentTool.prototype.keypress = function(e) {}; TCAD.TWO.AddSegmentTool.prototype.keyup = function(e) {}; + + +TCAD.TWO.AddPointTool = function(viewer, layer) { + this.viewer = viewer; + this.layer = layer; +}; + +TCAD.TWO.AddPointTool.prototype.mousemove = function(e) { +}; + +TCAD.TWO.AddPointTool.prototype.cleanup = function(e) { +}; + +TCAD.TWO.AddPointTool.prototype.mousedown = function(e) { +}; + +TCAD.TWO.AddPointTool.prototype.mouseup = function(e) { + var a = this.viewer.screenToModel(e); + var p = new TCAD.TWO.EndPoint(a.x, a.y); + this.layer.objects.push(p); + p.layer = this.layer; + this.viewer.refresh(); +}; + +TCAD.TWO.AddPointTool.prototype.mousewheel = function(e) { +}; + +TCAD.TWO.AddPointTool.prototype.keydown = function(e) { +}; + +TCAD.TWO.AddSegmentTool.prototype.keypress = function(e) {}; +TCAD.TWO.AddSegmentTool.prototype.keyup = function(e) {}; diff --git a/web/sketcher.html b/web/sketcher.html index 20257c1c..e0f71a7d 100644 --- a/web/sketcher.html +++ b/web/sketcher.html @@ -252,7 +252,7 @@