package org.archstudio.bna.things.borders;
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.borders]/Thing[name=PulsingBorder].
*/
@SuppressWarnings("all")
@NonNullByDefault
public abstract class PulsingBorderThingBase extends org.archstudio.bna.things.AbstractThing
implements org.archstudio.bna.IThing, org.archstudio.bna.facets.IHasMutableBoundingBox,
org.archstudio.bna.facets.IHasMutableGlow, org.archstudio.bna.facets.IHasMutableRotatingOffset {
public PulsingBorderThingBase(@Nullable Object id) {
super(id);
}
@Override
public IThingPeer<? extends PulsingBorderThing> createPeer(IBNAView view, ICoordinateMapper cm) {
return new PulsingBorderThingPeer<>((PulsingBorderThing) this, view, cm);
}
@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);
initProperty(org.archstudio.bna.facets.IHasGlow.GLOW_ALPHA_KEY, 0.75d);
initProperty(org.archstudio.bna.facets.IHasGlow.GLOW_COLOR_KEY, null);
initProperty(org.archstudio.bna.facets.IHasGlow.GLOW_WIDTH_KEY, 20);
initProperty(org.archstudio.bna.facets.IHasRotatingOffset.ROTATING_OFFSET_KEY, 0);
initProperty(org.archstudio.bna.facets.IHasRotatingOffset.TICKS_PER_INCREMENT_KEY, 10);
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);
}
@Override
public double getGlowAlpha() {
return get(org.archstudio.bna.facets.IHasGlow.GLOW_ALPHA_KEY);
}
@Override
public void setGlowAlpha(double glowAlpha) {
set(org.archstudio.bna.facets.IHasGlow.GLOW_ALPHA_KEY, glowAlpha);
}
@Override
public @Nullable org.eclipse.swt.graphics.RGB getGlowColor() {
return get(org.archstudio.bna.facets.IHasGlow.GLOW_COLOR_KEY);
}
@Override
public void setGlowColor(@Nullable org.eclipse.swt.graphics.RGB glowColor) {
set(org.archstudio.bna.facets.IHasGlow.GLOW_COLOR_KEY, glowColor);
}
@Override
public int getGlowWidth() {
return get(org.archstudio.bna.facets.IHasGlow.GLOW_WIDTH_KEY);
}
@Override
public void setGlowWidth(int glowWidth) {
set(org.archstudio.bna.facets.IHasGlow.GLOW_WIDTH_KEY, glowWidth);
}
@Override
public int getRotatingOffset() {
return get(org.archstudio.bna.facets.IHasRotatingOffset.ROTATING_OFFSET_KEY);
}
@Override
public void setRotatingOffset(int rotatingOffset) {
set(org.archstudio.bna.facets.IHasRotatingOffset.ROTATING_OFFSET_KEY, rotatingOffset);
}
@Override
public int getTicksPerIncrement() {
return get(org.archstudio.bna.facets.IHasRotatingOffset.TICKS_PER_INCREMENT_KEY);
}
@Override
public void setTicksPerIncrement(int ticksPerIncrement) {
set(org.archstudio.bna.facets.IHasRotatingOffset.TICKS_PER_INCREMENT_KEY, ticksPerIncrement);
}
}