Module com.flexganttfx.view
Class SystemLayer<R extends Row<?,?,?>>
- java.lang.Object
-
- com.flexganttfx.view.graphics.layer.SystemLayer<R>
-
- Type Parameters:
R
- the type of the rows
- Direct Known Subclasses:
AgendaLinesLayer
,CalendarLayer
,ChartLinesLayer
,DSTLineLayer
,GridLinesLayer
,HoverTimeIntervalLayer
,InnerLinesLayer
,LayoutLayer
,NowLineLayer
,RowLayer
,ScaleLayer
,SelectedTimeIntervalsLayer
,ZoomTimeIntervalLayer
public abstract class SystemLayer<R extends Row<?,?,?>> extends Object
System layers are used in the background and foreground of each row. A background layer gets drawn before the activities are drawn while a foreground layer gets drawn after the activities are drawn. Each layer is specialized on drawing one type of information: current time, selected time intervals, grid lines, and so on. The graphics view manages the layers in two lists and provides convenience methods to easily look them up.
-
-
Constructor Summary
Constructors Constructor Description SystemLayer(String name, GraphicsBase<R> graphicsView)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
drawLayer(RowCanvas<R> canvas, Instant startTime, Instant endTime)
protected void
fadeInOutObservable(ObservableBooleanValue observable)
GraphicsBase<R>
getGraphics()
String
getName()
double
getOpacity()
boolean
isSnapToPixel()
boolean
isVisible()
ReadOnlyDoubleProperty
opacityProperty()
void
redraw()
protected void
redrawObservable(Observable observable)
void
setSnapToPixel(boolean snap)
void
setVisible(boolean visible)
protected double
snapPosition(double value)
protected double
snapSize(double value)
protected double
snapSpace(double value)
BooleanProperty
snapToPixelProperty()
BooleanProperty
visibleProperty()
-
-
-
Constructor Detail
-
SystemLayer
public SystemLayer(String name, GraphicsBase<R> graphicsView)
-
-
Method Detail
-
redrawObservable
protected void redrawObservable(Observable observable)
-
fadeInOutObservable
protected void fadeInOutObservable(ObservableBooleanValue observable)
-
getGraphics
public final GraphicsBase<R> getGraphics()
-
getName
public String getName()
-
snapToPixelProperty
public final BooleanProperty snapToPixelProperty()
-
setSnapToPixel
public final void setSnapToPixel(boolean snap)
-
isSnapToPixel
public final boolean isSnapToPixel()
-
snapPosition
protected double snapPosition(double value)
-
snapSpace
protected double snapSpace(double value)
-
snapSize
protected double snapSize(double value)
-
visibleProperty
public final BooleanProperty visibleProperty()
-
isVisible
public final boolean isVisible()
-
setVisible
public final void setVisible(boolean visible)
-
redraw
public final void redraw()
-
opacityProperty
public final ReadOnlyDoubleProperty opacityProperty()
-
getOpacity
public final double getOpacity()
-
-