package org.archstudio.bna.things.labels; 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.labels]/Thing[name=AnchoredLabel]. */ @SuppressWarnings("all") @NonNullByDefault public abstract class AnchoredLabelThingBase 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.IHasBoundingBox, org.archstudio.bna.facets.IHasMutableColor, org.archstudio.bna.facets.IHasMutableFontData, org.archstudio.bna.facets.IHasMutableHorizontalAlignment, org.archstudio.bna.facets.IHasMutableIndicatorPoint, org.archstudio.bna.facets.IHasMutableLineData, org.archstudio.bna.facets.IHasMutableReferencePoint, org.archstudio.bna.facets.IHasMutableText, org.archstudio.bna.facets.IHasMutableVerticalAlignment, org.archstudio.bna.logics.coordinating.StickPointLogic.IHasSecondaryPoint { public AnchoredLabelThingBase(@Nullable Object id) { super(id); } @Override public IThingPeer<? extends AnchoredLabelThing> createPeer(IBNAView view, ICoordinateMapper cm) { return new AnchoredLabelThingPeer<>((AnchoredLabelThing) this, view, cm); } @Override protected void initProperties() { 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.IHasBoundingBox.BOUNDING_BOX_KEY, new org.eclipse.swt.graphics.Rectangle(0, 0, 30, 20)); initProperty(org.archstudio.bna.facets.IHasColor.COLOR_KEY, new org.eclipse.swt.graphics.RGB(0, 0, 0)); initProperty(org.archstudio.bna.facets.IHasFontData.DONT_INCREASE_FONT_SIZE_KEY, false); initProperty(org.archstudio.bna.facets.IHasEdgeColor.EDGE_COLOR_KEY, new org.eclipse.swt.graphics.RGB(0, 0, 0)); initProperty(org.archstudio.bna.facets.IHasFontData.FONT_NAME_KEY, "Dialog"); initProperty(org.archstudio.bna.facets.IHasFontData.FONT_SIZE_KEY, 12); initProperty(org.archstudio.bna.facets.IHasFontData.FONT_STYLE_KEY, org.archstudio.swtutils.constants.FontStyle.NORMAL); initProperty(org.archstudio.bna.facets.IHasHorizontalAlignment.HORIZONTAL_ALIGNMENT_KEY, org.archstudio.swtutils.constants.HorizontalAlignment.CENTER); initProperty(org.archstudio.bna.facets.IHasIndicatorPoint.INDICATOR_POINT_KEY, null); 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.IHasText.TEXT_KEY, "Text"); initProperty(org.archstudio.bna.facets.IHasVerticalAlignment.VERTICAL_ALIGNMENT_KEY, org.archstudio.swtutils.constants.VerticalAlignment.MIDDLE); super.initProperties(); } @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 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 @Nullable org.eclipse.swt.graphics.RGB getColor() { return get(org.archstudio.bna.facets.IHasColor.COLOR_KEY); } @Override public void setColor(@Nullable org.eclipse.swt.graphics.RGB color) { set(org.archstudio.bna.facets.IHasColor.COLOR_KEY, color); } @Override public boolean isDontIncreaseFontSize() { return get(org.archstudio.bna.facets.IHasFontData.DONT_INCREASE_FONT_SIZE_KEY); } @Override public void setDontIncreaseFontSize(boolean dontIncreaseFontSize) { set(org.archstudio.bna.facets.IHasFontData.DONT_INCREASE_FONT_SIZE_KEY, dontIncreaseFontSize); } @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.lang.String getFontName() { return get(org.archstudio.bna.facets.IHasFontData.FONT_NAME_KEY); } @Override public void setFontName(java.lang.String fontName) { set(org.archstudio.bna.facets.IHasFontData.FONT_NAME_KEY, fontName); } @Override public int getFontSize() { return get(org.archstudio.bna.facets.IHasFontData.FONT_SIZE_KEY); } @Override public void setFontSize(int fontSize) { set(org.archstudio.bna.facets.IHasFontData.FONT_SIZE_KEY, fontSize); } @Override public org.archstudio.swtutils.constants.FontStyle getFontStyle() { return get(org.archstudio.bna.facets.IHasFontData.FONT_STYLE_KEY); } @Override public void setFontStyle(org.archstudio.swtutils.constants.FontStyle fontStyle) { set(org.archstudio.bna.facets.IHasFontData.FONT_STYLE_KEY, fontStyle); } @Override public org.archstudio.swtutils.constants.HorizontalAlignment getHorizontalAlignment() { return get(org.archstudio.bna.facets.IHasHorizontalAlignment.HORIZONTAL_ALIGNMENT_KEY); } @Override public void setHorizontalAlignment(org.archstudio.swtutils.constants.HorizontalAlignment horizontalAlignment) { set(org.archstudio.bna.facets.IHasHorizontalAlignment.HORIZONTAL_ALIGNMENT_KEY, horizontalAlignment); } @Override public @Nullable java.awt.geom.Point2D getIndicatorPoint() { return get(org.archstudio.bna.facets.IHasIndicatorPoint.INDICATOR_POINT_KEY); } @Override public void setIndicatorPoint(@Nullable java.awt.geom.Point2D indicatorPoint) { set(org.archstudio.bna.facets.IHasIndicatorPoint.INDICATOR_POINT_KEY, indicatorPoint); } @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 java.lang.String getText() { return get(org.archstudio.bna.facets.IHasText.TEXT_KEY); } @Override public void setText(java.lang.String text) { set(org.archstudio.bna.facets.IHasText.TEXT_KEY, text); } @Override public org.archstudio.swtutils.constants.VerticalAlignment getVerticalAlignment() { return get(org.archstudio.bna.facets.IHasVerticalAlignment.VERTICAL_ALIGNMENT_KEY); } @Override public void setVerticalAlignment(org.archstudio.swtutils.constants.VerticalAlignment verticalAlignment) { set(org.archstudio.bna.facets.IHasVerticalAlignment.VERTICAL_ALIGNMENT_KEY, verticalAlignment); } }