SVG Tiny 1.2 – 20081222

- Top
- Contents
- Previous
- Next
- Elements
- Attributes

# Q Perl Language Binding

## Contents

This appendix is normative.

Fields in this binding are implemented as methods which get the value when not parameter is passed, and set it when it is given. Upon setting the return value is that of the field after it has been set. Note that it may differ from the value that was passed to the setter as normalization may have taken place.

## Q.1 Module `dom`

Package W3C::DOM::DOMException
  The W3C::DOM::DOMException package holds the following constants:
    INDEX_SIZE_ERR
      This constant is a number and its value is 1.
    DOMSTRING_SIZE_ERR
      This constant is a number and its value is 2.
    HIERARCHY_REQUEST_ERR
      This constant is a number and its value is 3.
    WRONG_DOCUMENT_ERR
      This constant is a number and its value is 4.
    INVALID_CHARACTER_ERR
      This constant is a number and its value is 5.
    NO_DATA_ALLOWED_ERR
      This constant is a number and its value is 6.
    NO_MODIFICATION_ALLOWED_ERR
      This constant is a number and its value is 7.
    NOT_FOUND_ERR
      This constant is a number and its value is 8.
    NOT_SUPPORTED_ERR
      This constant is a number and its value is 9.
    INUSE_ATTRIBUTE_ERR
      This constant is a number and its value is 10.
    INVALID_STATE_ERR
      This constant is a number and its value is 11.
    SYNTAX_ERR
      This constant is a number and its value is 12.
    INVALID_MODIFICATION_ERR
      This constant is a number and its value is 13.
    NAMESPACE_ERR
      This constant is a number and its value is 14.
    INVALID_ACCESS_ERR
      This constant is a number and its value is 15.
    VALIDATION_ERR
      This constant is a number and its value is 16.
    TYPE_MISMATCH_ERR
      This constant is a number and its value is 17.

Class W3C::DOM::DOMException
  The W3C::DOM::DOMException class has the following fields:
    code
      This field holds a number.

Class W3C::DOM::Node
  The W3C::DOM::Node class has the following fields:
    namespaceURI
      This field holds a string.
    localName
      This field holds a string.
    parentNode
      This field holds a W3C::DOM::Node.
    ownerDocument
      This field holds a W3C::DOM::Document.
    textContent
      This field holds a string.
  The W3C::DOM::Node class has the following methods:
    appendChild($newChild)
      This method returns a W3C::DOM::Node. The $newChild parameter is a W3C::DOM::Node.
    insertBefore($newChild, $refChild)
      This method returns a W3C::DOM::Node. The $newChild parameter is a W3C::DOM::Node. The $refChild parameter is a W3C::DOM::Node.
    removeChild($oldChild)
      This method returns a W3C::DOM::Node. The $oldChild parameter is a W3C::DOM::Node.
    cloneNode($deep)
      This method returns a W3C::DOM::Node. The $deep parameter is a boolean.

Class W3C::DOM::Element

  W3C::DOM::Element inherits from W3C::DOM::Node, W3C::DOM::ElementTraversal.

  The W3C::DOM::Element class has the following methods:
    getAttributeNS($namespaceURI, $localName)
      This method returns a string. The $namespaceURI parameter is a string. The $localName parameter is a string.
    setAttributeNS($namespaceURI, $qualifiedName, $value)
      This method has no return value. The $namespaceURI parameter is a string. The $qualifiedName parameter is a string. The $value parameter is a string.
    getAttribute($name)
      This method returns a string. The $name parameter is a string.
    setAttribute($name, $value)
      This method has no return value. The $name parameter is a string. The $value parameter is a string.

Class W3C::DOM::Document

  W3C::DOM::Document inherits from W3C::DOM::Node.

  The W3C::DOM::Document class has the following fields:
    documentElement
      This field holds a W3C::DOM::Element.
  The W3C::DOM::Document class has the following methods:
    createElementNS($namespaceURI, $qualifiedName)
      This method returns a W3C::DOM::Element. The $namespaceURI parameter is a string. The $qualifiedName parameter is a string.
    getElementById($elementId)
      This method returns a W3C::DOM::Element. The $elementId parameter is a string.

Class W3C::DOM::ElementTraversal
  The W3C::DOM::ElementTraversal class has the following fields:
    firstElementChild
      This field holds a W3C::DOM::Element.
    lastElementChild
      This field holds a W3C::DOM::Element.
    nextElementSibling
      This field holds a W3C::DOM::Element.
    previousElementSibling
      This field holds a W3C::DOM::Element.
    childElementCount
      This field holds a number.

Class W3C::DOM::Location
  The W3C::DOM::Location class has the following methods:
    assign($iri)
      This method has no return value. The $iri parameter is a string.
    reload()
      This method has no return value.

Class W3C::DOM::Window
  The W3C::DOM::Window class has the following fields:
    parent
      This field holds a W3C::DOM::Window.
    location
      This field holds a W3C::DOM::Location.

## Q.2 Module `views`

Class W3C::DOM::Views::AbstractView
  The W3C::DOM::Views::AbstractView class has the following fields:
    document
      This field holds a W3C::DOM::Views::DocumentView.

Class W3C::DOM::Views::DocumentView
  The W3C::DOM::Views::DocumentView class has the following fields:
    defaultView
      This field holds a W3C::DOM::Views::AbstractView.

## Q.3 Module `events`

Class W3C::DOM::Events::EventTarget
  The W3C::DOM::Events::EventTarget class has the following methods:
    addEventListener($type, $listener, $useCapture)
      This method has no return value. The $type parameter is a string. The $listener parameter is a W3C::DOM::Events::EventListener. The $useCapture parameter is a boolean.
    removeEventListener($type, $listener, $useCapture)
      This method has no return value. The $type parameter is a string. The $listener parameter is a W3C::DOM::Events::EventListener. The $useCapture parameter is a boolean.

Class W3C::DOM::Events::EventListener
  The W3C::DOM::Events::EventListener class has the following methods:
    handleEvent($evt)
      This method has no return value. The $evt parameter is a W3C::DOM::Events::Event.

Class W3C::DOM::Events::Event
  The W3C::DOM::Events::Event class has the following fields:
    target
      This field holds a W3C::DOM::Events::EventTarget.
    currentTarget
      This field holds a W3C::DOM::Events::EventTarget.
    type
      This field holds a string.
    cancelable
      This field holds a boolean.
    defaultPrevented
      This field holds a boolean.
  The W3C::DOM::Events::Event class has the following methods:
    stopPropagation()
      This method has no return value.
    preventDefault()
      This method has no return value.

Class W3C::DOM::Events::MouseEvent

  W3C::DOM::Events::MouseEvent inherits from W3C::DOM::Events::UIEvent.

  The W3C::DOM::Events::MouseEvent class has the following fields:
    screenX
      This field holds a number.
    screenY
      This field holds a number.
    clientX
      This field holds a number.
    clientY
      This field holds a number.
    button
      This field holds a number.

Class W3C::DOM::Events::MouseWheelEvent

  W3C::DOM::Events::MouseWheelEvent inherits from W3C::DOM::Events::MouseEvent.

  The W3C::DOM::Events::MouseWheelEvent class has the following fields:
    wheelDelta
      This field holds a number.

Class W3C::DOM::Events::TextEvent

  W3C::DOM::Events::TextEvent inherits from W3C::DOM::Events::UIEvent.

  The W3C::DOM::Events::TextEvent class has the following fields:
    data
      This field holds a string.

Class W3C::DOM::Events::KeyboardEvent

  W3C::DOM::Events::KeyboardEvent inherits from W3C::DOM::Events::UIEvent.

  The W3C::DOM::Events::KeyboardEvent class has the following fields:
    keyIdentifier
      This field holds a string.

Class W3C::DOM::Events::UIEvent

  W3C::DOM::Events::UIEvent inherits from W3C::DOM::Events::Event.

  The W3C::DOM::Events::UIEvent class has the following fields:
    detail
      This field holds a number.

Class W3C::DOM::Events::ProgressEvent

  W3C::DOM::Events::ProgressEvent inherits from W3C::DOM::Events::Event.

  The W3C::DOM::Events::ProgressEvent class has the following fields:
    lengthComputable
      This field holds a boolean.
    loaded
      This field holds a number.
    total
      This field holds a number.

## Q.4 Module `smil`

Class W3C::DOM::SMIL::ElementTimeControl
  The W3C::DOM::SMIL::ElementTimeControl class has the following methods:
    beginElementAt($offset)
      This method has no return value. The $offset parameter is a number.
    beginElement()
      This method has no return value.
    endElementAt($offset)
      This method has no return value. The $offset parameter is a number.
    endElement()
      This method has no return value.

Class W3C::DOM::SMIL::TimeEvent

  W3C::DOM::SMIL::TimeEvent inherits from W3C::DOM::Events::Event.

  The W3C::DOM::SMIL::TimeEvent class has the following fields:
    detail
      This field holds a number.

## Q.5 Module `svg`

Package W3C::DOM::SVG::SVGException
  The W3C::DOM::SVG::SVGException package holds the following constants:
    SVG_WRONG_TYPE_ERR
      This constant is a number and its value is 0.
    SVG_INVALID_VALUE_ERR
      This constant is a number and its value is 1.
    SVG_MATRIX_NOT_INVERTABLE
      This constant is a number and its value is 2.

Class W3C::DOM::SVG::SVGException
  The W3C::DOM::SVG::SVGException class has the following fields:
    code
      This field holds a number.

Class W3C::DOM::SVG::SVGDocument

  W3C::DOM::SVG::SVGDocument inherits from W3C::DOM::Document, W3C::DOM::Events::EventTarget.

Class W3C::DOM::SVG::SVGUseElement

  W3C::DOM::SVG::SVGUseElement inherits from W3C::DOM::SVG::SVGLocatableElement.

Class W3C::DOM::SVG::SVGElementInstance

  W3C::DOM::SVG::SVGElementInstance inherits from W3C::DOM::Events::EventTarget.

  The W3C::DOM::SVG::SVGElementInstance class has the following fields:
    correspondingElement
      This field holds a W3C::DOM::SVG::SVGElement.
    correspondingUseElement
      This field holds a W3C::DOM::SVG::SVGUseElement.

Package W3C::DOM::SVG::SVGSVGElement
  The W3C::DOM::SVG::SVGSVGElement package has the following constants:
    NAV_AUTO
      This constant is a number and its value is 1.
    NAV_NEXT
      This constant is a number and its value is 2.
    NAV_PREV
      This constant is a number and its value is 3.
    NAV_UP
      This constant is a number and its value is 4.
    NAV_UP_RIGHT
      This constant is a number and its value is 5.
    NAV_RIGHT
      This constant is a number and its value is 6.
    NAV_DOWN_RIGHT
      This constant is a number and its value is 7.
    NAV_DOWN
      This constant is a number and its value is 8.
    NAV_DOWN_LEFT
      This constant is a number and its value is 9.
    NAV_LEFT
      This constant is a number and its value is 10.
    NAV_UP_LEFT
      This constant is a number and its value is 11.

Class W3C::DOM::SVG::SVGSVGElement

  W3C::DOM::SVG::SVGSVGElement inherits from W3C::DOM::SVG::SVGLocatableElement, W3C::DOM::SVG::SVGTimedElement.

  The W3C::DOM::SVG::SVGSVGElement class has the following fields:
    currentScale
      This field holds a number.
    currentRotate
      This field holds a number.
    currentTranslate
      This field holds a W3C::DOM::SVG::SVGPoint.
    viewport
      This field holds a W3C::DOM::SVG::SVGRect.
  The W3C::DOM::SVG::SVGSVGElement class has the following methods:
    getCurrentTime()
      This method returns a number.
    setCurrentTime($seconds)
      This method has no return value. The $seconds parameter is a number.
    createSVGMatrixComponents($a, $b, $c, $d, $e, $f)
      This method returns a W3C::DOM::SVG::SVGMatrix. The $a parameter is a number. The $b parameter is a number. The $c parameter is a number. The $d parameter is a number. The $e parameter is a number. The $f parameter is a number.
    createSVGRect()
      This method returns a W3C::DOM::SVG::SVGRect.
    createSVGPoint()
      This method returns a W3C::DOM::SVG::SVGPoint.
    createSVGPath()
      This method returns a W3C::DOM::SVG::SVGPath.
    createSVGRGBColor($red, $green, $blue)
      This method returns a W3C::DOM::SVG::SVGRGBColor. The $red parameter is a number. The $green parameter is a number. The $blue parameter is a number.
    moveFocus($motionType)
      This method has no return value. The $motionType parameter is a number.
    setFocus($theObject)
      This method has no return value. The $theObject parameter is a W3C::DOM::Events::EventTarget.
    getCurrentFocusedObject()
      This method returns a W3C::DOM::Events::EventTarget.

Class W3C::DOM::SVG::SVGRGBColor
  The W3C::DOM::SVG::SVGRGBColor class has the following fields:
    red
      This field holds a number.
    green
      This field holds a number.
    blue
      This field holds a number.

Class W3C::DOM::SVG::SVGRect
  The W3C::DOM::SVG::SVGRect class has the following fields:
    x
      This field holds a number.
    y
      This field holds a number.
    width
      This field holds a number.
    height
      This field holds a number.

Class W3C::DOM::SVG::SVGPoint
  The W3C::DOM::SVG::SVGPoint class has the following fields:
    x
      This field holds a number.
    y
      This field holds a number.
  The W3C::DOM::SVG::SVGPoint class has the following methods:
    matrixTransform($matrix)
      This method returns a W3C::DOM::SVG::SVGPoint. The $matrix parameter is a W3C::DOM::SVG::SVGMatrix.

Package W3C::DOM::SVG::SVGPath
  The W3C::DOM::SVG::SVGPath package has the following constants:
    MOVE_TO
      This constant is a number and its value is 77.
    LINE_TO
      This constant is a number and its value is 76.
    CURVE_TO
      This constant is a number and its value is 67.
    QUAD_TO
      This constant is a number and its value is 81.
    CLOSE
      This constant is a number and its value is 90.

Class W3C::DOM::SVG::SVGPath
  The W3C::DOM::SVG::SVGPath class has the following fields:
    numberOfSegments
      This field holds a number.
  The W3C::DOM::SVG::SVGPath class has the following methods:
    getSegment($cmdIndex)
      This method returns a number. The $cmdIndex parameter is a number.
    getSegmentParam($cmdIndex, $paramIndex)
      This method returns a number. The $cmdIndex parameter is a number. The $paramIndex parameter is a number.
    moveTo($x, $y)
      This method has no return value. The $x parameter is a number. The $y parameter is a number.
    lineTo($x, $y)
      This method has no return value. The $x parameter is a number. The $y parameter is a number.
    quadTo($x1, $y1, $x2, $y2)
      This method has no return value. The $x1 parameter is a number. The $y1 parameter is a number. The $x2 parameter is a number. The $y2 parameter is a number.
    curveTo($x1, $y1, $x2, $y2, $x3, $y3)
      This method has no return value. The $x1 parameter is a number. The $y1 parameter is a number. The $x2 parameter is a number. The $y2 parameter is a number. The $x3 parameter is a number. The $y3 parameter is a number.
    close()
      This method has no return value.

Class W3C::DOM::SVG::SVGMatrix
  The W3C::DOM::SVG::SVGMatrix class has the following methods:
    getComponent($index)
      This method returns a number. The $index parameter is a number.
    mMultiply($secondMatrix)
      This method returns a W3C::DOM::SVG::SVGMatrix. The $secondMatrix parameter is a W3C::DOM::SVG::SVGMatrix.
    inverse()
      This method returns a W3C::DOM::SVG::SVGMatrix.
    mTranslate($x, $y)
      This method returns a W3C::DOM::SVG::SVGMatrix. The $x parameter is a number. The $y parameter is a number.
    mScale($scaleFactor)
      This method returns a W3C::DOM::SVG::SVGMatrix. The $scaleFactor parameter is a number.
    mRotate($angle)
      This method returns a W3C::DOM::SVG::SVGMatrix. The $angle parameter is a number.

Class W3C::DOM::SVG::SVGLocatable
  The W3C::DOM::SVG::SVGLocatable class has the following methods:
    getBBox()
      This method returns a W3C::DOM::SVG::SVGRect.
    getScreenCTM()
      This method returns a W3C::DOM::SVG::SVGMatrix.
    getScreenBBox()
      This method returns a W3C::DOM::SVG::SVGRect.

Class W3C::DOM::SVG::SVGLocatableElement

  W3C::DOM::SVG::SVGLocatableElement inherits from W3C::DOM::SVG::SVGElement, W3C::DOM::SVG::SVGLocatable.

Class W3C::DOM::SVG::TraitAccess
  The W3C::DOM::SVG::TraitAccess class has the following methods:
    getTrait($name)
      This method returns a string. The $name parameter is a string.
    getTraitNS($namespaceURI, $name)
      This method returns a string. The $namespaceURI parameter is a string. The $name parameter is a string.
    getFloatTrait($name)
      This method returns a number. The $name parameter is a string.
    getFloatListTrait($name)
      This method returns a Perl array. The $name parameter is a string.
    getMatrixTrait($name)
      This method returns a W3C::DOM::SVG::SVGMatrix. The $name parameter is a string.
    getRectTrait($name)
      This method returns a W3C::DOM::SVG::SVGRect. The $name parameter is a string.
    getPathTrait($name)
      This method returns a W3C::DOM::SVG::SVGPath. The $name parameter is a string.
    getRGBColorTrait($name)
      This method returns a W3C::DOM::SVG::SVGRGBColor. The $name parameter is a string.
    getPresentationTrait($name)
      This method returns a string. The $name parameter is a string.
    getPresentationTraitNS($namespaceURI, $name)
      This method returns a string. The $namespaceURI parameter is a string. The $name parameter is a string.
    getFloatPresentationTrait($name)
      This method returns a number. The $name parameter is a string.
    getFloatListPresentationTrait($name)
      This method returns a Perl array. The $name parameter is a string.
    getMatrixPresentationTrait($name)
      This method returns a W3C::DOM::SVG::SVGMatrix. The $name parameter is a string.
    getRectPresentationTrait($name)
      This method returns a W3C::DOM::SVG::SVGRect. The $name parameter is a string.
    getPathPresentationTrait($name)
      This method returns a W3C::DOM::SVG::SVGPath. The $name parameter is a string.
    getRGBColorPresentationTrait($name)
      This method returns a W3C::DOM::SVG::SVGRGBColor. The $name parameter is a string.
    setTrait($name, $value)
      This method has no return value. The $name parameter is a string. The $value parameter is a string.
    setTraitNS($namespaceURI, $name, $value)
      This method has no return value. The $namespaceURI parameter is a string. The $name parameter is a string. The $value parameter is a string.
    setFloatTrait($name, $value)
      This method has no return value. The $name parameter is a string. The $value parameter is a number.
    setFloatListTrait($name, $value)
      This method has no return value. The $name parameter is a string. The $value parameter is a Perl array.
    setMatrixTrait($name, $matrix)
      This method has no return value. The $name parameter is a string. The $matrix parameter is a W3C::DOM::SVG::SVGMatrix.
    setRectTrait($name, $rect)
      This method has no return value. The $name parameter is a string. The $rect parameter is a W3C::DOM::SVG::SVGRect.
    setPathTrait($name, $path)
      This method has no return value. The $name parameter is a string. The $path parameter is a W3C::DOM::SVG::SVGPath.
    setRGBColorTrait($name, $color)
      This method has no return value. The $name parameter is a string. The $color parameter is a W3C::DOM::SVG::SVGRGBColor.

Class W3C::DOM::SVG::SVGElement

  W3C::DOM::SVG::SVGElement inherits from W3C::DOM::Element, W3C::DOM::Events::EventTarget, W3C::DOM::SVG::TraitAccess.

  The W3C::DOM::SVG::SVGElement class has the following fields:
    id
      This field holds a string.

Class W3C::DOM::SVG::SVGTimedElement

  W3C::DOM::SVG::SVGTimedElement inherits from W3C::DOM::SVG::SVGElement, ::smil::ElementTimeControl.

  The W3C::DOM::SVG::SVGTimedElement class has the following fields:
    isPaused
      This field holds a boolean.
  The W3C::DOM::SVG::SVGTimedElement class has the following methods:
    pauseElement()
      This method has no return value.
    resumeElement()
      This method has no return value.

Class W3C::DOM::SVG::SVGAnimationElement

  W3C::DOM::SVG::SVGAnimationElement inherits from W3C::DOM::SVG::SVGTimedElement.

Class W3C::DOM::SVG::SVGVisualMediaElement

  W3C::DOM::SVG::SVGVisualMediaElement inherits from W3C::DOM::SVG::SVGLocatableElement, W3C::DOM::SVG::SVGTimedElement.

Class W3C::DOM::SVG::SVGTimer

  W3C::DOM::SVG::SVGTimer inherits from ::events::EventTarget.

  The W3C::DOM::SVG::SVGTimer class has the following fields:
    delay
      This field holds a number.
    repeatInterval
      This field holds a number.
    running
      This field holds a boolean.
  The W3C::DOM::SVG::SVGTimer class has the following methods:
    start()
      This method has no return value.
    stop()
      This method has no return value.

Class W3C::DOM::SVG::SVGGlobal
  The W3C::DOM::SVG::SVGGlobal class has the following methods:
    createTimer($initialInterval, $repeatInterval)
      This method returns a W3C::DOM::SVG::SVGTimer. The $initialInterval parameter is a number. The $repeatInterval parameter is a number.
    getURL($iri, $callback)
      This method has no return value. The $iri parameter is a string. The $callback parameter is a W3C::DOM::SVG::AsyncStatusCallback.
    postURL($iri, $data, $callback, $type, $encoding)
      This method has no return value. The $iri parameter is a string. The $data parameter is a string. The $callback parameter is a W3C::DOM::SVG::AsyncStatusCallback. The $type parameter is a string. The $encoding parameter is a string.
    parseXML($data, $contextDoc)
      This method returns a W3C::DOM::Node. The $data parameter is a string. The $contextDoc parameter is a W3C::DOM::Document.

Class W3C::DOM::SVG::AsyncStatusCallback
  The W3C::DOM::SVG::AsyncStatusCallback class has the following methods:
    operationComplete($status)
      This method has no return value. The $status parameter is a W3C::DOM::SVG::AsyncURLStatus.

Class W3C::DOM::SVG::AsyncURLStatus
  The W3C::DOM::SVG::AsyncURLStatus class has the following fields:
    success
      This field holds a boolean.
    contentType
      This field holds a string.
    content
      This field holds a string.

Class W3C::DOM::SVG::EventListenerInitializer2
  The W3C::DOM::SVG::EventListenerInitializer2 class has the following methods:
    initializeEventListeners($scriptElement)
      This method has no return value. The $scriptElement parameter is a W3C::DOM::Element.
    createEventListener($handlerElement)
      This method returns a W3C::DOM::Events::EventListener. The $handlerElement parameter is a W3C::DOM::Element.