galavi / BaseOverlay
Class: abstract BaseOverlay
Defined in: overlay/base.ts:39
Constructors
new BaseOverlay()
new BaseOverlay():
BaseOverlay
Returns
Properties
root?
protectedoptionalroot:HTMLDivElement
Defined in: overlay/base.ts:40
Methods
bindView()
bindView(
binding):void
Defined in: overlay/base.ts:47
Parameters
binding
OverlayBinding
Returns
void
mount()
mount(
parent):void
Defined in: overlay/base.ts:51
Parameters
parent
HTMLElement
Returns
void
unmount()
unmount():
void
Defined in: overlay/base.ts:71
Returns
void
render()
render(
state):void
Defined in: overlay/base.ts:78
Parameters
state
Returns
void
setOptions()
setOptions(
opts?):void
Defined in: overlay/base.ts:95
Update view-local presentation options at runtime. Options not understood by the base overlay are forwarded to onOptionsChanged for subclasses.
Parameters
opts?
Record<string, unknown>
Returns
void
configureRoot()
protectedconfigureRoot(_root):void
Defined in: overlay/base.ts:104
Parameters
_root
HTMLDivElement
Returns
void
onMount()
protectedonMount(_root,_parent):void
Defined in: overlay/base.ts:106
Parameters
_root
HTMLDivElement
_parent
HTMLElement
Returns
void
onUnmount()
protectedonUnmount():void
Defined in: overlay/base.ts:108
Returns
void
onOptionsChanged()
protectedonOptionsChanged(_opts):void
Defined in: overlay/base.ts:110
Parameters
_opts
Record<string, unknown>
Returns
void
onHidden()
protectedonHidden():void
Defined in: overlay/base.ts:112
Returns
void
onRender()
abstractprotectedonRender(state):void
Defined in: overlay/base.ts:114
Parameters
state
Returns
void
getDisplayMode()
protectedgetDisplayMode():string
Defined in: overlay/base.ts:116
Returns
string
getHostElement()
protectedgetHostElement():undefined|HTMLElement
Defined in: overlay/base.ts:120
Returns
undefined | HTMLElement
getCanvas()
protectedgetCanvas():undefined|HTMLCanvasElement
Defined in: overlay/base.ts:124
Returns
undefined | HTMLCanvasElement
getViewType()
protectedgetViewType():undefined|string
Defined in: overlay/base.ts:128
Returns
undefined | string
getLayerIds()
protectedgetLayerIds(): readonlystring[]
Defined in: overlay/base.ts:132
Returns
readonly string[]
isViewActive()
protectedisViewActive():boolean
Defined in: overlay/base.ts:136
Returns
boolean
isVisible()
protectedisVisible(_state?):boolean
Defined in: overlay/base.ts:147
Whether the overlay should currently render. The default honors the local visible and visibleWhenActive flags. Subclasses MAY override to derive visibility from state as well, but most overlays should treat visibility as view-local presentation and let the view's controller drive it via setOptions({ visible }).
Parameters
_state?
Returns
boolean
createLabel()
protectedcreateLabel(variant,text):HTMLDivElement
Defined in: overlay/base.ts:151
Parameters
variant
OverlayLabelVariant
text
string = ""
Returns
HTMLDivElement
positionRoot()
protectedpositionRoot(position,marginPx):void
Defined in: overlay/base.ts:158
Parameters
position
OverlayCornerPosition
marginPx
number
Returns
void
applyCornerPosition()
protectedapplyCornerPosition(element,position,marginPx):void
Defined in: overlay/base.ts:163
Parameters
element
HTMLElement
position
OverlayCornerPosition
marginPx
number
Returns
void
applyLabelStyle()
protectedapplyLabelStyle(element,variant):void
Defined in: overlay/base.ts:191
Parameters
element
HTMLElement
variant
OverlayLabelVariant
Returns
void
measureElement()
protectedmeasureElement(element):object
Defined in: overlay/base.ts:232
Parameters
element
HTMLElement
Returns
object
width
width:
number
height
height:
number
clampToCanvas()
protectedclampToCanvas(left,top,width,height,canvas,margin): [number,number]
Defined in: overlay/base.ts:247
Parameters
left
number
top
number
width
number
height
number
canvas
HTMLCanvasElement
margin
number
Returns
[number, number]