new GOWN.Theme(global)
Basic theming/skinning.
| Name | Type | Default | Description |
|---|---|---|---|
global |
true | optional Set theme as the global GOWN.theme |
Members
-
static,readonlyGOWN.Theme.COMPLETEString
-
Dispatched when a theme texture has been loaded and all controls have an assigned skin
-
static,readonlyGOWN.Theme.LOADEDString
-
Dispatched when a theme texture has loaded
-
static,readonlyGOWN.Theme.SKIN_CHANGEDString
-
Dispatched when a skin has changed
-
hoverSkinbool
-
Desktop themes have a hover skin if the mouse moves over the button
- Default Value:
- true
-
textStyleGOWN.ThemeFont
-
The default font for all labels (e.g. button label)
-
textureCacheArray.<PIXI.Texture>
-
The cache for the theme textures
-
thumbSkinbool
-
Use an own skin for scroll/slider track (uses the default button skin otherwise)
- Default Value:
- true
Methods
-
staticGOWN.Theme.removeTheme()
-
Shortcut to remove the theme from the global context
-
addImage(jsonPath)
-
Set up the asset loader and load files
Name Type Description jsonPathString The path to the json file -
applyTheme()
-
Apply the theme to the controls (normally executed only once after the texture has been loaded)
-
getImage(name){function}
-
Create a new Sprite from an image name
Name Type Description nameString Id defined in the asset loader Returns:
Type Description function -
getScaleContainer(name, grid, middleWidth, centerHeight){function}
-
Create a new Scalable Container
Name Type Description nameString Id defined in the asset loader gridPIXI.Rectangle Grid defining the inner square of the scalable container middleWidthNumber optional The alternative width to crop the center piece (only needed if we want to scale the image smaller than the original) centerHeightNumber optional The alternative height to crop the center piece (only needed if we want to scale the image smaller than the original) Returns:
Type Description function -
getSkin(comp, state){PIXI.DisplayObject}
-
Get a skin by a component name and state (or type)
Name Type Description compString Name of the component (e.g. button) stateString State or type of the skin (e.g. "up") Returns:
Type Description PIXI.DisplayObject -
loadComplete(loader, resources)
-
Executed when the image has been loaded. Sets cache and emits events.
Name Type Description loaderLoader The loader resourcesObject The loaded resources - See:
-
- addImage
- resource-loader https://github.com/englercj/resource-loader
-
setCache(resources)
-
Set the texture cache (normally called when loading is complete)
Name Type Description resourcesObject The loaded resources -
setSkin(comp, id, skin)
-
Set the skin for a UI component
Name Type Description compString UI component that we want to skin, e.g. "button" idString Id for the skin (e.g. state when the skinning function will be applied skinfunction skin-function that will executed once the component gets updated