UNPKG

svgedit

Version:

Powerful SVG-Editor for your browser

504 lines (470 loc) 28.1 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>JSDoc: Source: editor/dialogs/imagePropertiesDialog.js</title> <script src="scripts/prettify/prettify.js"> </script> <script src="scripts/prettify/lang-css.js"> </script> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css"> <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css"> </head> <body> <div id="main"> <h1 class="page-title">Source: editor/dialogs/imagePropertiesDialog.js</h1> <section> <article> <pre class="prettyprint source linenums"><code>import { isValidUnit } from '../../common/units.js'; const template = document.createElement('template'); // eslint-disable-next-line no-unsanitized/property template.innerHTML = ` &lt;style> :not(:defined) { display: none; } /* Force the scroll bar to appear so we see it hide when overlay opens. */ body::-webkit-scrollbar { background: lightgray; } body::-webkit-scrollbar-thumb { background: darkgray; } #svg_docprops #svg_docprops_container { padding: 10px; background-color: #5a6162; color: #c5c5c5; border: 1px outset #777; opacity: 1.0; font-family: Verdana, Helvetica, sans-serif; font-size: .8em; z-index: 20001; } #svg_docprops .error { border: 1px solid red; padding: 3px; } #svg_docprops #resolution { max-width: 14em; } #tool_docprops_back { margin-left: 1em; overflow: auto; } #svg_docprops_container #svg_docprops_docprops { float: left; width: 221px; margin: 5px .7em; overflow: hidden; } #svg_docprops legend { max-width: 195px; } #svg_docprops_docprops > legend { font-weight: bold; font-size: 1.1em; } #svg_docprops_container fieldset { padding: 5px; margin: 5px; border: 1px solid #DDD; } #svg_docprops_container label { display: block; margin: .5em; } &lt;/style> &lt;elix-dialog id="svg_docprops" aria-label="Sample dialog" closed> &lt;div id="svg_docprops_container"> &lt;div id="tool_docprops_back" class="toolbar_button"> &lt;button id="tool_docprops_save">&lt;/button> &lt;button id="tool_docprops_cancel">&lt;/button> &lt;/div> &lt;fieldset id="svg_docprops_docprops"> &lt;legend id="svginfo_image_props">&lt;/legend> &lt;label> &lt;span id="svginfo_title">&lt;/span> &lt;input type="text" id="canvas_title" /> &lt;/label> &lt;fieldset id="change_resolution"> &lt;legend id="svginfo_dim">&lt;/legend> &lt;label> &lt;span id="svginfo_width">&lt;/span> &lt;input type="text" id="canvas_width" size="6" /> &lt;/label> &lt;label> &lt;span id="svginfo_height">&lt;/span> &lt;input type="text" id="canvas_height" size="6" /> &lt;/label> &lt;label> &lt;select id="resolution"> &lt;option id="selectedPredefined" selected="selected">&lt;/option> &lt;option>640x480&lt;/option> &lt;option>800x600&lt;/option> &lt;option>1024x768&lt;/option> &lt;option>1280x960&lt;/option> &lt;option>1600x1200&lt;/option> &lt;option id="fitToContent" value="content">&lt;/option> &lt;/select> &lt;/label> &lt;/fieldset> &lt;fieldset id="image_save_opts"> &lt;legend id="includedImages">&lt;/legend> &lt;label> &lt;input type="radio" id="image_embed" name="image_opt" value="embed" checked="checked" /> &lt;span id="image_opt_embed">&lt;/span> &lt;/label> &lt;label> &lt;input type="radio" id="image_ref" name="image_opt" value="ref" /> &lt;span id="image_opt_ref">&lt;/span> &lt;/label> &lt;/fieldset> &lt;/fieldset> &lt;/div> &lt;/elix-dialog> `; /** * @class SeImgPropDialog */ export class SeImgPropDialog extends HTMLElement { /** * @function constructor */ constructor () { super(); // create the shadowDom and insert the template this.eventlisten = false; this._shadowRoot = this.attachShadow({ mode: 'open' }); this._shadowRoot.append(template.content.cloneNode(true)); this.$saveBtn = this._shadowRoot.querySelector('#tool_docprops_save'); this.$cancelBtn = this._shadowRoot.querySelector('#tool_docprops_cancel'); this.$resolution = this._shadowRoot.querySelector('#resolution'); this.$canvasTitle = this._shadowRoot.querySelector('#canvas_title'); this.$canvasWidth = this._shadowRoot.querySelector('#canvas_width'); this.$canvasHeight = this._shadowRoot.querySelector('#canvas_height'); this.$imageOptEmbed = this._shadowRoot.querySelector('#image_embed'); this.$imageOptRef = this._shadowRoot.querySelector('#image_ref'); this.$dialog = this._shadowRoot.querySelector('#svg_docprops'); } /** * @function init * @param {any} name * @returns {void} */ init (i18next) { this.setAttribute('common-ok', i18next.t('common.ok')); this.setAttribute('common-cancel', i18next.t('common.cancel')); this.setAttribute('config-image_props', i18next.t('config.image_props')); this.setAttribute('config-doc_title', i18next.t('config.doc_title')); this.setAttribute('config-doc_dims', i18next.t('config.doc_dims')); this.setAttribute('common-width', i18next.t('common.width')); this.setAttribute('common-height', i18next.t('common.height')); this.setAttribute('config-select_predefined', i18next.t('config.select_predefined')); this.setAttribute('tools-fit-to-content', i18next.t('tools.fitToContent')); this.setAttribute('config-included_images', i18next.t('config.included_images')); this.setAttribute('config-image_opt_embed', i18next.t('config.image_opt_embed')); this.setAttribute('config-image_opt_ref', i18next.t('config.image_opt_ref')); } /** * @function observedAttributes * @returns {any} observed */ static get observedAttributes () { return [ 'title', 'width', 'height', 'save', 'dialog', 'embed', 'common-ok', 'common-cancel', 'config-image_props', 'config-doc_title', 'config-doc_dims', 'common-width', 'common-height', 'config-select_predefined', 'tools-fit-to-content', 'config-included_images', 'config-image_opt_embed', 'config-image_opt_ref' ]; } /** * @function attributeChangedCallback * @param {string} name * @param {string} oldValue * @param {string} newValue * @returns {void} */ attributeChangedCallback (name, oldValue, newValue) { if (oldValue === newValue) return; let node ; switch (name) { case 'title': this.$canvasTitle.value = newValue; break; case 'width': if (newValue === 'fit') { this.$canvasWidth.removeAttribute('disabled'); this.$canvasWidth.value = 100; this.$canvasHeight.removeAttribute('disabled'); this.$canvasHeight.value = 100; } else { this.$canvasWidth.value = newValue; } break; case 'height': if (newValue === 'fit') { this.$canvasWidth.removeAttribute('disabled'); this.$canvasWidth.value = 100; this.$canvasHeight.removeAttribute('disabled'); this.$canvasHeight.value = 100; } else { this.$canvasHeight.value = newValue; } break; case 'dialog': if (this.eventlisten) { if (newValue === 'open') { this.$dialog.open(); } else { this.$dialog.close(); } } break; case 'save': if (newValue === 'ref') { this.$imageOptEmbed.setAttribute('checked', false); this.$imageOptRef.setAttribute('checked', true); } else { this.$imageOptEmbed.setAttribute('checked', true); this.$imageOptRef.setAttribute('checked', false); } break; case 'embed': if (newValue.includes('one')) { const data = newValue.split('|'); if (data.length > 1) { this._shadowRoot.querySelector('#image_opt_embed').setAttribute('title', data[1]); this._shadowRoot.querySelector('#image_opt_embed').setAttribute('disabled', 'disabled'); this._shadowRoot.querySelector('#image_opt_embed').style.color = '#666'; } } break; case 'common-ok': this.$saveBtn.textContent = newValue; break; case 'common-cancel': this.$cancelBtn.textContent = newValue; break; case 'config-image_props': node = this._shadowRoot.querySelector('#svginfo_image_props'); node.textContent = newValue; break; case 'config-doc_title': node = this._shadowRoot.querySelector('#svginfo_title'); node.textContent = newValue; break; case 'config-doc_dims': node = this._shadowRoot.querySelector('#svginfo_dim'); node.textContent = newValue; break; case 'common-width': node = this._shadowRoot.querySelector('#svginfo_width'); node.textContent = newValue; break; case 'common-height': node = this._shadowRoot.querySelector('#svginfo_height'); node.textContent = newValue; break; case 'config-select_predefined': node = this._shadowRoot.querySelector('#selectedPredefined'); node.textContent = newValue; break; case 'tools-fit-to-content': node = this._shadowRoot.querySelector('#fitToContent'); node.textContent = newValue; break; case 'config-included_images': node = this._shadowRoot.querySelector('#includedImages'); node.textContent = newValue; break; case 'config-image_opt_embed': node = this._shadowRoot.querySelector('#image_opt_embed'); node.textContent = newValue; break; case 'config-image_opt_ref': node = this._shadowRoot.querySelector('#image_opt_ref'); node.textContent = newValue; break; default: super.attributeChangedCallback(name, oldValue, newValue); break; } } /** * @function get * @returns {any} */ get title () { return this.getAttribute('title'); } /** * @function set * @returns {void} */ set title (value) { this.setAttribute('title', value); } /** * @function get * @returns {any} */ get width () { return this.getAttribute('width'); } /** * @function set * @returns {void} */ set width (value) { this.setAttribute('width', value); } /** * @function get * @returns {any} */ get height () { return this.getAttribute('height'); } /** * @function set * @returns {void} */ set height (value) { this.setAttribute('height', value); } /** * @function get * @returns {any} */ get save () { return this.getAttribute('save'); } /** * @function set * @returns {void} */ set save (value) { this.setAttribute('save', value); } /** * @function get * @returns {any} */ get dialog () { return this.getAttribute('dialog'); } /** * @function set * @returns {void} */ set dialog (value) { this.setAttribute('dialog', value); } /** * @function get * @returns {any} */ get embed () { return this.getAttribute('embed'); } /** * @function set * @returns {void} */ set embed (value) { this.setAttribute('embed', value); } /** * @function connectedCallback * @returns {void} */ connectedCallback () { const onChangeHandler = (ev) => { if (!ev.target.selectedIndex) { if (this.$canvasWidth.getAttribute('value') === 'fit') { this.$canvasWidth.removeAttribute('disabled'); this.$canvasWidth.value = 100; this.$canvasHeight.removeAttribute('disabled'); this.$canvasHeight.value = 100; } } else if (ev.target.value === 'content') { this.$canvasWidth.setAttribute('disabled', 'disabled'); this.$canvasWidth.value = 'fit'; this.$canvasHeight.setAttribute('disabled', 'disabled'); this.$canvasHeight.value = 'fit'; } else { const dims = ev.target.value.split('x'); this.$canvasWidth.value = dims[0]; this.$canvasWidth.removeAttribute('disabled'); this.$canvasHeight.value = dims[1]; this.$canvasHeight.removeAttribute('disabled'); } }; const onSaveHandler = () => { let saveOpt = ''; const w = this.$canvasWidth.value; const h = this.$canvasHeight.value; if (w !== 'fit' &amp;&amp; !isValidUnit('width', w)) { this.$canvasWidth.parentElement.classList.add('error'); } else { this.$canvasWidth.parentElement.classList.remove('error'); } if (h !== 'fit' &amp;&amp; !isValidUnit('height', w)) { this.$canvasHeight.parentElement.classList.add('error'); } else { this.$canvasHeight.parentElement.classList.remove('error'); } if (this.$imageOptEmbed.getAttribute('checked') === 'true') { saveOpt = 'embed'; } if (this.$imageOptRef.getAttribute('checked') === 'true') { saveOpt = 'ref'; } const closeEvent = new CustomEvent('change', { detail: { title: this.$canvasTitle.value, w: this.$canvasWidth.value, h: this.$canvasHeight.value, save: saveOpt, dialog: 'close' } }); this.$canvasWidth.removeAttribute('disabled'); this.$canvasHeight.removeAttribute('disabled'); this.$resolution.selectedIndex = 0; this.dispatchEvent(closeEvent); }; const onCancelHandler = () => { const closeEvent = new CustomEvent('change', { detail: { dialog: 'closed' } }); this.$canvasWidth.removeAttribute('disabled'); this.$canvasHeight.removeAttribute('disabled'); this.$resolution.selectedIndex = 0; this.dispatchEvent(closeEvent); }; this.$resolution.addEventListener('change', onChangeHandler); this.$saveBtn.addEventListener('click', onSaveHandler); this.$cancelBtn.addEventListener('click', onCancelHandler); this.$dialog.addEventListener('close', onCancelHandler); this.eventlisten = true; } } // Register customElements.define('se-img-prop-dialog', SeImgPropDialog); </code></pre> </article> </section> </div> <nav> <h2><a href="index.html">Home</a></h2><h3>Modules</h3><ul><li><a href="module-blur.html">blur</a></li><li><a href="module-browser.html">browser</a></li><li><a href="module-clear.html">clear</a></li><li><a href="module-contextmenu.html">contextmenu</a></li><li><a href="module-coords.html">coords</a></li><li><a href="module-draw.html">draw</a></li><li><a href="module-elem-get-set%2520get%2520and%2520set%2520methods..html">elem-get-set get and set methods.</a></li><li><a href="module-event.html">event</a></li><li><a href="module-history.html">history</a></li><li><a href="module-jGraduate.html">jGraduate</a></li><li><a href="module-jPicker.html">jPicker</a></li><li><a href="module-jQueryAttr.html">jQueryAttr</a></li><li><a href="module-layer.html">layer</a></li><li><a href="module-locale.html">locale</a></li><li><a href="module-math.html">math</a></li><li><a href="module-namespaces.html">namespaces</a></li><li><a href="module-path.html">path</a></li><li><a href="module-recalculate.html">recalculate</a></li><li><a href="module-sanitize.html">sanitize</a></li><li><a href="module-select.html">select</a></li><li><a href="module-selected-elem.html">selected-elem</a></li><li><a href="module-selection.html">selection</a></li><li><a href="module-svg.html">svg</a></li><li><a href="module-svgcanvas.html">svgcanvas</a></li><li><a href="module-SVGEditor.html">SVGEditor</a></li><li><a href="module-text-actions%2520Tools%2520for%2520Text%2520edit%2520functions.html">text-actions Tools for Text edit functions</a></li><li><a href="module-undo.html">undo</a></li><li><a href="module-units.html">units</a></li><li><a href="module-utilities.html">utilities</a></li></ul><h3>Externals</h3><ul><li><a href="external-JamilihArray.html">JamilihArray</a></li><li><a href="external-jQuery.html">jQuery</a></li><li><a href="external-Math.html">Math</a></li><li><a href="external-MouseEvent.html">MouseEvent</a></li><li><a href="external-Window.html">Window</a></li></ul><h3>Namespaces</h3><ul><li><a href="external-jQuery.fn.html">fn</a></li><li><a href="external-jQuery.fn.$.fn.jPicker.defaults.html">defaults</a></li><li><a href="external-jQuery.fn.exports.jPickerMethod.html">exports.jPickerMethod</a></li><li><a href="external-jQuery.fn.jGraduateDefaults.html">jGraduateDefaults</a></li><li><a href="external-jQuery.fn.jGraduateDefaults.images.html">images</a></li><li><a href="external-jQuery.fn.jGraduateDefaults.window.html">window</a></li><li><a href="external-jQuery.jGraduate.html">jGraduate</a></li><li><a href="external-jQuery.jPicker.html">jPicker</a></li><li><a href="external-jQuery.jPicker.ColorMethods.html">ColorMethods</a></li><li><a href="module-path.html#.pathActions">pathActions</a></li><li><a href="module-svgcanvas.SvgCanvas_pathActions.html">pathActions</a></li><li><a href="module-svgcanvas.SvgCanvas_textActions.html">textActions</a></li></ul><h3>Classes</h3><ul><li><a href="BottomPanel.html">BottomPanel</a></li><li><a href="configObj.html">configObj</a></li><li><a href="Dropdown.html">Dropdown</a></li><li><a href="EditorStartup.html">EditorStartup</a></li><li><a href="ElixMenuButton.html">ElixMenuButton</a></li><li><a href="ElixNumberSpinBox.html">ElixNumberSpinBox</a></li><li><a href="ExplorerButton.html">ExplorerButton</a></li><li><a href="external-jQuery.jGraduate.Paint.html">Paint</a></li><li><a href="external-jQuery.jPicker.Color.html">Color</a></li><li><a href="FlyingButton.html">FlyingButton</a></li><li><a href="LayersPanel.html">LayersPanel</a></li><li><a href="LeftPanel.html">LeftPanel</a></li><li><a href="MainMenu.html">MainMenu</a></li><li><a href="module.exports.html">exports</a></li><li><a href="module.exports_module.exports.html">exports</a></li><li><a href="module-draw.Drawing.html">Drawing</a></li><li><a href="module-draw.Layer.html">Layer</a></li><li><a href="module-history.BatchCommand.html">BatchCommand</a></li><li><a href="module-history.ChangeElementCommand.html">ChangeElementCommand</a></li><li><a href="module-history.Command.html">Command</a></li><li><a href="module-history.HistoryRecordingService.html">HistoryRecordingService</a></li><li><a href="module-history.InsertElementCommand.html">InsertElementCommand</a></li><li><a href="module-history.MoveElementCommand.html">MoveElementCommand</a></li><li><a href="module-history.RemoveElementCommand.html">RemoveElementCommand</a></li><li><a href="module-history.UndoManager.html">UndoManager</a></li><li><a href="module-jPicker.module.exports.html">module.exports</a></li><li><a href="module-layer.Layer.html">Layer</a></li><li><a href="module-path.Path.html">Path</a></li><li><a href="module-path.Segment.html">Segment</a></li><li><a href="module-select.Selector.html">Selector</a></li><li><a href="module-select.SelectorManager.html">SelectorManager</a></li><li><a href="module-svgcanvas.SvgCanvas.html">SvgCanvas</a></li><li><a href="module-SVGEditor-Editor.html">Editor</a></li><li><a href="NumberSpinBox.html">NumberSpinBox</a></li><li><a href="PaintBox.html">PaintBox</a></li><li><a href="PlainNumberSpinBox.html">PlainNumberSpinBox</a></li><li><a href="Rulers.html">Rulers</a></li><li><a href="SeCMenuDialog.html">SeCMenuDialog</a></li><li><a href="SeCMenuLayerDialog.html">SeCMenuLayerDialog</a></li><li><a href="SeColorPicker.html">SeColorPicker</a></li><li><a href="SeEditPrefsDialog.html">SeEditPrefsDialog</a></li><li><a href="SeExportDialog.html">SeExportDialog</a></li><li><a href="SeImgPropDialog.html">SeImgPropDialog</a></li><li><a href="SEInput.html">SEInput</a></li><li><a href="SeList.html">SeList</a></li><li><a href="SeMenu.html">SeMenu</a></li><li><a href="SeMenuItem.html">SeMenuItem</a></li><li><a href="SEPalette.html">SEPalette</a></li><li><a href="SePlainAlertDialog.html">SePlainAlertDialog</a></li><li><a href="SePlainBorderButton.html">SePlainBorderButton</a></li><li><a href="SePromptDialog.html">SePromptDialog</a></li><li><a href="SESpinInput.html">SESpinInput</a></li><li><a href="SeStorageDialog.html">SeStorageDialog</a></li><li><a href="SeSvgSourceEditorDialog.html">SeSvgSourceEditorDialog</a></li><li><a href="SeText.html">SeText</a></li><li><a href="ToolButton.html">ToolButton</a></li><li><a href="TopPanel.html">TopPanel</a></li></ul><h3>Interfaces</h3><ul><li><a href="module-coords.EditorContext.html">EditorContext</a></li><li><a href="module-draw.DrawCanvasInit.html">DrawCanvasInit</a></li><li><a href="module-history.HistoryCommand.html">HistoryCommand</a></li><li><a href="module-history.HistoryEventHandler.html">HistoryEventHandler</a></li><li><a href="module-locale.LocaleEditorInit.html">LocaleEditorInit</a></li><li><a href="module-path.EditorContext.html">EditorContext</a></li><li><a href="module-recalculate.EditorContext.html">EditorContext</a></li><li><a href="module-select.SVGFactory.html">SVGFactory</a></li><li><a href="module-svgcanvas.PrivateMethods.html">PrivateMethods</a></li><li><a href="module-SVGEditor.Config.html">Config</a></li><li><a href="module-SVGEditor.Prefs.html">Prefs</a></li><li><a href="module-SVGthis.CustomHandler.html">CustomHandler</a></li><li><a href="module-units.ElementContainer.html">ElementContainer</a></li><li><a href="module-utilities.EditorContext.html">EditorContext</a></li></ul><h3>Events</h3><ul><li><a href="module-history-Command.html#event:event:history">history</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:changed">changed</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:cleared">cleared</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:contextset">contextset</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:exported">exported</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:exportedPDF">exportedPDF</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_addLangData">ext_addLangData</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_callback">ext_callback</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_canvasUpdated">ext_canvasUpdated</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_elementChanged">ext_elementChanged</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_elementTransition">ext_elementTransition</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_IDsUpdated">ext_IDsUpdated</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_langChanged">ext_langChanged</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_langReady">ext_langReady</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_mouseDown">ext_mouseDown</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_mouseMove">ext_mouseMove</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_mouseUp">ext_mouseUp</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_onNewDocument">ext_onNewDocument</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_selectedChanged">ext_selectedChanged</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_toolButtonStateUpdate">ext_toolButtonStateUpdate</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_workareaResized">ext_workareaResized</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:ext_zoomChanged">ext_zoomChanged</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:extension_added">extension_added</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:extensions_added">extensions_added</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:GenericCanvasEvent">GenericCanvasEvent</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:message">message</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:pointsAdded">pointsAdded</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:saved">saved</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:selected">selected</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:setnonce">setnonce</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:transition">transition</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:unsetnonce">unsetnonce</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:updateCanvas">updateCanvas</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:zoomDone">zoomDone</a></li><li><a href="module-svgcanvas.SvgCanvas.html#event:event:zoomed">zoomed</a></li><li><a href="module-SVGEditor.html#event:event:svgEditorReadyEvent">svgEditorReadyEvent</a></li></ul><h3>Tutorials</h3><ul><li><a href="tutorial-CanvasAPI.html">CanvasAPI</a></li><li><a href="tutorial-Editor.html">Editor</a></li><li><a href="tutorial-EditorAPI.html">EditorAPI</a></li><li><a href="tutorial-Events.html">Events</a></li><li><a href="tutorial-FrequentlyAskedQuestions.html">Frequently Asked Questions (FAQ)</a></li></ul><h3>Global</h3><ul><li><a href="global.html#attributeChangedCallback">attributeChangedCallback</a></li><li><a href="global.html#connectedCallback">connectedCallback</a></li><li><a href="global.html#constructor">constructor</a></li><li><a href="global.html#expireCookie">expireCookie</a></li><li><a href="global.html#findPos">findPos</a></li><li><a href="global.html#formatValueFormatthenumericvalueasastring.Thisisusedafterincrementing/decrementingthevaluetoreformatthevalueasastring.">formatValue Format the numeric value as a string. This is used after incrementing/decrementing the value to reformat the value as a string.</a></li><li><a href="global.html#get">get</a></li><li><a href="global.html#getClosest">getClosest</a></li><li><a href="global.html#getParents">getParents</a></li><li><a href="global.html#init">init</a></li><li><a href="global.html#inputsize">inputsize</a></li><li><a href="global.html#isNullish">isNullish</a></li><li><a href="global.html#loadloadConfig">load load Config</a></li><li><a href="global.html#loadFromURLLoadconfig/datafromURLifgiven">loadFromURL Load config/data from URL if given</a></li><li><a href="global.html#name">name</a></li><li><a href="global.html#observedAttributes">observedAttributes</a></li><li><a href="global.html#parseValue">parseValue</a></li><li><a href="global.html#pref">pref</a></li><li><a href="global.html#processResults">processResults</a></li><li><a href="global.html#readySignal">readySignal</a></li><li><a href="global.html#regexEscape">regexEscape</a></li><li><a href="global.html#removeStoragePrefCookie">removeStoragePrefCookie</a></li><li><a href="global.html#replaceStoragePrompt">replaceStoragePrompt</a></li><li><a href="global.html#set">set</a></li><li><a href="global.html#setupCurConfig">setupCurConfig</a></li><li><a href="global.html#setupCurPrefs">setupCurPrefs</a></li><li><a href="global.html#src">src</a></li><li><a href="global.html#stateEffects">stateEffects</a></li><li><a href="global.html#stepDown">stepDown</a></li><li><a href="global.html#stepUp">stepUp</a></li><li><a href="global.html#touchHandler">touchHandler</a></li><li><a href="global.html#updateLib">updateLib</a></li><li><a href="global.html#value">value</a></li></ul> </nav> <br class="clear"> <footer> Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 3.6.7</a> on Mon Nov 08 2021 09:47:00 GMT+0100 (Central European Standard Time) </footer> <script> prettyPrint(); </script> <script src="scripts/linenumber.js"> </script> </body> </html>