package org.archstudio.bna.things.shapes;
import org.archstudio.bna.IBNAView;
import org.archstudio.bna.ICoordinateMapper;
import org.archstudio.bna.IThingPeer;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
/*
* DO NOT EDIT THIS FILE, it is automatically generated. ANY MODIFICATIONS WILL BE OVERWRITTEN. To modify, update the
* thingdefinition extension at
* org.archstudio.bna/Package[name=org.archstudio.bna.things.shapes]/Thing[name=ReshapeHandle].
*/
@SuppressWarnings("all")
@NonNullByDefault
public abstract class ReshapeHandleThingBase extends org.archstudio.bna.things.AbstractThing
implements org.archstudio.bna.IThing, org.archstudio.bna.facets.IHasMutableAnchorPoint,
org.archstudio.bna.facets.IHasMutableColor, org.archstudio.bna.facets.IHasMutableReferencePoint,
org.archstudio.bna.facets.IHasMutableSize {
public ReshapeHandleThingBase(@Nullable Object id) {
super(id);
}
@Override
public IThingPeer<? extends ReshapeHandleThing> createPeer(IBNAView view, ICoordinateMapper cm) {
return new ReshapeHandleThingPeer<>((ReshapeHandleThing) this, view, cm);
}
@Override
protected void initProperties() {
initProperty(org.archstudio.bna.facets.IHasAnchorPoint.ANCHOR_POINT_KEY,
new java.awt.geom.Point2D.Double(0, 0));
addShapeModifyingKey(org.archstudio.bna.facets.IHasAnchorPoint.ANCHOR_POINT_KEY);
initProperty(org.archstudio.bna.facets.IHasColor.COLOR_KEY, new org.eclipse.swt.graphics.RGB(0, 0, 0));
initProperty(org.archstudio.bna.facets.IHasSize.SIZE_KEY, new java.awt.Dimension(10, 10));
super.initProperties();
}
@Override
public java.awt.geom.Point2D getAnchorPoint() {
return get(org.archstudio.bna.facets.IHasAnchorPoint.ANCHOR_POINT_KEY);
}
@Override
public void setAnchorPoint(java.awt.geom.Point2D anchorPoint) {
set(org.archstudio.bna.facets.IHasAnchorPoint.ANCHOR_POINT_KEY, anchorPoint);
}
@Override
public @Nullable org.eclipse.swt.graphics.RGB getColor() {
return get(org.archstudio.bna.facets.IHasColor.COLOR_KEY);
}
@Override
public void setColor(@Nullable org.eclipse.swt.graphics.RGB color) {
set(org.archstudio.bna.facets.IHasColor.COLOR_KEY, color);
}
@Override
public java.awt.Dimension getSize() {
return get(org.archstudio.bna.facets.IHasSize.SIZE_KEY);
}
@Override
public void setSize(java.awt.Dimension size) {
set(org.archstudio.bna.facets.IHasSize.SIZE_KEY, size);
}
}