class
Banner
extends Band
Displays a fixed-position text banner.
- Properties
- background, borderColor, borderWidth, contentHeight, data, fontFamily, frozen, headerBackground, height, label, marginBottom, marginTop, text, textAlignment, textColor, textSize, timeline, width, x, y
- Methods
- constructor, addHeaderClickListener, addMutationListener, beforeDraw, calculateContentHeight, createAnimatableProperty, disconnectedCallback, drawBandContent, drawContent, drawOverlay, drawUnderlay, removeHeaderClickListener, removeMutationListener, reportMutation
Properties
- backgroundgetset
Background of this band.
- Type:
-
FillStyle
- borderColorgetset
Border color of this band. If undefined, the color is determined by the property ‘bandBorderColor’ of the Timeline instance.
- Type:
-
undefined | string
- borderWidthgetset
Border width of this band. If undefined, the width is determined by the property ‘bandBorderWidth’ of the Timeline instance.
- Type:
-
undefined | number
- contentHeightgetset
The height of the band content (excluding margins).
- Type:
-
number
- Default value:
- 30
- datagetset
Arbitrary data. For example an identifier of a backend system.
- Type:
-
any
- fontFamilygetset
Font family for banner text.
- Type:
-
string
- Default value:
- 'Verdana, Geneva, sans-serif'
- frozengetset
If set to true, this band stays fixed on top, even while scrolling vertically.
Frozen bands precede non-frozen bands, regardless of the order in which bands were added.
- Type:
-
boolean
- headerBackgroundgetset
Background of the header of this band.
- Type:
-
FillStyle
- heightget
The height of this band.
- Type:
-
number
- labelgetset
Human-friendly label for this band. Used in sidebar.
- Type:
-
undefined | string
- marginBottomgetset
Whitespace in points between the bottom of this band and band content.
- Type:
-
number
- marginTopgetset
Whitespace in points between the top of this band and band content.
- Type:
-
number
- textgetset
Banner text.
- Type:
-
undefined | string
- textAlignmentgetset
Horizontal alignment of banner text.
- Type:
-
TextAlignment
- Default value:
- 'middle'
- textColorgetset
Color of the banner text.
- Type:
-
string
- Default value:
- '#333333'
- textSizegetset
Size of the banner text.
- Type:
-
number
- Default value:
- 16
- timelineget
Timeline instance that this instance is bound to.
- Type:
-
Timeline
- widthget
The width of this band.
- Type:
-
number
- xget
The X-coordinate of this band.
- Type:
-
number
- yget
The Y-coordinate of this band.
- Type:
-
number
Methods
- constructor(timeline)
- Parameters:
-
-
Timeline
timelineTimeline instance that this instance is bound to.
-
- addHeaderClickListener(listener)
Register a listener that receives updates when a line header is clicked.
- Parameters:
-
-
(ev: HeaderClickEvent) => void
listener
-
- Return type:
void
- addMutationListener(mutationListener)
Adds a listener that is notified whenever one of the properties changes.
This method is used by the Timeline instance to detect when to redraw the Canvas.
- Parameters:
-
-
() => void
mutationListener
-
- Return type:
void
- beforeDraw(g)
Gets called before any of the draw methods.
- Parameters:
-
-
Graphics
g
-
- Return type:
void
- calculateContentHeight(g)
Implementations should return required content height (excluding margins) during the current draw operation.
- Parameters:
-
-
Graphics
g
-
- Return type:
number
- createAnimatableProperty(value)
Creates an animatable property.
Animatable properties apply easing over time between numeric value changes.
- Parameters:
-
-
number
value –
-
- Return type:
AnimatableProperty
- disconnectedCallback()
Called when this drawable is removed from its Timeline
- Return type:
void
- drawBandContent(g)
- Parameters:
-
-
Graphics
g
-
- Return type:
void
- drawContent(g)
Draw regular content.
- Parameters:
-
-
Graphics
g
-
- Return type:
void
- drawOverlay(g)
Gets called after regular content is drawn. Override this if you need a top layer.
- Parameters:
-
-
Graphics
g
-
- Return type:
void
- drawUnderlay(g)
Gets called before regular content is drawn. Override this if you need a bottom layer.
- Parameters:
-
-
Graphics
g
-
- Return type:
void
- removeHeaderClickListener(listener)
Unregister a previously registered listener to stop receiving header click events.
- Parameters:
-
-
(ev: HeaderClickEvent) => void
listener
-
- Return type:
void
- removeMutationListener(mutationListener)
Remove a previously added mutation listener.
- Parameters:
-
-
() => void
mutationListener
-
- Return type:
void
- reportMutation()
Mark this Drawable as dirty. This method is intended for use in subclasses and should be called in the implementation of set accessors.
- Return type:
void