Class AbstractRegionVisualSet<T>
java.lang.Object
com.amalgamasimulation.charts.visualsets.VisualSet<T>
com.amalgamasimulation.charts.visualsets.LabeledVisualSet<T>
com.amalgamasimulation.charts.visualsets.AbstractRegionVisualSet<T>
- All Implemented Interfaces:
IBeginEndArgumentPropertyOwner<T>,IUpdatePolicyPropertyOwner,IAbstractChartVisualSet
- Direct Known Subclasses:
RangeRegionVisualSet,RegionVisualSet
public abstract class AbstractRegionVisualSet<T>
extends LabeledVisualSet<T>
implements IBeginEndArgumentPropertyOwner<T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassInternal class that represents visual element for region data element.Nested classes/interfaces inherited from class com.amalgamasimulation.charts.visualsets.LabeledVisualSet
LabeledVisualSet.LabeledVisualElementNested classes/interfaces inherited from class com.amalgamasimulation.charts.visualsets.VisualSet
VisualSet.ContextMenuHandler<T>, VisualSet.UpdatePolicy, VisualSet.VisualElement -
Field Summary
Fields inherited from class com.amalgamasimulation.charts.visualsets.LabeledVisualSet
labelColorExtractors, labelFontSizeExtractors, labelTextExtractors, labelTextSidesListFields inherited from class com.amalgamasimulation.charts.visualsets.VisualSet
argumentExtractor, contentsToBeginArguments, contentsToEndArguments, contentsToVisualElements, contextMenuHandlers, dataElementsProvider, listeners, maxArgument, maxValueCache, minArgument, minValueCache, mouseEnterHandlers, mouseExitHandlers, mousePressedHandlers, mouseTransparent, name, needsUpdate, oldContentsList, tooltipTextExtractor, updatePolicy, visibilityChangeHandlers, visualElementsList -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetBackgroundColor(T element) Returns the background color for given data element.doublegetBeginArgument(T element) Returns the begin X-axis argument of the visual corresponding to the given element.getBorderColor(T element) Returns the border color for given data element.doublegetBorderWidth(T element) Returns the border width in pixels for given data element.doublegetEndArgument(T element) Returns the end X-axis argument of the visual corresponding to the given element.setBackgroundColor(Function<T, Color> backgroundColorExtractor) Sets the background color for each data element.setBorderColor(Function<T, Color> borderColorExtractor) Sets the border color for each data element.setBorderWidth(Function<T, Double> borderWidthExtractor) Sets the border width in pixels for each data element.setLabelText(LabelSide labelSide, Function<? extends T, String> labelTextExtractor, Function<? extends T, Double> labelTextSizeExtractor, Function<? extends T, Color> labelTextColorExtractor) Sets the labels of the rectangles representing plot data elements.setTooltipText(Function<T, String> tooltipTextExtractor) Adds tooltip text to display when the mouse is hovered over a visual element representing given data element.Methods inherited from class com.amalgamasimulation.charts.visualsets.LabeledVisualSet
getLabelColor, getLabelFontSize, getLabelSides, getLabelTextMethods inherited from class com.amalgamasimulation.charts.visualsets.VisualSet
addContextMenuHandler, addMouseEnterHandler, addMouseExitHandler, addMousePressedHandler, addVisibilityChangeHandler, addVisualElement, addVisualElement, addVisualSetChangeHandler, clearDependencies, createVisualElement, getArgument, getContents, getContextMenuHandlers, getDataElements, getInjectionIndex, getMaxArgument, getMinArgument, getMouseEnterHandlers, getMouseExitHandlers, getMousePressedHandlers, getName, getTooltipText, getUpdatePolicy, getVisibilityChangeHandlers, getVisibleVisualElementIndex, getVisibleVisualElementsCount, getVisualElements, isMouseTransparent, isNeedsUpdate, recalculateVisualElements, removeContextMenuHandler, removeMouseEnterHandler, removeMouseExitHandler, removeMousePressedHandler, removeVisibilityChangeHandler, removeVisualElement, removeVisualSetChangeHandler, setMouseTransparent, setUpdatePolicy, sortVisualElements, toString, update, updateMinMaxArgumentsValues
-
Constructor Details
-
AbstractRegionVisualSet
public AbstractRegionVisualSet(String name, Supplier<List<T>> dataElementsProvider, Function<T, Double> beginArgumentExtractor, Function<T, Double> endArgumentExtractor) Constructs a RegionVisualSet with given name, data elements and begin/end argument extractors, i.e. a functions that specifies the rule for extracting a begin/end arguments from a data element. Creates a defaultGanttChartRowbased on the given name.- Parameters:
name- visual set name is used to sort and name the visual sets on the chartdataElementsProvider- data elements list provider. The provider is invalidated every time the chart is being redrawnbeginArgumentExtractor- a function that specifies the rule for extracting a begin argument from a data elementendArgumentExtractor- a function that specifies the rule for extracting an end argument from a data element
-
-
Method Details
-
setBackgroundColor
Sets the background color for each data element. The color may be different for different data elements.- Parameters:
backgroundColorExtractor- the background color extractor, i.e. method returning color depending on the data element- Returns:
- reference to this object
-
setBorderColor
Sets the border color for each data element. The color may be different for different data elements.- Parameters:
borderColorExtractor- the border color extractor, i.e. method returning color depending on the data element- Returns:
- reference to this object
-
setBorderWidth
Sets the border width in pixels for each data element. The width may be different for different data elements.- Parameters:
borderWidthExtractor- the border width extractor, i.e. method returning width in pixels depending on the data element- Returns:
- reference to this object
-
getBackgroundColor
Returns the background color for given data element.- Parameters:
element- data element for which the background color is being checked- Returns:
- the background color for given data element
-
getBorderColor
Returns the border color for given data element.- Parameters:
element- data element for which the border color is being checked- Returns:
- the border color for given data element
-
getBorderWidth
Returns the border width in pixels for given data element.- Parameters:
element- data element for which the border width in pixels is being checked- Returns:
- the border width in pixels for given data element
-
setLabelText
public AbstractRegionVisualSet<T> setLabelText(LabelSide labelSide, Function<? extends T, String> labelTextExtractor, Function<? extends T, Double> labelTextSizeExtractor, Function<? extends T, Color> labelTextColorExtractor) Description copied from class:LabeledVisualSetSets the labels of the rectangles representing plot data elements. The label of each rectangle is set independently of the labels on other sides of this rectangle or the labels on other rectangles. The label will not be displayed if the specified text is empty.- Overrides:
setLabelTextin classLabeledVisualSet<T>- Parameters:
labelSide- theLabelSideof rectangle where the corresponding label will be drawnlabelTextExtractor- the text of the labellabelTextSizeExtractor- the font size of the labellabelTextColorExtractor- the color of the label- Returns:
- reference to this object
-
setTooltipText
Description copied from class:VisualSetAdds tooltip text to display when the mouse is hovered over a visual element representing given data element.- Specified by:
setTooltipTextin classVisualSet<T>- Parameters:
tooltipTextExtractor- a function that specifies the rule for extracting a tooltip text from a data element- Returns:
- reference to this object
-
getBeginArgument
Description copied from interface:IBeginEndArgumentPropertyOwnerReturns the begin X-axis argument of the visual corresponding to the given element.- Specified by:
getBeginArgumentin interfaceIBeginEndArgumentPropertyOwner<T>- Parameters:
element- data element for which the begin argument is being checked- Returns:
- the begin X-axis argument of the visual corresponding to the given element
-
getEndArgument
Description copied from interface:IBeginEndArgumentPropertyOwnerReturns the end X-axis argument of the visual corresponding to the given element.- Specified by:
getEndArgumentin interfaceIBeginEndArgumentPropertyOwner<T>- Parameters:
element- data element for which the end argument is being checked- Returns:
- the end X-axis argument of the visual corresponding to the given element
-