From 2c824b88ce5f7e7f60da40016a7613da0133d9fd Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Thu, 1 Dec 2016 02:11:57 -0800 Subject: [PATCH] create point on ellipse auxiliary as preparation to elliptical arc --- web/app/sketcher/parametric.js | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/web/app/sketcher/parametric.js b/web/app/sketcher/parametric.js index b447ed3e..8cb35e50 100644 --- a/web/app/sketcher/parametric.js +++ b/web/app/sketcher/parametric.js @@ -1347,15 +1347,15 @@ Constraints.PointOnArc.prototype.getObjects = function() { // ------------------------------------------------------------------------------------------------------------------ // /** @constructor */ -Constraints.PointOnEllipse = function(point, ellipse) { +Constraints.PointOnEllipseInternal = function(point, ellipse) { this.point = point; this.ellipse= ellipse; }; -Constraints.PointOnEllipse.prototype.NAME = 'PointOnEllipse'; -Constraints.PointOnEllipse.prototype.UI_NAME = 'Point On Ellipse'; +Constraints.PointOnEllipseInternal.prototype.NAME = 'PointOnEllipseI'; +Constraints.PointOnEllipseInternal.prototype.UI_NAME = 'Point On Ellipse'; -Constraints.PointOnEllipse.prototype.getSolveData = function() { +Constraints.PointOnEllipseInternal.prototype.getSolveData = function() { var params = []; this.point.collectParams(params); this.ellipse.ep1.collectParams(params); @@ -1364,6 +1364,20 @@ Constraints.PointOnEllipse.prototype.getSolveData = function() { return [['PointOnEllipse', params, []]]; }; +// ------------------------------------------------------------------------------------------------------------------ // + +/** @constructor */ +Constraints.PointOnEllipse = function(point, ellipse) { + Constraints.PointOnEllipseInternal.call(this, point, ellipse); +}; + +Constraints.PointOnEllipse.prototype.NAME = 'PointOnEllipse'; +Constraints.PointOnEllipse.prototype.UI_NAME = 'Point On Ellipse'; + +Constraints.PointOnEllipse.prototype.getSolveData = function() { + return Constraints.PointOnEllipseInternal.prototype.getSolveData.call(this); +}; + Constraints.PointOnEllipse.prototype.serialize = function() { return [this.NAME, [this.point.id, this.ellipse.id]]; };