@fabwcie/free-drawing / components/tools/Overlay/BaseOverlay / BaseOverlay
Class: BaseOverlay
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:42
Options panel of a tool or of the selection, common to all shapes: stroke and background colors, stroke width and style, corners, opacity and stacking order. Buttons only call drawer setters, fields follow drawer.options.change
Extended by
Constructors
Constructor
new BaseOverlay(
drawer,options?):BaseOverlay
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:107
Create the panel and its sections in floating region (hidden until show), fields following option changes
Parameters
drawer
Drawer whose options and selection the fields change
options?
Partial<OverlayOptions>
Sections shown and titles, defaults for missing ones
Returns
BaseOverlay
Properties
$edgesBtnContainer
$edgesBtnContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:77
Element of sharp and round buttons and of radius field
$edgesContainer
$edgesContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:75
Corners section, shown with toggleEdgesBtns (rectangles)
$edgesRadius
$edgesRadius:
HTMLInputElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:79
Corner radius field, empty for a radius following size (round)
$fillColorBtnContainer
$fillColorBtnContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:60
Element of background color buttons
$fillColorContainer
$fillColorContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:58
Background color section, shown with fillBtns option or toggleFillBtns (rectangle and ellipse)
$opacityContainer
$opacityContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:82
Opacity section: title and range
$opacityRange
$opacityRange:
HTMLInputElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:84
Opacity range from 0 to 10 (tenths), applied on change
$orderContainer
$orderContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:87
Stacking order section (back, backward, forward, front), shown only for selected shapes
$overlayContainer
$overlayContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:44
Panel element (region named by label option) in floating region, shown with show
$strokeColorBtnContainer
$strokeColorBtnContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:53
Element of stroke color buttons
$strokeColorContainer
$strokeColorContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:49
Stroke color section (text color for texts), titled by colorTitle option or setColorTitle
$strokeStyleBtnContainer
$strokeStyleBtnContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:72
Element of stroke style buttons
$strokeStyleContainer
$strokeStyleContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:70
Stroke style section (solid, dashed, dotted), shown with styleBtns option or toggleStyleBtns
$strokeWidthBtnContainer
$strokeWidthBtnContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:67
Element of stroke width buttons (line icons of each width)
$strokeWidthContainer
$strokeWidthContainer:
HTMLDivElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:65
Stroke width section, hidden with widthBtns option false
drawer
drawer:
Drawer
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:46
Drawer whose options and selection the fields change
fillColorPicker
fillColorPicker:
ColorPicker
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:62
Background color choice calling drawer.setFillColor, transparent for no fill
options?
optionaloptions?:Partial<OverlayOptions>
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:100
Sections and titles given by the subclass, defaults when missing
selectors
selectors:
object
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:90
CSS classes of sections and of their buttons, shared with subclasses
button
button:
string='overlay-picker__button'
Class of section buttons, those set pressed by _setActiveBtn
buttonContainer
buttonContainer:
string='overlay-picker-btn-container'
Class of the fields element of a section
container
container:
string='overlay-picker-container'
Class of a section (title and fields)
strokeColorPicker
strokeColorPicker:
ColorPicker
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:55
Stroke color choice calling drawer.setStrokeColor, without transparent: drawing would be invisible
Methods
_createButton()
protected_createButton(content,attr,value,label):HTMLButtonElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:412
Toggle button of a field, label is its accessible name (icon or short content)
Parameters
content
string
HTML of the button: svg icon or short text
attr
string
Data attribute holding the value, used by updateFields to find the active button
value
string
Option value the button chooses
label
"drawer.label" | "language.auto" | "toast.collaborationUnavailable" | "toast.canDraw" | "toast.viewOnly" | "toast.saveFailed" | "toast.saved" | "toast.loadFailed" | "toast.invalidFile" | "toast.linkCopied" | "toast.linkNotCopied" | "toast.invalidLink" | "toast.clipboardUnavailable" | "toast.exportFailed" | "toast.imageCopied" | "toast.imageNotCopied" | "toast.selectionTool" | "modal.close" | "confirm.message" | "confirm.clearCanvas" | "confirm.clearStorage" | "confirm.cancel" | "confirm.confirm" | "menu.label" | "menu.open" | "menu.saveAs" | "menu.save" | "menu.unsaved" | "menu.copyLink" | "menu.collaboration" | "menu.collaborationOn" | "menu.collaborationUsers" | "menu.export" | "menu.clearCanvas" | "menu.showGrid" | "menu.zenMode" | "menu.darkMode" | "menu.github" | "menu.githubLabel" | "menu.clearStorage" | "menu.background" | "menu.language" | "menu.commands" | "menu.preferences" | "preferences.title" | "preferences.autoSave" | "preferences.save" | "preferences.appearance" | "preferences.theme" | "preferences.light" | "preferences.dark" | "preferences.system" | "preferences.drawing" | "commands.search" | "commands.empty" | "commands.file" | "commands.language" | "color.white" | "color.lightGray" | "color.lightBlue" | "color.lightYellow" | "color.lightBeige" | "color.lightRed" | "color.lightGreen" | "color.black" | "color.red" | "color.green" | "color.blue" | "color.orange" | "color.yellow" | "color.pink" | "color.transparent" | "color.custom" | "help.title" | "help.documentation" | "help.issue" | "help.shortcuts" | "help.tools" | "help.editor" | "help.view" | "help.or" | "help.selectAll" | "help.deleteSelection" | "help.duplicate" | "help.group" | "help.selectInGroup" | "help.constrainDrawing" | "help.whileDrawing" | "help.arrowUnlinked" | "help.constrainSelection" | "help.whileTransforming" | "help.move" | "help.forwardBackward" | "help.frontBack" | "help.lock" | "help.paste" | "help.open" | "help.save" | "help.export" | "help.grid" | "help.layers" | "help.layersSelect" | "help.snap" | "help.zoom" | "help.toolsConstrain" | "key.delete" | "key.arrows" | "key.click" | "key.space" | "key.wheel" | "toolbar.label" | "toolbar.moreTools" | "toolbar.keepTool" | "tools.pan" | "tools.selection" | "tools.brush" | "tools.eraser" | "tools.text" | "tools.line" | "tools.square" | "tools.circle" | "tools.arrow" | "tools.triangle" | "tools.diamond" | "tools.heart" | "tools.cloud" | "tools.highlighter" | "tools.laser" | "tools.frame" | "zoom.label" | "zoom.out" | "zoom.in" | "zoom.reset" | "history.label" | "history.undo" | "history.redo" | "position.label" | "position.recenter" | "context.paste" | "context.snap" | "context.lock" | "context.unlock" | "selectionMenu.label" | "action.duplicate" | "action.group" | "action.ungroup" | "action.sendToBack" | "action.sendBackward" | "action.bringForward" | "action.bringToFront" | "action.delete" | "action.rotateRight" | "action.rotateLeft" | "action.flipHorizontal" | "action.flipVertical" | "action.fitTextWidth" | "action.copyPng" | "action.copySvg" | "overlay.tool" | "overlay.selection" | "overlay.shape" | "overlay.brush" | "overlay.highlighter" | "overlay.text" | "overlay.stroke" | "overlay.color" | "overlay.background" | "overlay.strokeWidth" | "overlay.strokeStyle" | "overlay.edges" | "overlay.opacity" | "overlay.layers" | "width.thin" | "width.medium" | "width.thick" | "width.extraThick" | "style.solid" | "style.dashed" | "style.dotted" | "edges.sharp" | "edges.round" | "edges.radius" | "edges.auto" | "text.fontFamily" | "text.fontSize" | "text.small" | "text.medium" | "text.large" | "text.extraLarge" | "text.style" | "text.bold" | "text.italic" | "text.underline" | "text.strikethrough" | "text.align" | "text.alignLeft" | "text.alignCenter" | "text.alignRight" | "layers.title" | "layers.group" | "layers.close" | "layers.empty" | "layers.drag" | "layers.shapesOf" | "layers.hide" | "layers.lock" | "layers.delete" | "layers.name" | "layers.toggle" | "layers.range" | "shapes.freehand" | "shapes.line" | "shapes.rect" | "shapes.ellipse" | "shapes.arrow" | "shapes.triangle" | "shapes.diamond" | "shapes.heart" | "shapes.cloud" | "shapes.highlighter" | "shapes.frame" | "shapes.frameName" | "shapes.text" | "shapes.group" | "export.title" | "export.empty" | "export.options" | "export.selected" | "export.background" | "export.dark" | "export.scale" | "export.saveAs" | "export.saveFile" | "export.copy" | "export.preview" | "collab.title" | "collab.intro" | "collab.introInvited" | "collab.introJoined" | "collab.introJoinedOf" | "collab.name" | "collab.anonymous" | "collab.link" | "collab.copy" | "collab.qrCode" | "collab.start" | "collab.join" | "collab.stop" | "collab.connected" | "collab.connecting" | "collab.you" | "collab.invitedBy" | "collab.canDrawLabel" | "collab.canDraw" | "collab.newUsersCanDraw" | "collab.owner" | "collab.viewOnly"
Key of the accessible name
Returns
HTMLButtonElement
Button not pressed, not appended yet
_createEdgesFields()
private_createEdgesFields():void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:266
Corners section: sharp and round buttons, radius field, hidden until toggleEdgesBtns
Returns
void
_createFillColorFields()
private_createFillColorFields():void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:191
Background color section: light colors and transparent, hidden unless fillBtns option
Returns
void
_createOpacityField()
private_createOpacityField():void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:308
Opacity section: range named by its title, announced as percentage
Returns
void
_createOrderFields()
private_createOrderFields():void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:334
Stacking order section: buttons calling drawer.reorderShapes, with their shortcut
Returns
void
_createSection()
protected_createSection(title):object
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:388
Group of fields named by its title
Parameters
title
"drawer.label" | "language.auto" | "toast.collaborationUnavailable" | "toast.canDraw" | "toast.viewOnly" | "toast.saveFailed" | "toast.saved" | "toast.loadFailed" | "toast.invalidFile" | "toast.linkCopied" | "toast.linkNotCopied" | "toast.invalidLink" | "toast.clipboardUnavailable" | "toast.exportFailed" | "toast.imageCopied" | "toast.imageNotCopied" | "toast.selectionTool" | "modal.close" | "confirm.message" | "confirm.clearCanvas" | "confirm.clearStorage" | "confirm.cancel" | "confirm.confirm" | "menu.label" | "menu.open" | "menu.saveAs" | "menu.save" | "menu.unsaved" | "menu.copyLink" | "menu.collaboration" | "menu.collaborationOn" | "menu.collaborationUsers" | "menu.export" | "menu.clearCanvas" | "menu.showGrid" | "menu.zenMode" | "menu.darkMode" | "menu.github" | "menu.githubLabel" | "menu.clearStorage" | "menu.background" | "menu.language" | "menu.commands" | "menu.preferences" | "preferences.title" | "preferences.autoSave" | "preferences.save" | "preferences.appearance" | "preferences.theme" | "preferences.light" | "preferences.dark" | "preferences.system" | "preferences.drawing" | "commands.search" | "commands.empty" | "commands.file" | "commands.language" | "color.white" | "color.lightGray" | "color.lightBlue" | "color.lightYellow" | "color.lightBeige" | "color.lightRed" | "color.lightGreen" | "color.black" | "color.red" | "color.green" | "color.blue" | "color.orange" | "color.yellow" | "color.pink" | "color.transparent" | "color.custom" | "help.title" | "help.documentation" | "help.issue" | "help.shortcuts" | "help.tools" | "help.editor" | "help.view" | "help.or" | "help.selectAll" | "help.deleteSelection" | "help.duplicate" | "help.group" | "help.selectInGroup" | "help.constrainDrawing" | "help.whileDrawing" | "help.arrowUnlinked" | "help.constrainSelection" | "help.whileTransforming" | "help.move" | "help.forwardBackward" | "help.frontBack" | "help.lock" | "help.paste" | "help.open" | "help.save" | "help.export" | "help.grid" | "help.layers" | "help.layersSelect" | "help.snap" | "help.zoom" | "help.toolsConstrain" | "key.delete" | "key.arrows" | "key.click" | "key.space" | "key.wheel" | "toolbar.label" | "toolbar.moreTools" | "toolbar.keepTool" | "tools.pan" | "tools.selection" | "tools.brush" | "tools.eraser" | "tools.text" | "tools.line" | "tools.square" | "tools.circle" | "tools.arrow" | "tools.triangle" | "tools.diamond" | "tools.heart" | "tools.cloud" | "tools.highlighter" | "tools.laser" | "tools.frame" | "zoom.label" | "zoom.out" | "zoom.in" | "zoom.reset" | "history.label" | "history.undo" | "history.redo" | "position.label" | "position.recenter" | "context.paste" | "context.snap" | "context.lock" | "context.unlock" | "selectionMenu.label" | "action.duplicate" | "action.group" | "action.ungroup" | "action.sendToBack" | "action.sendBackward" | "action.bringForward" | "action.bringToFront" | "action.delete" | "action.rotateRight" | "action.rotateLeft" | "action.flipHorizontal" | "action.flipVertical" | "action.fitTextWidth" | "action.copyPng" | "action.copySvg" | "overlay.tool" | "overlay.selection" | "overlay.shape" | "overlay.brush" | "overlay.highlighter" | "overlay.text" | "overlay.stroke" | "overlay.color" | "overlay.background" | "overlay.strokeWidth" | "overlay.strokeStyle" | "overlay.edges" | "overlay.opacity" | "overlay.layers" | "width.thin" | "width.medium" | "width.thick" | "width.extraThick" | "style.solid" | "style.dashed" | "style.dotted" | "edges.sharp" | "edges.round" | "edges.radius" | "edges.auto" | "text.fontFamily" | "text.fontSize" | "text.small" | "text.medium" | "text.large" | "text.extraLarge" | "text.style" | "text.bold" | "text.italic" | "text.underline" | "text.strikethrough" | "text.align" | "text.alignLeft" | "text.alignCenter" | "text.alignRight" | "layers.title" | "layers.group" | "layers.close" | "layers.empty" | "layers.drag" | "layers.shapesOf" | "layers.hide" | "layers.lock" | "layers.delete" | "layers.name" | "layers.toggle" | "layers.range" | "shapes.freehand" | "shapes.line" | "shapes.rect" | "shapes.ellipse" | "shapes.arrow" | "shapes.triangle" | "shapes.diamond" | "shapes.heart" | "shapes.cloud" | "shapes.highlighter" | "shapes.frame" | "shapes.frameName" | "shapes.text" | "shapes.group" | "export.title" | "export.empty" | "export.options" | "export.selected" | "export.background" | "export.dark" | "export.scale" | "export.saveAs" | "export.saveFile" | "export.copy" | "export.preview" | "collab.title" | "collab.intro" | "collab.introInvited" | "collab.introJoined" | "collab.introJoinedOf" | "collab.name" | "collab.anonymous" | "collab.link" | "collab.copy" | "collab.qrCode" | "collab.start" | "collab.join" | "collab.stop" | "collab.connected" | "collab.connecting" | "collab.you" | "collab.invitedBy" | "collab.canDrawLabel" | "collab.canDraw" | "collab.newUsersCanDraw" | "collab.owner" | "collab.viewOnly"
Key of the section title
Returns
Section element (title then fields element) and its fields element, not appended yet
$btnContainer
$btnContainer:
HTMLDivElement
Element of the section fields, after its title
$container
$container:
HTMLDivElement
Section element: group named by its title
_createStrokeColorFields()
private_createStrokeColorFields():void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:159
Stroke color section: palette (black, red, green, blue, orange) and custom color
Returns
void
_createStrokeStyleFields()
private_createStrokeStyleFields():void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:242
Stroke style section (solid, dashed, dotted), hidden unless styleBtns option
Returns
void
_createStrokeWidthFields()
private_createStrokeWidthFields():void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:216
Stroke width section: a line icon of each width, hidden with widthBtns option false
Returns
void
_createTitle()
protected_createTitle(text):HTMLHeadingElement
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:373
Section title, referenced by its fields
Parameters
text
"drawer.label" | "language.auto" | "toast.collaborationUnavailable" | "toast.canDraw" | "toast.viewOnly" | "toast.saveFailed" | "toast.saved" | "toast.loadFailed" | "toast.invalidFile" | "toast.linkCopied" | "toast.linkNotCopied" | "toast.invalidLink" | "toast.clipboardUnavailable" | "toast.exportFailed" | "toast.imageCopied" | "toast.imageNotCopied" | "toast.selectionTool" | "modal.close" | "confirm.message" | "confirm.clearCanvas" | "confirm.clearStorage" | "confirm.cancel" | "confirm.confirm" | "menu.label" | "menu.open" | "menu.saveAs" | "menu.save" | "menu.unsaved" | "menu.copyLink" | "menu.collaboration" | "menu.collaborationOn" | "menu.collaborationUsers" | "menu.export" | "menu.clearCanvas" | "menu.showGrid" | "menu.zenMode" | "menu.darkMode" | "menu.github" | "menu.githubLabel" | "menu.clearStorage" | "menu.background" | "menu.language" | "menu.commands" | "menu.preferences" | "preferences.title" | "preferences.autoSave" | "preferences.save" | "preferences.appearance" | "preferences.theme" | "preferences.light" | "preferences.dark" | "preferences.system" | "preferences.drawing" | "commands.search" | "commands.empty" | "commands.file" | "commands.language" | "color.white" | "color.lightGray" | "color.lightBlue" | "color.lightYellow" | "color.lightBeige" | "color.lightRed" | "color.lightGreen" | "color.black" | "color.red" | "color.green" | "color.blue" | "color.orange" | "color.yellow" | "color.pink" | "color.transparent" | "color.custom" | "help.title" | "help.documentation" | "help.issue" | "help.shortcuts" | "help.tools" | "help.editor" | "help.view" | "help.or" | "help.selectAll" | "help.deleteSelection" | "help.duplicate" | "help.group" | "help.selectInGroup" | "help.constrainDrawing" | "help.whileDrawing" | "help.arrowUnlinked" | "help.constrainSelection" | "help.whileTransforming" | "help.move" | "help.forwardBackward" | "help.frontBack" | "help.lock" | "help.paste" | "help.open" | "help.save" | "help.export" | "help.grid" | "help.layers" | "help.layersSelect" | "help.snap" | "help.zoom" | "help.toolsConstrain" | "key.delete" | "key.arrows" | "key.click" | "key.space" | "key.wheel" | "toolbar.label" | "toolbar.moreTools" | "toolbar.keepTool" | "tools.pan" | "tools.selection" | "tools.brush" | "tools.eraser" | "tools.text" | "tools.line" | "tools.square" | "tools.circle" | "tools.arrow" | "tools.triangle" | "tools.diamond" | "tools.heart" | "tools.cloud" | "tools.highlighter" | "tools.laser" | "tools.frame" | "zoom.label" | "zoom.out" | "zoom.in" | "zoom.reset" | "history.label" | "history.undo" | "history.redo" | "position.label" | "position.recenter" | "context.paste" | "context.snap" | "context.lock" | "context.unlock" | "selectionMenu.label" | "action.duplicate" | "action.group" | "action.ungroup" | "action.sendToBack" | "action.sendBackward" | "action.bringForward" | "action.bringToFront" | "action.delete" | "action.rotateRight" | "action.rotateLeft" | "action.flipHorizontal" | "action.flipVertical" | "action.fitTextWidth" | "action.copyPng" | "action.copySvg" | "overlay.tool" | "overlay.selection" | "overlay.shape" | "overlay.brush" | "overlay.highlighter" | "overlay.text" | "overlay.stroke" | "overlay.color" | "overlay.background" | "overlay.strokeWidth" | "overlay.strokeStyle" | "overlay.edges" | "overlay.opacity" | "overlay.layers" | "width.thin" | "width.medium" | "width.thick" | "width.extraThick" | "style.solid" | "style.dashed" | "style.dotted" | "edges.sharp" | "edges.round" | "edges.radius" | "edges.auto" | "text.fontFamily" | "text.fontSize" | "text.small" | "text.medium" | "text.large" | "text.extraLarge" | "text.style" | "text.bold" | "text.italic" | "text.underline" | "text.strikethrough" | "text.align" | "text.alignLeft" | "text.alignCenter" | "text.alignRight" | "layers.title" | "layers.group" | "layers.close" | "layers.empty" | "layers.drag" | "layers.shapesOf" | "layers.hide" | "layers.lock" | "layers.delete" | "layers.name" | "layers.toggle" | "layers.range" | "shapes.freehand" | "shapes.line" | "shapes.rect" | "shapes.ellipse" | "shapes.arrow" | "shapes.triangle" | "shapes.diamond" | "shapes.heart" | "shapes.cloud" | "shapes.highlighter" | "shapes.frame" | "shapes.frameName" | "shapes.text" | "shapes.group" | "export.title" | "export.empty" | "export.options" | "export.selected" | "export.background" | "export.dark" | "export.scale" | "export.saveAs" | "export.saveFile" | "export.copy" | "export.preview" | "collab.title" | "collab.intro" | "collab.introInvited" | "collab.introJoined" | "collab.introJoinedOf" | "collab.name" | "collab.anonymous" | "collab.link" | "collab.copy" | "collab.qrCode" | "collab.start" | "collab.join" | "collab.stop" | "collab.connected" | "collab.connecting" | "collab.you" | "collab.invitedBy" | "collab.canDrawLabel" | "collab.canDraw" | "collab.newUsersCanDraw" | "collab.owner" | "collab.viewOnly"
Key of the title text, translated again on language change
Returns
HTMLHeadingElement
Title element with a unique id (for aria-labelledby)
_init()
private_init():void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:128
Create every section, then append them in panel order
Returns
void
_setActiveBtn()
protected_setActiveBtn($btnContainer,$btn):void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:471
Set given button active in its container (null to only remove active one)
Parameters
$btnContainer
HTMLDivElement
Fields element whose buttons are updated
$btn
Element | null
Button set pressed, the others are released; null releases all
Returns
void
_updateOpacityText()
private_updateOpacityText():void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:364
Opacity announced as percentage (range is from 0 to 10)
Returns
void
appendContent()
appendContent(
elements):void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:427
Append sections at the end of the panel
Parameters
elements
HTMLElement[]
Sections appended in this order
Returns
void
hide()
hide():
void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:566
Hide panel (tool deactivated, selection cleared...)
Returns
void
setColorTitle()
setColorTitle(
title):void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:558
Change the title of the color section: stroke of shapes, color when it is also the one of texts
Parameters
title
"drawer.label" | "language.auto" | "toast.collaborationUnavailable" | "toast.canDraw" | "toast.viewOnly" | "toast.saveFailed" | "toast.saved" | "toast.loadFailed" | "toast.invalidFile" | "toast.linkCopied" | "toast.linkNotCopied" | "toast.invalidLink" | "toast.clipboardUnavailable" | "toast.exportFailed" | "toast.imageCopied" | "toast.imageNotCopied" | "toast.selectionTool" | "modal.close" | "confirm.message" | "confirm.clearCanvas" | "confirm.clearStorage" | "confirm.cancel" | "confirm.confirm" | "menu.label" | "menu.open" | "menu.saveAs" | "menu.save" | "menu.unsaved" | "menu.copyLink" | "menu.collaboration" | "menu.collaborationOn" | "menu.collaborationUsers" | "menu.export" | "menu.clearCanvas" | "menu.showGrid" | "menu.zenMode" | "menu.darkMode" | "menu.github" | "menu.githubLabel" | "menu.clearStorage" | "menu.background" | "menu.language" | "menu.commands" | "menu.preferences" | "preferences.title" | "preferences.autoSave" | "preferences.save" | "preferences.appearance" | "preferences.theme" | "preferences.light" | "preferences.dark" | "preferences.system" | "preferences.drawing" | "commands.search" | "commands.empty" | "commands.file" | "commands.language" | "color.white" | "color.lightGray" | "color.lightBlue" | "color.lightYellow" | "color.lightBeige" | "color.lightRed" | "color.lightGreen" | "color.black" | "color.red" | "color.green" | "color.blue" | "color.orange" | "color.yellow" | "color.pink" | "color.transparent" | "color.custom" | "help.title" | "help.documentation" | "help.issue" | "help.shortcuts" | "help.tools" | "help.editor" | "help.view" | "help.or" | "help.selectAll" | "help.deleteSelection" | "help.duplicate" | "help.group" | "help.selectInGroup" | "help.constrainDrawing" | "help.whileDrawing" | "help.arrowUnlinked" | "help.constrainSelection" | "help.whileTransforming" | "help.move" | "help.forwardBackward" | "help.frontBack" | "help.lock" | "help.paste" | "help.open" | "help.save" | "help.export" | "help.grid" | "help.layers" | "help.layersSelect" | "help.snap" | "help.zoom" | "help.toolsConstrain" | "key.delete" | "key.arrows" | "key.click" | "key.space" | "key.wheel" | "toolbar.label" | "toolbar.moreTools" | "toolbar.keepTool" | "tools.pan" | "tools.selection" | "tools.brush" | "tools.eraser" | "tools.text" | "tools.line" | "tools.square" | "tools.circle" | "tools.arrow" | "tools.triangle" | "tools.diamond" | "tools.heart" | "tools.cloud" | "tools.highlighter" | "tools.laser" | "tools.frame" | "zoom.label" | "zoom.out" | "zoom.in" | "zoom.reset" | "history.label" | "history.undo" | "history.redo" | "position.label" | "position.recenter" | "context.paste" | "context.snap" | "context.lock" | "context.unlock" | "selectionMenu.label" | "action.duplicate" | "action.group" | "action.ungroup" | "action.sendToBack" | "action.sendBackward" | "action.bringForward" | "action.bringToFront" | "action.delete" | "action.rotateRight" | "action.rotateLeft" | "action.flipHorizontal" | "action.flipVertical" | "action.fitTextWidth" | "action.copyPng" | "action.copySvg" | "overlay.tool" | "overlay.selection" | "overlay.shape" | "overlay.brush" | "overlay.highlighter" | "overlay.text" | "overlay.stroke" | "overlay.color" | "overlay.background" | "overlay.strokeWidth" | "overlay.strokeStyle" | "overlay.edges" | "overlay.opacity" | "overlay.layers" | "width.thin" | "width.medium" | "width.thick" | "width.extraThick" | "style.solid" | "style.dashed" | "style.dotted" | "edges.sharp" | "edges.round" | "edges.radius" | "edges.auto" | "text.fontFamily" | "text.fontSize" | "text.small" | "text.medium" | "text.large" | "text.extraLarge" | "text.style" | "text.bold" | "text.italic" | "text.underline" | "text.strikethrough" | "text.align" | "text.alignLeft" | "text.alignCenter" | "text.alignRight" | "layers.title" | "layers.group" | "layers.close" | "layers.empty" | "layers.drag" | "layers.shapesOf" | "layers.hide" | "layers.lock" | "layers.delete" | "layers.name" | "layers.toggle" | "layers.range" | "shapes.freehand" | "shapes.line" | "shapes.rect" | "shapes.ellipse" | "shapes.arrow" | "shapes.triangle" | "shapes.diamond" | "shapes.heart" | "shapes.cloud" | "shapes.highlighter" | "shapes.frame" | "shapes.frameName" | "shapes.text" | "shapes.group" | "export.title" | "export.empty" | "export.options" | "export.selected" | "export.background" | "export.dark" | "export.scale" | "export.saveAs" | "export.saveFile" | "export.copy" | "export.preview" | "collab.title" | "collab.intro" | "collab.introInvited" | "collab.introJoined" | "collab.introJoinedOf" | "collab.name" | "collab.anonymous" | "collab.link" | "collab.copy" | "collab.qrCode" | "collab.start" | "collab.join" | "collab.stop" | "collab.connected" | "collab.connecting" | "collab.you" | "collab.invitedBy" | "collab.canDrawLabel" | "collab.canDraw" | "collab.newUsersCanDraw" | "collab.owner" | "collab.viewOnly"
Key of the title, e.g. 'overlay.stroke' or 'overlay.color'
Returns
void
show()
show(
shape?):void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:435
Show panel with fields of first given shape, else of drawer options (tool options)
Parameters
shape?
(Shape<ShapeConfig> | Group)[]
selected shapes, stacking order section shown only for them
Returns
void
toggleEdgesBtns()
toggleEdgesBtns(
visible):void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:542
Show / hide corners buttons, only relevant for rectangles
Parameters
visible
boolean
True to show the section, false to hide it
Returns
void
toggleFillBtns()
toggleFillBtns(
visible):void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:534
Show / hide background color buttons, only relevant for rectangle and ellipse
Parameters
visible
boolean
True to show the section, false to hide it
Returns
void
toggleStyleBtns()
toggleStyleBtns(
visible):void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:526
Show / hide stroke style buttons (dash), only relevant for outline shapes
Parameters
visible
boolean
True to show the section, false to hide it
Returns
void
toggleWidthBtns()
toggleWidthBtns(
visible):void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:550
Show / hide stroke width buttons, not relevant for texts and highlights
Parameters
visible
boolean
True to show the section, false to hide it
Returns
void
updateFields()
updateFields(
change):void
Defined in: packages/free-drawing/src/components/tools/Overlay/BaseOverlay.ts:481
Update fields state, only given keys are updated
Parameters
change
Changed options (from drawer.options.change) or values of the shape shown
Returns
void