package org.archstudio.bna.things.swt;
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.swt]/Thing[abstract=true].
*/
@SuppressWarnings("all")
@NonNullByDefault
public abstract class AbstractControlThingBase extends org.archstudio.bna.things.AbstractThing
implements org.archstudio.bna.IThing, org.archstudio.bna.facets.IHasMutableBoundingBox {
public AbstractControlThingBase(@Nullable Object id) {
super(id);
}
@Override
protected void initProperties() {
initProperty(org.archstudio.bna.facets.IHasBoundingBox.BOUNDING_BOX_KEY,
new org.eclipse.swt.graphics.Rectangle(0, 0, 30, 20));
addShapeModifyingKey(org.archstudio.bna.facets.IHasBoundingBox.BOUNDING_BOX_KEY);
super.initProperties();
}
@Override
public org.eclipse.swt.graphics.Rectangle getBoundingBox() {
return get(org.archstudio.bna.facets.IHasBoundingBox.BOUNDING_BOX_KEY);
}
@Override
public void setBoundingBox(org.eclipse.swt.graphics.Rectangle boundingBox) {
set(org.archstudio.bna.facets.IHasBoundingBox.BOUNDING_BOX_KEY, boundingBox);
}
}