MediaWiki  REL1_24
SVGReader Class Reference
Collaboration diagram for SVGReader:

List of all members.

Public Member Functions

 __construct ($source)
 Constructor.
 getMetadata ()

Static Public Member Functions

static scaleSVGUnit ($length, $viewportSize=512)
 Return a rounded pixel equivalent for a labeled CSS/SVG length.

Public Attributes

const DEFAULT_HEIGHT = 512
const DEFAULT_WIDTH = 512
const LANG_FULL_MATCH = 2
const LANG_PREFIX_MATCH = 1
const NS_SVG = 'http://www.w3.org/2000/svg'

Protected Member Functions

 read ()
 Read the SVG.

Private Member Functions

 animateFilterAndLang ($name)
 Filter all children, looking for animated elements.
 debug ($data)
 handleSVGAttribs ()
 Parse the attributes of an SVG element.
 notice ($data)
 readField ($name, $metafield=null)
 Read a textelement from an element.
 readXml ($metafield=null)
 Read an XML snippet from an element.
 throwXmlError ($err)
 warn ($data)

Private Attributes

 $languagePrefixes = array()
 $languages = array()
bool $mDebug = false
 *
array $metadata = array()
 *
null XMLReader $reader = null
 *

Detailed Description

Definition at line 42 of file SVGMetadataExtractor.php.


Constructor & Destructor Documentation

SVGReader::__construct ( source)

Constructor.

Creates an SVGReader drawing from the source provided

Parameters:
string$sourceURI from which to read
Exceptions:
MWException|Exception

Definition at line 64 of file SVGMetadataExtractor.php.


Member Function Documentation

SVGReader::animateFilterAndLang ( name) [private]

Filter all children, looking for animated elements.

Also get a list of languages that can be targeted.

Parameters:
string$nameName of the element that we are reading from

Definition at line 244 of file SVGMetadataExtractor.php.

SVGReader::debug ( data) [private]

Definition at line 314 of file SVGMetadataExtractor.php.

Returns:
array Array with the known metadata

Definition at line 125 of file SVGMetadataExtractor.php.

Parse the attributes of an SVG element.

The parser has to be in the start element of "<svg>"

Definition at line 335 of file SVGMetadataExtractor.php.

SVGReader::notice ( data) [private]

Definition at line 326 of file SVGMetadataExtractor.php.

SVGReader::read ( ) [protected]

Read the SVG.

Exceptions:
MWException
Returns:
bool

Definition at line 134 of file SVGMetadataExtractor.php.

SVGReader::readField ( name,
metafield = null 
) [private]

Read a textelement from an element.

Parameters:
string$nameName of the element that we are reading from
string$metafieldField that we will fill with the result

Definition at line 197 of file SVGMetadataExtractor.php.

SVGReader::readXml ( metafield = null) [private]

Read an XML snippet from an element.

Parameters:
string$metafieldField that we will fill with the result
Exceptions:
MWException

Definition at line 222 of file SVGMetadataExtractor.php.

static SVGReader::scaleSVGUnit ( length,
viewportSize = 512 
) [static]

Return a rounded pixel equivalent for a labeled CSS/SVG length.

http://www.w3.org/TR/SVG11/coords.html#UnitIdentifiers

Parameters:
string$lengthCSS/SVG length.
float | int$viewportSizeOptional scale for percentage units...
Returns:
float Length in pixels

Definition at line 386 of file SVGMetadataExtractor.php.

SVGReader::throwXmlError ( err) [private]

Definition at line 309 of file SVGMetadataExtractor.php.

SVGReader::warn ( data) [private]

Definition at line 321 of file SVGMetadataExtractor.php.


Member Data Documentation

SVGReader::$languagePrefixes = array() [private]

Definition at line 55 of file SVGMetadataExtractor.php.

SVGReader::$languages = array() [private]

Definition at line 54 of file SVGMetadataExtractor.php.

bool SVGReader::$mDebug = false [private]

*

Definition at line 51 of file SVGMetadataExtractor.php.

array SVGReader::$metadata = array() [private]

*

Definition at line 53 of file SVGMetadataExtractor.php.

null XMLReader SVGReader::$reader = null [private]

*

Definition at line 49 of file SVGMetadataExtractor.php.

Definition at line 44 of file SVGMetadataExtractor.php.

Definition at line 43 of file SVGMetadataExtractor.php.

const SVGReader::NS_SVG = 'http://www.w3.org/2000/svg'

Definition at line 45 of file SVGMetadataExtractor.php.


The documentation for this class was generated from the following file: