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