Showing content from https://doc.wikimedia.org/mediawiki-core/master/php/classSvgHandler.html below:
MediaWiki: SvgHandler Class Reference
Handler for SVG images. More...
Inherits ImageHandler.
allowRenderingByUserAgent ( $file) canAnimateThumbnail ( $file) We do not support making animated svg thumbnails.
doTransform ( $image, $dstPath, $dstUrl, $params, $flags=0) formatMetadata ( $file, $context=false) getAvailableLanguages (File $file) Which languages (systemLanguage attribute) is supported.
getCommonMetaArray (File $file) Get an array of standard (FormatMetadata type) metadata values.
getDefaultRenderLanguage (File $file) What language to render file in if none selected.
getLongDesc ( $file) Subtitle for the image.
getMatchedLanguage ( $userPreferredLanguage, array $svgLanguages) SVG's systemLanguage matching rules state: 'The systemLanguage
attribute ... [e]valuates to "true" if one of the languages indicated by user preferences exactly equals one of the languages given in the value of this parameter, or if one of the languages indicated by user preferences exactly equals a prefix of one of the languages given in the value of this parameter such that the first tag character following the prefix is "-".
getMetadataType ( $image) Get a string describing the type of metadata, for display purposes.
getParamMap () Get an associative array mapping magic word IDs to parameter names.Will be used by the parser to identify parameters.
-
Returns
-
string[]
-
Stability: stable
-
to override
-
Returns
-
string[]
getSizeAndMetadata ( $state, $filename) getThumbType ( $ext, $mime, $params=null) Get the thumbnail extension and MIME type for a given source MIME type.
isAnimatedImage ( $file) isEnabled () False if the handler is disabled for all files.
isFileMetadataValid ( $image) Check if the metadata is valid for this handler.
isVectorized ( $file) The material is vectorized and thus scaling is lossless.
makeParamString ( $params) mustRender ( $file) True if handled types cannot be displayed directly in a browser but can be rendered.
normaliseParams ( $image, &$params) parseParamString ( $str) Parse a param string made with makeParamString back into an array.
-
Parameters
-
string $str The parameter string without file name (e.g. 122px)
-
Returns
-
array|false Array of parameters or false on failure.
-
Stability: stable
-
to override
rasterize ( $srcPath, $dstPath, $width, $height, $lang=false) Transform an SVG file to PNG This function can be called outside of thumbnail contexts.
validateParam ( $name, $value) Public Member Functions inherited from ImageHandler canRender ( $file) True if the handled types can be transformed.
-
Stability: stable
-
to override
-
Parameters
-
-
Returns
-
bool
getDimensionsString ( $file) Shown in file history box on image description page.
-
Stability: stable
-
to override
-
Parameters
-
-
Returns
-
string Dimensions (plain text)
getImageArea ( $image) Function that returns the number of pixels to be thumbnailed.
getImageSize ( $image, $path) Get an image size array like that returned by getimagesize(), or false if it can't be determined.
getScriptedTransform ( $image, $script, $params) Get a MediaTransformOutput object representing an alternate of the transformed output which will call an intermediary thumbnail assist script.Used when the repository has a thumbnailScriptUrl option configured.Return false to fall back to the regular getTransform().
-
Stability: stable
-
to override
-
Parameters
-
File $image string $script array $params
-
Returns
-
ThumbnailImage|false
getShortDesc ( $file) Short description.Shown on Special:Search results.Until MediaWiki 1.45, the return value was poorly documented, and some subclasses returned HTML while others returned plain text. When overriding this method, you should return safe HTML, e.g. using Message::escaped()
. When calling this method, you should treat it as returning unsafe HTML, and call Sanitizer::removeSomeTags()
on the result.
-
Stability: stable
-
to override
-
Parameters
-
-
Returns
-
string HTML (possibly unsafe, call
Sanitizer::removeSomeTags()
on the result)
sanitizeParamsForBucketing ( $params) Returns a normalised params array for which parameters have been cleaned up for bucketing purposes.
-
Stability: stable
-
to override
-
Parameters
-
-
Returns
-
array
Public Member Functions inherited from MediaHandler canRotate () True if the handler can rotate the media.
convertMetadataVersion ( $metadata, $version=1) Convert metadata version.
filterThumbnailPurgeList (&$files, $options) Remove files from the purge list.
getContentHeaders ( $metadata) Get useful response headers for GET/HEAD requests for a file with the given metadata.
getEntireText (File $file) Get the text of the entire document.
getLength ( $file) If it's an audio file, return the length of the file.
getMetadata ( $image, $path) Get handler-specific metadata which will be saved in the img_metadata field.
getPageDimensions (File $image, $page) Get an associative array of page dimensions Currently "width" and "height" are understood, but this might be expanded in the future.
getPageText (File $image, $page) Generic getter for text layer.
getRotation ( $file) On supporting image formats, try to read out the low-level orientation of the file and return the angle that the file needs to be rotated to be viewed.
getSizeAndMetadataWithFallback ( $file, $path) Get the metadata array and the image size, with b/c fallback.
getTransform ( $image, $dstPath, $dstUrl, $params) Get a MediaTransformOutput object representing the transformed output.
getWarningConfig ( $file) Gets configuration for the file warning message.
isExpensiveToThumbnail ( $file) True if creating thumbnails from the file is large or otherwise resource-intensive.
isMetadataValid ( $image, $metadata) Check if the metadata string is valid for this handler.
isMultiPage ( $file) True if the type has multi-page capabilities.
pageCount (File $file) Page count for a multi-page document, false if unsupported or unknown.
parserTransformHook ( $parser, $file) Modify the parser object post-transform.
removeBadFile ( $dstPath, $retval=0) Check for zero-sized thumbnails.
supportsBucketing () Returns whether or not this handler supports the chained generation of thumbnails according to buckets.
useSplitMetadata () If this returns true, LocalFile may split metadata up and store its constituent items separately.
verifyUpload ( $fileName) File validation hook called on upload.
static rasterizeImagickExt ( $srcPath, $dstPath, $width, $height) Static Public Member Functions inherited from MediaHandler static fitBoxWidth ( $boxWidth, $boxHeight, $maxHeight) Calculate the largest thumbnail width for a given original file size such that the thumbnail's height is at most $maxHeight.
static getGeneralLongDesc ( $file) Used instead of getLongDesc if there is no handler registered for file.
static getGeneralShortDesc ( $file) Used instead of getShortDesc if there is no handler registered for file.
static getHandler ( $type) Get a MediaHandler for a given MIME type from the instance cache.
static getMetadataVersion () Get metadata version.
static getPageRangesByDimensions ( $pagesByDimensions) Converts a dimensions array about a potentially multipage document from an exhaustive list of ordered page numbers to a list of page ranges.
Static Protected Member Functions inherited from MediaHandler static addMeta (&$array, $visibility, $type, $id, $value, $param=false) This is used to generate an array element for each metadata value That array is then used to generate the table of metadata values on the image page.
Handler for SVG images.
Definition at line 38 of file SvgHandler.php.
◆ allowRenderingByUserAgent() SvgHandler::allowRenderingByUserAgent ( $file ) ◆ canAnimateThumbnail() SvgHandler::canAnimateThumbnail ( $file ) ◆ doTransform() SvgHandler::doTransform ( $image, $dstPath, $dstUrl, $params, $flags = 0 )
-
Parameters
-
File $image string $dstPath string $dstUrl array $params int $flags
-
Returns
-
MediaTransformError|ThumbnailImage|TransformParameterError|false
Reimplemented from MediaHandler.
Definition at line 262 of file SvgHandler.php.
References allowRenderingByUserAgent(), getLanguageFromParams(), normaliseParams(), rasterize(), validateMetadata(), wfDebugLog(), wfHostname(), wfMessage(), wfMkdirParents(), wfRandomString(), and wfTempDir().
◆ formatMetadata() SvgHandler::formatMetadata ( $file, $context = false ) ◆ getAvailableLanguages() SvgHandler::getAvailableLanguages ( File $file ) ◆ getCommonMetaArray() SvgHandler::getCommonMetaArray ( File $file )
Get an array of standard (FormatMetadata type) metadata values.
The returned data is largely the same as that from getMetadata(), but formatted in a standard, stable, handler-independent way. The idea being that some values like ImageDescription or Artist are universal and should be retrievable in a handler generic way.
The specific properties are the type of properties that can be handled by the FormatMetadata class. These values are exposed to the user via the filemetadata parser function.
Details of the response format of this function can be found at https://www.mediawiki.org/wiki/Manual:File_metadata_handling tl/dr: the response is an associative array of properties keyed by name, but the value can be complex. You probably want to call one of the FormatMetadata::flatten* functions on the property values before using them, or call FormatMetadata::getFormattedData() on the full response array, which transforms all values into prettified, human-readable text.
Subclasses overriding this function must return a value which is a valid API response fragment (all associative array keys are valid XML tagnames).
Note, if the file simply has no metadata, but the handler supports this interface, it should return an empty array, not false.
-
Stability: stable
-
to override
-
Parameters
-
-
Returns
-
array|false False if interface not supported
-
Since
-
1.23
Reimplemented from MediaHandler.
Definition at line 645 of file SvgHandler.php.
References MediaWiki\FileRepo\File\File\getMetadataArray(), and validateMetadata().
◆ getDefaultRenderLanguage() SvgHandler::getDefaultRenderLanguage ( File $file )
What language to render file in if none selected.
-
Parameters
-
-
Returns
-
string
Reimplemented from MediaHandler.
Definition at line 192 of file SvgHandler.php.
◆ getLanguageFromParams() SvgHandler::getLanguageFromParams ( array $params ) protected ◆ getLongDesc() SvgHandler::getLongDesc ( $file ) ◆ getMatchedLanguage() SvgHandler::getMatchedLanguage ( $userPreferredLanguage, array $svgLanguages )
SVG's systemLanguage matching rules state: 'The systemLanguage
attribute ... [e]valuates to "true" if one of the languages indicated by user preferences exactly equals one of the languages given in the value of this parameter, or if one of the languages indicated by user preferences exactly equals a prefix of one of the languages given in the value of this parameter such that the first tag character following the prefix is "-".
'
Return the first element of $svgLanguages that matches $userPreferredLanguage
-
See also
-
https://www.w3.org/TR/SVG/struct.html#SystemLanguageAttribute
-
Parameters
-
string $userPreferredLanguage string[] $svgLanguages
-
Returns
-
string|null
Reimplemented from MediaHandler.
Definition at line 155 of file SvgHandler.php.
◆ getMetadataType() SvgHandler::getMetadataType ( $image )
Get a string describing the type of metadata, for display purposes.
-
Stability: stable
-
to override
-
Note
-
This method is currently unused.
-
Parameters
-
-
Returns
-
string|false
Reimplemented from MediaHandler.
Definition at line 501 of file SvgHandler.php.
◆ getParamMap() SvgHandler::getParamMap ( )
Get an associative array mapping magic word IDs to parameter names.Will be used by the parser to identify parameters.
-
Returns
-
string[]
-
Stability: stable
-
to override
-
Returns
-
string[]
-
Stability: stable
-
to override
-
Returns
-
string[]
Reimplemented from ImageHandler.
Definition at line 628 of file SvgHandler.php.
◆ getScriptParams() SvgHandler::getScriptParams ( $params ) protected ◆ getSizeAndMetadata() SvgHandler::getSizeAndMetadata ( $state, $filename ) ◆ getThumbType() SvgHandler::getThumbType ( $ext, $mime, $params = null )
Get the thumbnail extension and MIME type for a given source MIME type.
-
Stability: stable
-
to override
-
Parameters
-
string $ext Extension of original file string $mime MIME type of original file array | null $params Handler specific rendering parameters
-
Returns
-
array Thumbnail extension and MIME type
Reimplemented from MediaHandler.
Definition at line 435 of file SvgHandler.php.
◆ isAnimatedImage() SvgHandler::isAnimatedImage ( $file ) ◆ isEnabled() SvgHandler::isEnabled ( )
False if the handler is disabled for all files.
-
Stability: stable
-
to override
-
Returns
-
bool
Reimplemented from MediaHandler.
Definition at line 54 of file SvgHandler.php.
References wfDebug().
◆ isFileMetadataValid() SvgHandler::isFileMetadataValid ( $image )
Check if the metadata is valid for this handler.
If it returns MediaHandler::METADATA_BAD (or false), Image will reload the metadata from the file and update the database. MediaHandler::METADATA_GOOD for if the metadata is a-ok, MediaHandler::METADATA_COMPATIBLE if metadata is old but backwards compatible (which may or may not trigger a metadata reload).
-
Note
-
Returning self::METADATA_BAD will trigger a metadata reload from file on page view. Always returning this from a broken file, or suddenly triggering as bad metadata for a large number of files can cause performance problems.
This was introduced in 1.37 to replace isMetadataValid(), which took a serialized string as a parameter. Handlers overriding this method are expected to use accessors to get the metadata out of the File. The reasons for the change were to get rid of serialization, and to allow handlers to partially load metadata with getMetadataItem(). For example a handler could just validate a version number.
-
Stability: stable
-
to override
-
Since
-
1.37
-
Parameters
-
-
Returns
-
bool|int
Reimplemented from MediaHandler.
Definition at line 505 of file SvgHandler.php.
References validateMetadata().
◆ isVectorized() SvgHandler::isVectorized ( $file )
The material is vectorized and thus scaling is lossless.
-
Stability: stable
-
to override
-
Parameters
-
-
Returns
-
bool
Reimplemented from MediaHandler.
Definition at line 97 of file SvgHandler.php.
◆ makeParamString() SvgHandler::makeParamString ( $params ) ◆ mustRender() SvgHandler::mustRender ( $file ) ◆ normaliseParams() SvgHandler::normaliseParams ( $image, & $params ) ◆ normaliseParamsInternal() SvgHandler::normaliseParamsInternal ( $image, $params ) protected
Code taken out of normaliseParams() for testability.
-
Since
-
1.33
-
Parameters
-
File $image array $params
-
Returns
-
array Modified $params
Definition at line 228 of file SvgHandler.php.
Referenced by normaliseParams().
◆ parseParamString() SvgHandler::parseParamString ( $str )
Parse a param string made with makeParamString back into an array.
-
Parameters
-
string $str The parameter string without file name (e.g. 122px)
-
Returns
-
array|false Array of parameters or false on failure.
-
Stability: stable
-
to override
-
Stability: stable
-
to override
Reimplemented from ImageHandler.
Definition at line 613 of file SvgHandler.php.
◆ rasterize() SvgHandler::rasterize ( $srcPath, $dstPath, $width, $height, $lang = false ) ◆ rasterizeImagickExt() static SvgHandler::rasterizeImagickExt ( $srcPath, $dstPath, $width, $height ) static
-
Parameters
-
string $srcPath string $dstPath int $width int $height
-
Returns
-
string|void
Definition at line 420 of file SvgHandler.php.
◆ validateMetadata() SvgHandler::validateMetadata ( $unser ) protected ◆ validateParam() SvgHandler::validateParam ( $name, $value )
-
Parameters
-
string $name Parameter name mixed $value Parameter value
-
Returns
-
bool Validity
Reimplemented from ImageHandler.
Definition at line 571 of file SvgHandler.php.
◆ visibleMetadataFields() SvgHandler::visibleMetadataFields ( ) protected
Get a list of metadata items which should be displayed when the metadata table is collapsed.
-
Stability: stable
-
to override
-
Returns
-
string[]
Reimplemented from MediaHandler.
Definition at line 518 of file SvgHandler.php.
Referenced by formatMetadata().
◆ SVG_METADATA_VERSION const SvgHandler::SVG_METADATA_VERSION = 2
Definition at line 39 of file SvgHandler.php.
The documentation for this class was generated from the following file:
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4