| A | |
| addCommandToHistory, SvgCanvas | |
| addSubCommand, SvgCanvas. | |
| addSvgElementFromJson, SelectorManager | |
| addToSelection, SelectorManager | |
| apply | |
| assignAttributes, SelectorManager | |
| B | |
| BatchCommand, SvgCanvas | |
| beginUndoableChange, SvgCanvas | |
| bind, SelectorManager | |
| C | |
| ChangeElementCommand, SvgCanvas | |
| cleanupElement, SelectorManager | |
| clear, SelectorManager | |
| clearSelection, SelectorManager | |
| convertToNum, SvgCanvas | |
| createLayer, SelectorManager | |
| D | |
| deleteCurrentLayer, SelectorManager | |
| E | |
| elements | |
| embedImage, SelectorManager | |
| F | |
| Fill and Stroke, SelectorManager | |
| finishUndoableChange, SvgCanvas | |
| fromXml, SvgCanvas | |
| Functions, Selector | |
| G | |
| getCurrentLayer, SelectorManager | |
| getId, SelectorManager | |
| getLayer, SelectorManager | |
| getLayerOpacity, SelectorManager | |
| getLayerVisibility, SelectorManager | |
| getNextId, SelectorManager | |
| getNextRedoCommandText, SvgCanvas. | |
| getNextUndoCommandText, SvgCanvas. | |
| getNumLayers, SelectorManager | |
| getRedoStackSize, SvgCanvas. | |
| getRubberBandBox, SelectorManager. | |
| getSvgString, SelectorManager | |
| getUndoStackSize, SvgCanvas. | |
| getUrlFromAttr, SelectorManager | |
| getVersion, SelectorManager | |
| H | |
| Helper functions, SelectorManager | |
| I | |
| importSvgString, SelectorManager | |
| initGroup, SelectorManager. | |
| InsertElementCommand, SvgCanvas | |
| isEmpty, SvgCanvas. | |
| isValidUnit, SvgCanvas | |
| L | |
| Layers, SelectorManager | |
| M | |
| MoveElementCommand, SvgCanvas | |
| moveSelectedToLayer, SelectorManager | |
| R | |
| redo, SvgCanvas. | |
| releaseSelector, SelectorManager. | |
| RemoveElementCommand, SvgCanvas | |
| removeFromSelection, SelectorManager | |
| removeUnusedDefElems, SelectorManager | |
| renameCurrentLayer, SelectorManager | |
| requestSelector, SelectorManager. | |
| reset, Selector. | |
| resetUndoStack, SvgCanvas | |
| resize, Selector. | |
| S | |
| sanitizeSvg, SelectorManager | |
| save, SelectorManager | |
| selectAllInCurrentLayer, SelectorManager | |
| Selection, SelectorManager | |
| Selector | |
| SelectorManager | |
| Serialization, SelectorManager | |
| setCurrentLayer, SelectorManager | |
| setCurrentLayerPosition, SelectorManager | |
| setForeignString(xmlString,elt) | |
| setIdPrefix, SelectorManager | |
| setLayerOpacity, SelectorManager | |
| setLayerVisibility, SelectorManager | |
| setSvgString, SelectorManager | |
| setUnitAttr, SvgCanvas | |
| showGrips, Selector. | |
| SvgCanvas | |
| svgCanvasToString, SelectorManager | |
| svgToString, SelectorManager | |
| T | |
| toXml, SvgCanvas |
Adds a command object to the undo history stack
addCommandToHistory = c.undoCmd.add = function( cmd )
Create a new SVG element based on the given object keys/values and add it to the current layer The element will be ran through cleanupElement before being returned
var addSvgElementFromJson = this.addSvgElementFromJson = function( data )
Adds a list of elements to the selection.
this.addToSelection = function( elemsToAdd, showGrips )
Assigns multiple attributes to an element.
var assignAttributes = this.assignAttributes = function( node, attrs, suspendLength, unitCheck )
History command that can contain/execute multiple other commands
var BatchCommand = this.undoCmd.batch = function( text )
This function tells the canvas to remember the old values of the attrName attribute for each element sent in.
c.beginUndoableChange = function( attrName, elems )
Attaches a callback function to an event
c.bind = function( event, f )
History command to make a change to an element.
var ChangeElementCommand = this.undoCmd.changeElement = function( elem, attrs, text )
Remove unneeded (default) attributes, makes resulting SVG smaller
var cleanupElement = this.cleanupElement = function( element )
Clears the current document.
this.clear = function()
Clears the selection.
this.clearSelection = function( noCall )
Converts given values to numbers.
convertToNum = function( attr, val )
Creates a new top-level layer in the drawing with the given name, sets the current layer to it, and then clears the selection This function then calls the ‘changed’ handler.
this.createLayer = function( name )
Deletes the current layer from the drawing and then clears the selection.
this.deleteCurrentLayer = function()
Converts a given image file to a data URL when possible, then runs a given callback
this.embedImage = function( val, callback )
This function returns a BatchCommand object which summarizes the change since beginUndoableChange was called.
c.finishUndoableChange = function()
Converts XML entities in a string to single characters.
fromXml = function( str )
Returns the name of the currently selected layer.
this.getCurrentLayer = function()
Returns the last created DOM element ID string
getId = c.getId = function()
Returns the name of the ith layer.
this.getLayer = function( i )
Returns the opacity of the given layer.
this.getLayerOpacity = function( layername )
Returns whether the layer is visible.
this.getLayerVisibility = function( layername )
Creates and returns a unique ID string for a DOM element
getNextId = c.getNextId = function()
Returns the number of layers in the current drawing.
this.getNumLayers = function()
Returns the current drawing as raw SVG XML text.
this.getSvgString = function()
i.e.
var getUrlFromAttr = this.getUrlFromAttr = function( attrVal )
Returns a string which describes the revision number of SvgCanvas.
this.getVersion = function()
History command for an element that was added to the DOM
var InsertElementCommand = this.undoCmd.insertElement = function( elem, text )
Check if an attribute’s value is in a valid format
canvas.isValidUnit = function( attr, val )
History command for an element that had its DOM position changed
var MoveElementCommand = this.undoCmd.moveElement = function( elem, oldNextSibling, oldParent, text )
Moves the selected elements to layername.
this.moveSelectedToLayer = function( layername )
History command for an element removed from the DOM
var RemoveElementCommand = this.undoCmd.removeElement = function( elem, parent, text )
Removes elements from the selection.
this.removeFromSelection = function( elemsToRemove )
Looks at DOM elements inside the defs to see if they are referred to, removes them from the DOM if they are not.
var removeUnusedDefElems = this.removeUnusedDefElems = function()
Renames the current layer.
this.renameCurrentLayer = function( newname )
Resets the undo stack, effectively clearing the undo/redo history
resetUndoStack = function()
Sanitizes the input node and its children It only keeps what is allowed from our whitelist defined above
var sanitizeSvg = this.sanitizeSvg = function( node )
Serializes the current drawing into SVG XML text and returns it to the ‘saved’ handler.
this.save = function( opts )
Clears the selection, then adds all elements in the current layer to the selection.
this.selectAllInCurrentLayer = function()
Sets the current layer.
this.setCurrentLayer = function( name )
Changes the position of the current layer to the new value.
this.setCurrentLayerPosition = function( newpos )
This function sets the content of element elt to the input XML.
function setForeignString( xmlString )
Changes the ID prefix to the given value
c.setIdPrefix = function( p )
Sets the opacity of the given layer.
this.setLayerOpacity = function( layername, opacity )
Sets the visibility of the layer.
this.setLayerVisibility = function( layername, bVisible )
This function sets the current drawing as the input SVG XML.
this.setSvgString = function( xmlString )
Sets an element’s attribute based on the unit in its current value.
setUnitAttr = function( elem, attr, val )
Main function to set up the SVG content for output
var svgCanvasToString = this.svgCanvasToString = function()
Sub function ran on each SVG element to convert it to a string as desired
var svgToString = this.svgToString = function( elem, indent )
Converts characters in a string to XML-friendly entities.
toXml = function( str )