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=CurvedSpline].
*/
@SuppressWarnings("all")
@NonNullByDefault
public abstract class CurvedSplineThingBase extends org.archstudio.bna.things.AbstractThing
implements org.archstudio.bna.IThing, org.archstudio.bna.facets.IHasAnchorPoint,
org.archstudio.bna.facets.IHasMutableArrowheads, org.archstudio.bna.facets.IHasBoundingBox,
org.archstudio.bna.facets.IHasMutableCurve, org.archstudio.bna.facets.IHasMutableEndpoints,
org.archstudio.bna.facets.IHasMutableGlow, org.archstudio.bna.facets.IHasMutableLineData,
org.archstudio.bna.facets.IHasMutableLoopOrientation, org.archstudio.bna.facets.IHasMutableReferencePoint,
org.archstudio.bna.facets.IHasMutableSelected, org.archstudio.bna.facets.IHasMutableSpacing,
org.archstudio.bna.logics.coordinating.StickPointLogic.IHasLoopablePoint,
org.archstudio.bna.logics.coordinating.StickPointLogic.IHasSecondaryPoint {
public CurvedSplineThingBase(@Nullable Object id) {
super(id);
}
@Override
public IThingPeer<? extends CurvedSplineThing> createPeer(IBNAView view, ICoordinateMapper cm) {
return new CurvedSplineThingPeer<>((CurvedSplineThing) this, view, cm);
}
@Override
protected void initProperties() {
initProperty(org.archstudio.bna.facets.IHasAnchorPoint.ANCHOR_POINT_KEY,
new java.awt.geom.Point2D.Double(0, 0));
initProperty(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_COLOR_KEY, null);
initProperty(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_EDGE_COLOR_KEY, null);
initProperty(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_LENGTH_KEY, 20);
initProperty(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_SHAPE_KEY,
org.archstudio.bna.constants.ArrowheadShape.TRIANGLE);
initProperty(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_WIDTH_KEY, 10);
initProperty(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_COLOR_KEY, null);
initProperty(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_EDGE_COLOR_KEY, null);
initProperty(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_LENGTH_KEY, 20);
initProperty(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_SHAPE_KEY,
org.archstudio.bna.constants.ArrowheadShape.TRIANGLE);
initProperty(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_WIDTH_KEY, 10);
initProperty(org.archstudio.bna.facets.IHasBoundingBox.BOUNDING_BOX_KEY,
new org.eclipse.swt.graphics.Rectangle(0, 0, 30, 20));
initProperty(org.archstudio.bna.facets.IHasCurve.CURVE_KEY, 10);
addShapeModifyingKey(org.archstudio.bna.facets.IHasCurve.CURVE_KEY);
initProperty(org.archstudio.bna.facets.IHasEdgeColor.EDGE_COLOR_KEY, new org.eclipse.swt.graphics.RGB(0, 0, 0));
initProperty(org.archstudio.bna.facets.IHasEndpoints.ENDPOINT_1_KEY, new java.awt.geom.Point2D.Double(10, 0));
addShapeModifyingKey(org.archstudio.bna.facets.IHasEndpoints.ENDPOINT_1_KEY);
initProperty(org.archstudio.bna.facets.IHasEndpoints.ENDPOINT_2_KEY, new java.awt.geom.Point2D.Double(0, 10));
addShapeModifyingKey(org.archstudio.bna.facets.IHasEndpoints.ENDPOINT_2_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.IHasLineStyle.LINE_STYLE_KEY,
org.archstudio.swtutils.constants.LineStyle.SOLID);
initProperty(org.archstudio.bna.facets.IHasLineWidth.LINE_WIDTH_KEY, 1);
initProperty(org.archstudio.bna.facets.IHasLoopOrientation.LOOP_ORIENTATION_KEY,
org.archstudio.swtutils.constants.Orientation.NONE);
addShapeModifyingKey(org.archstudio.bna.facets.IHasLoopOrientation.LOOP_ORIENTATION_KEY);
initProperty(org.archstudio.bna.facets.IHasRotatingOffset.ROTATING_OFFSET_KEY, 0);
initProperty(org.archstudio.bna.facets.IHasSelected.SELECTED_KEY, false);
initProperty(org.archstudio.bna.facets.IHasSpacing.SPACING_KEY, 0);
initProperty(org.archstudio.bna.facets.IHasRotatingOffset.TICKS_PER_INCREMENT_KEY, 10);
super.initProperties();
}
@Override
public java.awt.geom.Point2D getAnchorPoint() {
return get(org.archstudio.bna.facets.IHasAnchorPoint.ANCHOR_POINT_KEY);
}
/* package */ 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 getArrowhead1Color() {
return get(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_COLOR_KEY);
}
@Override
public void setArrowhead1Color(@Nullable org.eclipse.swt.graphics.RGB arrowhead1Color) {
set(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_COLOR_KEY, arrowhead1Color);
}
@Override
public @Nullable org.eclipse.swt.graphics.RGB getArrowhead1EdgeColor() {
return get(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_EDGE_COLOR_KEY);
}
@Override
public void setArrowhead1EdgeColor(@Nullable org.eclipse.swt.graphics.RGB arrowhead1EdgeColor) {
set(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_EDGE_COLOR_KEY, arrowhead1EdgeColor);
}
@Override
public int getArrowhead1Length() {
return get(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_LENGTH_KEY);
}
@Override
public void setArrowhead1Length(int arrowhead1Length) {
set(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_LENGTH_KEY, arrowhead1Length);
}
@Override
public org.archstudio.bna.constants.ArrowheadShape getArrowhead1Shape() {
return get(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_SHAPE_KEY);
}
@Override
public void setArrowhead1Shape(org.archstudio.bna.constants.ArrowheadShape arrowhead1Shape) {
set(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_SHAPE_KEY, arrowhead1Shape);
}
@Override
public int getArrowhead1Width() {
return get(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_WIDTH_KEY);
}
@Override
public void setArrowhead1Width(int arrowhead1Width) {
set(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_1_WIDTH_KEY, arrowhead1Width);
}
@Override
public @Nullable org.eclipse.swt.graphics.RGB getArrowhead2Color() {
return get(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_COLOR_KEY);
}
@Override
public void setArrowhead2Color(@Nullable org.eclipse.swt.graphics.RGB arrowhead2Color) {
set(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_COLOR_KEY, arrowhead2Color);
}
@Override
public @Nullable org.eclipse.swt.graphics.RGB getArrowhead2EdgeColor() {
return get(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_EDGE_COLOR_KEY);
}
@Override
public void setArrowhead2EdgeColor(@Nullable org.eclipse.swt.graphics.RGB arrowhead2EdgeColor) {
set(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_EDGE_COLOR_KEY, arrowhead2EdgeColor);
}
@Override
public int getArrowhead2Length() {
return get(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_LENGTH_KEY);
}
@Override
public void setArrowhead2Length(int arrowhead2Length) {
set(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_LENGTH_KEY, arrowhead2Length);
}
@Override
public org.archstudio.bna.constants.ArrowheadShape getArrowhead2Shape() {
return get(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_SHAPE_KEY);
}
@Override
public void setArrowhead2Shape(org.archstudio.bna.constants.ArrowheadShape arrowhead2Shape) {
set(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_SHAPE_KEY, arrowhead2Shape);
}
@Override
public int getArrowhead2Width() {
return get(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_WIDTH_KEY);
}
@Override
public void setArrowhead2Width(int arrowhead2Width) {
set(org.archstudio.bna.facets.IHasArrowheads.ARROWHEAD_2_WIDTH_KEY, arrowhead2Width);
}
@Override
public org.eclipse.swt.graphics.Rectangle getBoundingBox() {
return get(org.archstudio.bna.facets.IHasBoundingBox.BOUNDING_BOX_KEY);
}
/* package */ void setBoundingBox(org.eclipse.swt.graphics.Rectangle boundingBox) {
set(org.archstudio.bna.facets.IHasBoundingBox.BOUNDING_BOX_KEY, boundingBox);
}
@Override
public int getCurve() {
return get(org.archstudio.bna.facets.IHasCurve.CURVE_KEY);
}
@Override
public void setCurve(int curve) {
set(org.archstudio.bna.facets.IHasCurve.CURVE_KEY, curve);
}
@Override
public @Nullable org.eclipse.swt.graphics.RGB getEdgeColor() {
return get(org.archstudio.bna.facets.IHasEdgeColor.EDGE_COLOR_KEY);
}
@Override
public void setEdgeColor(@Nullable org.eclipse.swt.graphics.RGB edgeColor) {
set(org.archstudio.bna.facets.IHasEdgeColor.EDGE_COLOR_KEY, edgeColor);
}
@Override
public java.awt.geom.Point2D getEndpoint1() {
return get(org.archstudio.bna.facets.IHasEndpoints.ENDPOINT_1_KEY);
}
@Override
public void setEndpoint1(java.awt.geom.Point2D endpoint1) {
set(org.archstudio.bna.facets.IHasEndpoints.ENDPOINT_1_KEY, endpoint1);
}
@Override
public java.awt.geom.Point2D getEndpoint2() {
return get(org.archstudio.bna.facets.IHasEndpoints.ENDPOINT_2_KEY);
}
@Override
public void setEndpoint2(java.awt.geom.Point2D endpoint2) {
set(org.archstudio.bna.facets.IHasEndpoints.ENDPOINT_2_KEY, endpoint2);
}
@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 org.archstudio.swtutils.constants.LineStyle getLineStyle() {
return get(org.archstudio.bna.facets.IHasLineStyle.LINE_STYLE_KEY);
}
@Override
public void setLineStyle(org.archstudio.swtutils.constants.LineStyle lineStyle) {
set(org.archstudio.bna.facets.IHasLineStyle.LINE_STYLE_KEY, lineStyle);
}
@Override
public int getLineWidth() {
return get(org.archstudio.bna.facets.IHasLineWidth.LINE_WIDTH_KEY);
}
@Override
public void setLineWidth(int lineWidth) {
set(org.archstudio.bna.facets.IHasLineWidth.LINE_WIDTH_KEY, lineWidth);
}
@Override
public org.archstudio.swtutils.constants.Orientation getLoopOrientation() {
return get(org.archstudio.bna.facets.IHasLoopOrientation.LOOP_ORIENTATION_KEY);
}
@Override
public void setLoopOrientation(org.archstudio.swtutils.constants.Orientation loopOrientation) {
set(org.archstudio.bna.facets.IHasLoopOrientation.LOOP_ORIENTATION_KEY, loopOrientation);
}
@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 boolean isSelected() {
return get(org.archstudio.bna.facets.IHasSelected.SELECTED_KEY);
}
@Override
public void setSelected(boolean selected) {
set(org.archstudio.bna.facets.IHasSelected.SELECTED_KEY, selected);
}
@Override
public int getSpacing() {
return get(org.archstudio.bna.facets.IHasSpacing.SPACING_KEY);
}
@Override
public void setSpacing(int spacing) {
set(org.archstudio.bna.facets.IHasSpacing.SPACING_KEY, spacing);
}
@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);
}
}