package org.csstudio.sds.components.model;
import org.csstudio.sds.model.AbstractWidgetModel;
import org.csstudio.sds.model.WidgetPropertyCategory;
import org.csstudio.sds.util.ColorAndFontUtil;
public class XYGraphModel extends AbstractWidgetModel {
public static final String PROP_SHOW_TOOLBAR = "PROP_SHOW_TOOLBAR";
public static final String PROP_TRANSPARENT = "PROP_TRANSPARENT";
public static final String PROP_SHOW_TITLE = "PROP_SHOW_TITLE";
public static final String PROP_TITLE = "PROP_TITLE";
public static final String PROP_SHOW_LEGEND = "PROP_SHOW_LEGEND";
public static final String PROP_TITLE_COLOR = "PROP_TITLE_COLOR";
public static final String PROP_TITLE_FONT = "PROP_TITLE_FONT";
public static final String ID = "org.csstudio.sds.components.XYGraph";
@Override
protected void configureProperties() {
addBooleanProperty(PROP_SHOW_TOOLBAR, "Show Toolbar", WidgetPropertyCategory.DISPLAY, false, false);
addBooleanProperty(PROP_TRANSPARENT, "Transparent", WidgetPropertyCategory.DISPLAY, true, false);
addBooleanProperty(PROP_SHOW_TITLE, "Show Title", WidgetPropertyCategory.DISPLAY, false, false);
addStringProperty(PROP_TITLE, "Title", WidgetPropertyCategory.DISPLAY, "", false);
addColorProperty(PROP_TITLE_COLOR, "Title Color", WidgetPropertyCategory.DISPLAY, "#000000", false);
addFontProperty(PROP_TITLE_FONT, "Title Font", WidgetPropertyCategory.DISPLAY, ColorAndFontUtil.toFontString("Arial", 8), false);
addBooleanProperty(PROP_SHOW_LEGEND, "Show Legend", WidgetPropertyCategory.DISPLAY, false, false);
}
@Override
public String getTypeID() {
return ID;
}
public boolean isToolbarVisible() {
return getBooleanProperty(PROP_SHOW_TOOLBAR);
}
public boolean isLegendVisible() {
return getBooleanProperty(PROP_SHOW_LEGEND);
}
public boolean isTransparent() {
return getBooleanProperty(PROP_TRANSPARENT);
}
public boolean isTitleVisible() {
return getBooleanProperty(PROP_SHOW_TITLE);
}
public String getTitle() {
return getStringProperty(PROP_TITLE);
}
}