mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-15 21:05:22 +01:00
33 lines
950 B
JavaScript
33 lines
950 B
JavaScript
/** @constructor */
|
|
export function ReferencePointTool(viewer) {
|
|
this.viewer = viewer;
|
|
}
|
|
|
|
ReferencePointTool.prototype.keydown = function(e) {};
|
|
ReferencePointTool.prototype.keypress = function(e) {};
|
|
ReferencePointTool.prototype.keyup = function(e) {};
|
|
|
|
ReferencePointTool.prototype.cleanup = function(e) {
|
|
this.viewer.cleanSnap();
|
|
};
|
|
|
|
ReferencePointTool.prototype.mousemove = function(e) {
|
|
var p = this.viewer.screenToModel(e);
|
|
this.viewer.snap(p.x, p.y, []);
|
|
this.viewer.refresh();
|
|
};
|
|
|
|
ReferencePointTool.prototype.mouseup = function(e) {
|
|
};
|
|
|
|
ReferencePointTool.prototype.mousedown = function(e) {
|
|
const needSnap = this.viewer.snapped.length != 0;
|
|
let p = needSnap ? this.viewer.snapped.pop() : this.viewer.screenToModel(e);
|
|
this.viewer.referencePoint.x = p.x;
|
|
this.viewer.referencePoint.y = p.y;
|
|
this.viewer.refresh();
|
|
this.viewer.toolManager.releaseControl();
|
|
};
|
|
|
|
ReferencePointTool.prototype.mousewheel = function(e) {
|
|
};
|