Package de.gsi.chart.renderer.spi
Class MetaDataRenderer
- java.lang.Object
-
- de.gsi.chart.renderer.spi.AbstractMetaDataRendererParameter<MetaDataRenderer>
-
- de.gsi.chart.renderer.spi.MetaDataRenderer
-
- All Implemented Interfaces:
Renderer
public class MetaDataRenderer extends AbstractMetaDataRendererParameter<MetaDataRenderer> implements Renderer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classMetaDataRenderer.MetaLabelprotected static classMetaDataRenderer.MsgType
-
Field Summary
Fields Modifier and Type Field Description protected javafx.collections.ObservableList<Axis>axesListprotected javafx.scene.layout.BorderPaneborderPaneprotected Chartchartprotected javafx.beans.property.BooleanPropertydrawOnCanvasprotected javafx.scene.layout.HBoxerrorBoxprotected javafx.scene.layout.HBoxinfoBoxprotected javafx.beans.property.ObjectProperty<Side>infoBoxSideprotected javafx.scene.layout.FlowPanemessageBoxprotected java.util.List<java.lang.String>oldErrorMessagesprotected java.util.List<java.lang.String>oldInfoMessagesprotected java.util.List<java.lang.String>oldWarningMessagesprotected javafx.scene.layout.HBoxwarningBox-
Fields inherited from class de.gsi.chart.renderer.spi.AbstractMetaDataRendererParameter
DEFAULT_FONT, DEFAULT_FONT_SIZE, DEFAULT_GRID_DASH_PATTERM, DEFAULT_GRID_LINE_COLOR, DEFAULT_GRID_LINE_WIDTH, iconSize, imgIconError, imgIconInfo, imgIconWarning, showErrorMessages, showInfoMessages, showWarningMessages, strokeColorMarker, strokeDashPattern, strokeLineWidthMarker, style, STYLE_CLASS_LABELLED_MARKER
-
-
Constructor Summary
Constructors Constructor Description MetaDataRenderer(Chart chart)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javafx.scene.canvas.CanvasdrawLegendSymbol(de.gsi.dataset.DataSet dataSet, int dsIndex, int width, int height)javafx.beans.property.BooleanPropertydrawOnCanvasProperty()javafx.collections.ObservableList<Axis>getAxes()javafx.scene.layout.BorderPanegetBorderPaneOnCanvas()javafx.collections.ObservableList<de.gsi.dataset.DataSet>getDatasets()javafx.collections.ObservableList<de.gsi.dataset.DataSet>getDatasetsCopy()protected java.util.List<de.gsi.dataset.DataSet>getDataSetsWithMetaData(java.util.List<de.gsi.dataset.DataSet> dataSets)javafx.scene.layout.HBoxgetErrorBox()javafx.scene.layout.HBoxgetInfoBox()SidegetInfoBoxSide()whether renderer should draw info box in Side side, ...javafx.scene.layout.FlowPanegetMessageBox()protected MetaDataRenderergetThis()javafx.scene.layout.HBoxgetWarningBox()javafx.beans.property.ObjectProperty<Side>infoBoxSideProperty()whether renderer should draw info box in Side side, ...booleanisDrawOnCanvas()voidrender(javafx.scene.canvas.GraphicsContext gc, Chart chart, int dataSetOffset, javafx.collections.ObservableList<de.gsi.dataset.DataSet> datasets)voidsetDrawOnCanvas(boolean state)MetaDataRenderersetInfoBoxSide(Side side)whether renderer should draw info box in Side side, ...RenderersetShowInLegend(boolean state)Sets whether DataSets attached to this renderer shall be shown in the legendbooleanshowInLegend()Sets whether DataSets attached to this renderer shall be shown in the legendjavafx.beans.property.BooleanPropertyshowInLegendProperty()Sets whether DataSets attached to this renderer shall be shown in the legendprotected voidupdateInfoBoxLocation()-
Methods inherited from class de.gsi.chart.renderer.spi.AbstractMetaDataRendererParameter
getStyle, isShowErrorMessages, isShowInfoMessages, isShowWarningMessages, setshowErrorMessages, setshowInfoMessages, setshowWarningMessages, setStyle, showErrorMessagesProperty, showInfoMessagesProperty, showWarningMessagesProperty, styleProperty, updateCSS
-
-
-
-
Field Detail
-
borderPane
protected javafx.scene.layout.BorderPane borderPane
-
messageBox
protected javafx.scene.layout.FlowPane messageBox
-
infoBox
protected javafx.scene.layout.HBox infoBox
-
warningBox
protected javafx.scene.layout.HBox warningBox
-
errorBox
protected javafx.scene.layout.HBox errorBox
-
axesList
protected final javafx.collections.ObservableList<Axis> axesList
-
chart
protected Chart chart
-
oldInfoMessages
protected java.util.List<java.lang.String> oldInfoMessages
-
oldWarningMessages
protected java.util.List<java.lang.String> oldWarningMessages
-
oldErrorMessages
protected java.util.List<java.lang.String> oldErrorMessages
-
drawOnCanvas
protected final javafx.beans.property.BooleanProperty drawOnCanvas
-
infoBoxSide
protected final javafx.beans.property.ObjectProperty<Side> infoBoxSide
-
-
Constructor Detail
-
MetaDataRenderer
public MetaDataRenderer(Chart chart)
-
-
Method Detail
-
drawLegendSymbol
public javafx.scene.canvas.Canvas drawLegendSymbol(de.gsi.dataset.DataSet dataSet, int dsIndex, int width, int height)- Specified by:
drawLegendSymbolin interfaceRenderer- Parameters:
dataSet- the data set for which the representative icon should be generateddsIndex- index within renderer setwidth- requested width of the returning Canvasheight- requested height of the returning Canvas- Returns:
- a graphical icon representation of the given data sets
-
drawOnCanvasProperty
public javafx.beans.property.BooleanProperty drawOnCanvasProperty()
-
getAxes
public javafx.collections.ObservableList<Axis> getAxes()
-
getBorderPaneOnCanvas
public javafx.scene.layout.BorderPane getBorderPaneOnCanvas()
-
getDatasets
public javafx.collections.ObservableList<de.gsi.dataset.DataSet> getDatasets()
- Specified by:
getDatasetsin interfaceRenderer
-
getDatasetsCopy
public javafx.collections.ObservableList<de.gsi.dataset.DataSet> getDatasetsCopy()
- Specified by:
getDatasetsCopyin interfaceRenderer
-
getDataSetsWithMetaData
protected java.util.List<de.gsi.dataset.DataSet> getDataSetsWithMetaData(java.util.List<de.gsi.dataset.DataSet> dataSets)
-
getErrorBox
public javafx.scene.layout.HBox getErrorBox()
- Returns:
- box that is being filled with Error messages
-
getInfoBox
public javafx.scene.layout.HBox getInfoBox()
- Returns:
- box that is being filled with Info messages
-
getInfoBoxSide
public final Side getInfoBoxSide()
whether renderer should draw info box in Side side, ...- Returns:
- Side
-
getMessageBox
public javafx.scene.layout.FlowPane getMessageBox()
- Returns:
- FlowPane containing the Info-, Warning- and Error-Boxes
-
getThis
protected MetaDataRenderer getThis()
- Specified by:
getThisin classAbstractMetaDataRendererParameter<MetaDataRenderer>- Returns:
- the instance of this AbstractMetaDataRendererParameter.
-
getWarningBox
public javafx.scene.layout.HBox getWarningBox()
- Returns:
- box that is being filled with Warning messages
-
infoBoxSideProperty
public final javafx.beans.property.ObjectProperty<Side> infoBoxSideProperty()
whether renderer should draw info box in Side side, ...- Returns:
- property
-
isDrawOnCanvas
public boolean isDrawOnCanvas()
-
render
public void render(javafx.scene.canvas.GraphicsContext gc, Chart chart, int dataSetOffset, javafx.collections.ObservableList<de.gsi.dataset.DataSet> datasets)
-
setDrawOnCanvas
public void setDrawOnCanvas(boolean state)
-
setInfoBoxSide
public final MetaDataRenderer setInfoBoxSide(Side side)
whether renderer should draw info box in Side side, ...- Parameters:
side- the side to draw- Returns:
- itself (fluent design)
-
setShowInLegend
public Renderer setShowInLegend(boolean state)
Description copied from interface:RendererSets whether DataSets attached to this renderer shall be shown in the legend- Specified by:
setShowInLegendin interfaceRenderer- Parameters:
state- true (default) if data sets are supposed to be drawn- Returns:
- the renderer class
-
showInLegend
public boolean showInLegend()
Description copied from interface:RendererSets whether DataSets attached to this renderer shall be shown in the legend- Specified by:
showInLegendin interfaceRenderer- Returns:
- true (default) if data sets are supposed to be drawn
-
showInLegendProperty
public javafx.beans.property.BooleanProperty showInLegendProperty()
Description copied from interface:RendererSets whether DataSets attached to this renderer shall be shown in the legend- Specified by:
showInLegendPropertyin interfaceRenderer- Returns:
- true (default) if data sets are supposed to be drawn
-
updateInfoBoxLocation
protected void updateInfoBoxLocation()
-
-