TYPO3
7.6
|
Public Member Functions | |
__construct ($spriteName) | |
setNamespace ($nameSpace) | |
setSpriteName ($spriteName) | |
setSpriteFolder ($folder) | |
setCSSFolder ($folder) | |
setEnableHighDensitySprite ($enable=true) | |
setOmitSpriteNameInIconName ($value) | |
setIconSpace ($value) | |
setIncludeTimestampInCSS ($value) | |
generateSpriteFromFolder (array $inputFolder) | |
generateSpriteFromArray (array $files) | |
Protected Member Functions | |
resolveSpritePath () | |
generateGraphic () | |
generateHighDensityGraphic () | |
calculateSpritePositions () | |
getFolder ($directoryPath) | |
buildFileInformationCache (array $files) | |
explodeSizeTag ($tag= '') | |
Protected Attributes | |
$templateSprite | |
$templateSpriteHighDensity | |
$templateIcon | |
$enableHighDensitySprite = true | |
$defaultWidth = 0 | |
$defaultHeight = 0 | |
$spriteWidth = 0 | |
$spriteHeight = 0 | |
$spriteName = '' | |
$spriteFolder = 'typo3temp/sprites/' | |
$cssFolder = 'typo3temp/sprites/' | |
$omitSpriteNameInIconName = false | |
$nameSpace = 't3-icon' | |
$includeTimestampInCSS = true | |
$spriteBases = array() | |
$iconsData = array() | |
$iconSizes = array() | |
$iconNamesPerSize = array() | |
$space = 2 | |
Sprite generator
Definition at line 23 of file SpriteGenerator.php.
__construct | ( | $spriteName | ) |
Initializes the configuration of the spritegenerator
string | $spriteName | The name of the sprite to be generated |
Definition at line 177 of file SpriteGenerator.php.
References SpriteGenerator\$spriteName.
|
protected |
Generates file information cache from file array
array | $files | List of all files with their icon name |
Definition at line 567 of file SpriteGenerator.php.
References SpriteGenerator\explodeSizeTag(), and GeneralUtility\trimExplode().
Referenced by SpriteGenerator\generateSpriteFromArray().
|
protected |
Arranges icons in sprites, afterwards all icons have information about the position in sprite
Definition at line 480 of file SpriteGenerator.php.
References SpriteGenerator\$space, SpriteGenerator\$spriteWidth, elseif, and SpriteGenerator\explodeSizeTag().
Referenced by SpriteGenerator\generateSpriteFromArray().
|
protected |
Transforms size tag into size array
string | $tag | A size tag at the cache arrays |
Definition at line 616 of file SpriteGenerator.php.
References GeneralUtility\trimExplode().
Referenced by SpriteGenerator\buildFileInformationCache(), and SpriteGenerator\calculateSpritePositions().
|
protected |
The actual sprite generator, renders the command for Im/GM and executes
Definition at line 421 of file SpriteGenerator.php.
References GeneralUtility\tempnam(), GeneralUtility\unlink_tempfile(), and GeneralUtility\upload_copy_move().
Referenced by SpriteGenerator\generateSpriteFromArray().
|
protected |
The actual sprite generator, renders the command for IM/GM and executes
Definition at line 448 of file SpriteGenerator.php.
References GeneralUtility\tempnam(), GeneralUtility\unlink_tempfile(), and GeneralUtility\upload_copy_move().
Referenced by SpriteGenerator\generateSpriteFromArray().
generateSpriteFromArray | ( | array | $files | ) |
Method processes an array of files into an sprite, the array can be build from files within an folder or by hand (as the SpriteManager does)
array | $files | array(icon name => icon file) |
Definition at line 304 of file SpriteGenerator.php.
References SpriteGenerator\$spriteName, SpriteGenerator\buildFileInformationCache(), SpriteGenerator\calculateSpritePositions(), SpriteGenerator\generateGraphic(), and SpriteGenerator\generateHighDensityGraphic().
Referenced by SpriteGenerator\generateSpriteFromFolder().
generateSpriteFromFolder | ( | array | $inputFolder | ) |
Reads all png,gif,jpg files from the passed folder name (including 1 subfolder level) extracts size information and stores data in internal array, afterwards triggers sprite generation.
array | $inputFolder | Folder from which files are read |
Definition at line 286 of file SpriteGenerator.php.
References SpriteGenerator\generateSpriteFromArray(), and SpriteGenerator\getFolder().
|
protected |
Function getFolder traverses the target directory, locates all iconFiles and collects them into an array
string | $directoryPath | Path to an folder which contains images |
Definition at line 535 of file SpriteGenerator.php.
References GeneralUtility\get_dirs(), and GeneralUtility\getFilesInDir().
Referenced by SpriteGenerator\generateSpriteFromFolder().
|
protected |
Compares image path to CSS path and creates the relative backpath from css to the sprites
Definition at line 395 of file SpriteGenerator.php.
References GeneralUtility\resolveBackPath(), and GeneralUtility\trimExplode().
setCSSFolder | ( | $folder | ) |
Sets the sprite-css target-folder
string | $folder | the target folder where the generated CSS files are stored |
Definition at line 224 of file SpriteGenerator.php.
setEnableHighDensitySprite | ( | $enable = true | ) |
Enables/Disables HighDensitySprite Generation
bool | $enable |
Definition at line 236 of file SpriteGenerator.php.
setIconSpace | ( | $value | ) |
Setter to adjust how much space is between to icons in the sprite
int | $value |
Definition at line 260 of file SpriteGenerator.php.
setIncludeTimestampInCSS | ( | $value | ) |
Setter for timestamp inclusion: imageFiles will be included with ?timestamp
bool | $value |
Definition at line 272 of file SpriteGenerator.php.
setNamespace | ( | $nameSpace | ) |
Sets namespace of css code
string | $nameSpace |
Definition at line 188 of file SpriteGenerator.php.
References SpriteGenerator\$nameSpace.
setOmitSpriteNameInIconName | ( | $value | ) |
Setter do enable the exclusion of the sprites-name from iconnames
bool | $value |
Definition at line 248 of file SpriteGenerator.php.
setSpriteFolder | ( | $folder | ) |
Sets the sprite-graphics target-folder
string | $folder | The target folder where the generated sprite is stored |
Definition at line 212 of file SpriteGenerator.php.
setSpriteName | ( | $spriteName | ) |
Sets the spritename
string | $spriteName | The name of the sprite to be generated |
Definition at line 200 of file SpriteGenerator.php.
References SpriteGenerator\$spriteName.
|
protected |
Definition at line 112 of file SpriteGenerator.php.
|
protected |
Definition at line 77 of file SpriteGenerator.php.
|
protected |
Definition at line 70 of file SpriteGenerator.php.
|
protected |
Definition at line 63 of file SpriteGenerator.php.
|
protected |
Definition at line 163 of file SpriteGenerator.php.
|
protected |
Definition at line 149 of file SpriteGenerator.php.
|
protected |
Definition at line 156 of file SpriteGenerator.php.
|
protected |
Definition at line 134 of file SpriteGenerator.php.
|
protected |
Definition at line 126 of file SpriteGenerator.php.
Referenced by SpriteGenerator\setNamespace().
|
protected |
Definition at line 119 of file SpriteGenerator.php.
|
protected |
Definition at line 170 of file SpriteGenerator.php.
Referenced by SpriteGenerator\calculateSpritePositions().
|
protected |
Definition at line 142 of file SpriteGenerator.php.
|
protected |
Definition at line 105 of file SpriteGenerator.php.
|
protected |
Definition at line 91 of file SpriteGenerator.php.
|
protected |
Definition at line 98 of file SpriteGenerator.php.
Referenced by SpriteGenerator\__construct(), SpriteGenerator\generateSpriteFromArray(), and SpriteGenerator\setSpriteName().
|
protected |
Definition at line 84 of file SpriteGenerator.php.
Referenced by SpriteGenerator\calculateSpritePositions().
|
protected |
Definition at line 54 of file SpriteGenerator.php.
|
protected |
Definition at line 30 of file SpriteGenerator.php.
|
protected |
Definition at line 43 of file SpriteGenerator.php.