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); } }