use of com.willwinder.ugs.nbp.designer.model.Size in project Universal-G-Code-Sender by winder.
the class CreateEllipseControl method createEntity.
private void createEntity() {
double startX = Math.min(startPosition.getX(), endPosition.getX());
double endX = Math.max(startPosition.getX(), endPosition.getX());
double startY = Math.min(startPosition.getY(), endPosition.getY());
double endY = Math.max(startPosition.getY(), endPosition.getY());
Ellipse ellipse = new Ellipse(startX, startY);
ellipse.setSize(new Size(endX - startX, endY - startY));
AddAction addAction = new AddAction(controller, ellipse);
addAction.actionPerformed(new ActionEvent(this, 0, ""));
controller.addEntity(ellipse);
}
use of com.willwinder.ugs.nbp.designer.model.Size in project Universal-G-Code-Sender by winder.
the class AbstractEntity method setCenter.
@Override
public void setCenter(Point2D center) {
Size size = getSize();
setPosition(new Point2D.Double(center.getX() - (size.getWidth() / 2d), center.getY() - (size.getHeight() / 2d)));
}
use of com.willwinder.ugs.nbp.designer.model.Size in project Universal-G-Code-Sender by winder.
the class AbstractEntity method setWidth.
public void setWidth(double width) {
Size size = getSize();
setSize(new Size(width, size.getHeight()));
}
use of com.willwinder.ugs.nbp.designer.model.Size in project Universal-G-Code-Sender by winder.
the class AbstractEntity method setHeight.
public void setHeight(double height) {
Size size = getSize();
setSize(new Size(size.getWidth(), height));
}
use of com.willwinder.ugs.nbp.designer.model.Size in project Universal-G-Code-Sender by winder.
the class AbstractEntity method setSize.
@Override
public void setSize(Size size) {
if (size.getWidth() < 0.1) {
size = new Size(0.1, size.getHeight());
}
if (size.getHeight() < 0.1) {
size = new Size(size.getWidth(), 0.1);
}
Size currentSize = getSize();
scale(size.getWidth() / currentSize.getWidth(), size.getHeight() / currentSize.getHeight());
}
Aggregations