|
@@ -22,35 +22,61 @@ var circunference = (function() {
|
|
state = states[1];
|
|
state = states[1];
|
|
app.setStatus("Selecione o raio da Circunferência");
|
|
app.setStatus("Selecione o raio da Circunferência");
|
|
} else if (state == states[1]) {
|
|
} else if (state == states[1]) {
|
|
- var layer = app.currentLayer();
|
|
|
|
var pos = app.pos();
|
|
var pos = app.pos();
|
|
coordinates[2] = pos.x;
|
|
coordinates[2] = pos.x;
|
|
coordinates[3] = pos.y;
|
|
coordinates[3] = pos.y;
|
|
var legA = coordinates[2] - coordinates[0];
|
|
var legA = coordinates[2] - coordinates[0];
|
|
- legB = coordinates[1] - coordinates[3];
|
|
|
|
- var radius = Math.sqrt(Math.pow(legA, 2)) + Math.sqrt(Math.pow(legB, 2));
|
|
|
|
|
|
+ legB = coordinates[3] - coordinates[1];
|
|
|
|
+ var radius = Math.sqrt(Math.pow(legA, 2) + Math.pow(legB, 2));
|
|
points = [coordinates[0], coordinates[1], radius];
|
|
points = [coordinates[0], coordinates[1], radius];
|
|
var p = points.slice();
|
|
var p = points.slice();
|
|
- var circle = new Konva.Circle({
|
|
|
|
- x: p[0],
|
|
|
|
- y: p[1],
|
|
|
|
- radius: p[2],
|
|
|
|
- fill: "transparent",
|
|
|
|
- stroke: "black",
|
|
|
|
- strokeWidth: 1,
|
|
|
|
- strokeScaleEnabled: false,
|
|
|
|
- draggable: true
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- layer.add(circle);
|
|
|
|
- app.stage.draw();
|
|
|
|
-
|
|
|
|
- clearState();
|
|
|
|
- app.clearSelectedTool();
|
|
|
|
- app.setStatus("");
|
|
|
|
|
|
+ drawCircunference(p[0], p[1], p[2]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function drawCircunference(x, y, radius) {
|
|
|
|
+ var layer = app.currentLayer();
|
|
|
|
+ var group = new Konva.Group({
|
|
|
|
+ draggable: true,
|
|
|
|
+ resizeEnabled: false
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ var circle = new Konva.Circle({
|
|
|
|
+ x: x,
|
|
|
|
+ y: y,
|
|
|
|
+ radius: radius,
|
|
|
|
+ fill: "transparent",
|
|
|
|
+ stroke: "black",
|
|
|
|
+ strokeWidth: 1,
|
|
|
|
+ strokeScaleEnabled: false,
|
|
|
|
+ transformEnabled: true,
|
|
|
|
+ draggable: false
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ var point = new Konva.Circle({
|
|
|
|
+ x: x,
|
|
|
|
+ y: y,
|
|
|
|
+ radius: 5,
|
|
|
|
+ fill: "#42f572",
|
|
|
|
+ stroke: "#33a351",
|
|
|
|
+ strokeWidth: 1,
|
|
|
|
+ strokeScaleEnabled: false,
|
|
|
|
+ draggable: false,
|
|
|
|
+ resizeEnabled: false,
|
|
|
|
+ transformEnabled: false
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ group.add(circle);
|
|
|
|
+ group.add(point);
|
|
|
|
+
|
|
|
|
+ layer.add(group);
|
|
|
|
+ app.stage.draw();
|
|
|
|
+
|
|
|
|
+ clearState();
|
|
|
|
+ app.clearSelectedTool();
|
|
|
|
+ app.setStatus("");
|
|
|
|
+ }
|
|
|
|
+
|
|
function bootstrap() {
|
|
function bootstrap() {
|
|
app.tools.push(tool);
|
|
app.tools.push(tool);
|
|
}
|
|
}
|
|
@@ -77,7 +103,8 @@ var circunference = (function() {
|
|
click: click,
|
|
click: click,
|
|
draw: draw,
|
|
draw: draw,
|
|
points: points,
|
|
points: points,
|
|
- coordinates: coordinates
|
|
|
|
|
|
+ coordinates: coordinates,
|
|
|
|
+ drawCircunference: drawCircunference
|
|
};
|
|
};
|
|
|
|
|
|
bootstrap();
|
|
bootstrap();
|