package org.archstudio.bna.things.utility; import org.archstudio.bna.IBNAView; import org.archstudio.bna.ICoordinateMapper; import org.archstudio.bna.IThingPeer; import org.archstudio.bna.keys.IThingKey; import org.archstudio.bna.keys.ThingKey; 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.utility]/Thing[name=Rotater]. */ @SuppressWarnings("all") @NonNullByDefault public abstract class RotaterThingBase extends org.archstudio.bna.things.AbstractThing implements org.archstudio.bna.IThing, org.archstudio.bna.facets.IHasMutableAnchorPoint, org.archstudio.bna.facets.IHasMutableAngle, org.archstudio.bna.facets.IHasMutableRadius { public static final IThingKey<java.lang.Integer> ADJUSTMENT_INCREMENT_KEY = ThingKey .create(com.google.common.collect.Lists.newArrayList("adjustmentIncrement", RotaterThingBase.class)); public RotaterThingBase(@Nullable Object id) { super(id); } @Override public IThingPeer<? extends RotaterThing> createPeer(IBNAView view, ICoordinateMapper cm) { return new RotaterThingPeer<>((RotaterThing) this, view, cm); } @Override protected void initProperties() { initProperty(org.archstudio.bna.things.utility.RotaterThing.ADJUSTMENT_INCREMENT_KEY, 15); 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.IHasAngle.ANGLE_KEY, 0); addShapeModifyingKey(org.archstudio.bna.facets.IHasAngle.ANGLE_KEY); initProperty(org.archstudio.bna.facets.IHasRadius.RADIUS_KEY, 50); super.initProperties(); } public int getAdjustmentIncrement() { return get(org.archstudio.bna.things.utility.RotaterThing.ADJUSTMENT_INCREMENT_KEY); } public void setAdjustmentIncrement(int adjustmentIncrement) { set(org.archstudio.bna.things.utility.RotaterThing.ADJUSTMENT_INCREMENT_KEY, adjustmentIncrement); } @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 int getAngle() { return get(org.archstudio.bna.facets.IHasAngle.ANGLE_KEY); } @Override public void setAngle(int angle) { set(org.archstudio.bna.facets.IHasAngle.ANGLE_KEY, angle); } @Override public int getRadius() { return get(org.archstudio.bna.facets.IHasRadius.RADIUS_KEY); } @Override public void setRadius(int radius) { set(org.archstudio.bna.facets.IHasRadius.RADIUS_KEY, radius); } }