All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Stylish::BackgroundImage Class Reference

One background item used in AttributeBackground. More...

#include <Stylish/Background.hpp>

Public Types

enum  BgSize {
  SIZE_CONTAIN, SIZE_COVER, SIZE_LENGTH, SIZE_PERCENTAGE,
  SIZE_AUTO
}
 Background size or unit. More...
 
enum  Box { BORDER_BOX, PADDING_BOX, CONTENT_BOX }
 Painting and positioning area. More...
 
enum  PositionOrigin {
  ORIGIN_LEFT, ORIGIN_CENTER, ORIGIN_RIGHT, ORIGIN_TOP,
  ORIGIN_BOTTOM, ORIGIN_NONE
}
 Background positioning area. More...
 
enum  RepeatStyle { STYLE_REPEAT, STYLE_SPACE, STYLE_ROUND, STYLE_NO_REPEAT }
 Image repeat style. More...
 

Public Member Functions

const std::array< BgSize, 2 > & bgSize () const
 
const Boxclip () const
 
Luminous::MipmapPtrimage ()
 
const Luminous::MipmapPtrimage () const
  More...
 
const Boxorigin () const
 
const Nimble::Vector2fposition () const
 
const std::array
< PositionOrigin, 2 > & 
positionOrigins () const
 Position origin specifies the coordinate system for background position. More...
 
const std::array
< Valuable::Attribute::ValueUnit, 2 > & 
positionUnits () const
 
const std::array< RepeatStyle, 2 > & repeat () const
 If the image size is smaller than the painting area, image will be repeated in X and Y directions using this setting. More...
 
void setBgSize (std::array< BgSize, 2 > bgSize)
 
void setClip (const Box &clip)
 
void setImage (const Luminous::MipmapPtr &image)
 Assigns a mipmap instance to this background image. More...
 
void setOrigin (const Box &origin)
 
void setPosition (const Nimble::Vector2f &position)
 
void setPositionOrigins (const std::array< PositionOrigin, 2 > &positionOrigins)
 
void setPositionUnits (const std::array< Valuable::Attribute::ValueUnit, 2 > &positionUnits)
 
void setRepeat (const std::array< RepeatStyle, 2 > &repeat)
 
void setRepeat (RepeatStyle x, RepeatStyle y)
 
void setSize (const Nimble::SizeF &size)
 
const Nimble::SizeFsize () const
 

Static Public Member Functions

static STYLISH_API PositionOrigin parsePosition (const QString &str)
 Converts a string to PositionOrigin. More...
 

Detailed Description

One background item used in AttributeBackground.

Member Enumeration Documentation

Member Function Documentation

const std::array<BgSize, 2>& Stylish::BackgroundImage::bgSize ( ) const
inline
Returns
background size or unit in X and Y directions
See Also
http://www.w3.org/TR/css3-background/#the-background-size
const Box& Stylish::BackgroundImage::clip ( ) const
inline
Returns
background painting area
See Also
http://www.w3.org/TR/css3-background/#the-background-clip
Luminous::MipmapPtr& Stylish::BackgroundImage::image ( )
inline
Returns
mipmap used in this background image
const Luminous::MipmapPtr& Stylish::BackgroundImage::image ( ) const
inline

Returns
mipmap used in this background image
const Box& Stylish::BackgroundImage::origin ( ) const
inline
Returns
background positioning area
See Also
http://www.w3.org/TR/css3-background/#the-background-origin
static STYLISH_API PositionOrigin Stylish::BackgroundImage::parsePosition ( const QString &  str)
static

Converts a string to PositionOrigin.

Parameters
str"left", "center", "right", "top", "bottom" or any other string
Returns
ORIGIN_LEFT, ORIGIN_CENTER, ORIGIN_RIGHT, ORIGIN_TOP, ORIGIN_BOTTOM or ORIGIN_NONE
const Nimble::Vector2f& Stylish::BackgroundImage::position ( ) const
inline
Returns
position relative to background position origin, unit of the return type depends on positionUnits
See Also
http://www.w3.org/TR/css3-background/#the-background-position
const std::array<PositionOrigin, 2>& Stylish::BackgroundImage::positionOrigins ( ) const
inline

Position origin specifies the coordinate system for background position.

Returns
position origins for X and Y direction
See Also
http://www.w3.org/TR/css3-background/#the-background-origin
const std::array<Valuable::Attribute::ValueUnit, 2>& Stylish::BackgroundImage::positionUnits ( ) const
inline
Returns
unit of the values returned in position()
const std::array<RepeatStyle, 2>& Stylish::BackgroundImage::repeat ( ) const
inline

If the image size is smaller than the painting area, image will be repeated in X and Y directions using this setting.

Returns
repeat style for X and Y directions.
See Also
http://www.w3.org/TR/css3-background/#the-background-repeat
void Stylish::BackgroundImage::setBgSize ( std::array< BgSize, 2 >  bgSize)
inline
See Also
bgSize
Parameters
bgSizenew background sizes in X and Y directions
void Stylish::BackgroundImage::setClip ( const Box clip)
inline
See Also
clip
Parameters
clipnew background painting area
void Stylish::BackgroundImage::setImage ( const Luminous::MipmapPtr image)
inline

Assigns a mipmap instance to this background image.

Parameters
imagemipmap to render
void Stylish::BackgroundImage::setOrigin ( const Box origin)
inline
See Also
origin
Parameters
originnew background positioning are
void Stylish::BackgroundImage::setPosition ( const Nimble::Vector2f position)
inline
Parameters
positionnew background position
See Also
position()
void Stylish::BackgroundImage::setPositionOrigins ( const std::array< PositionOrigin, 2 > &  positionOrigins)
inline
See Also
positionOrigins
Parameters
positionOriginsnew background origins for X and Y direction
void Stylish::BackgroundImage::setPositionUnits ( const std::array< Valuable::Attribute::ValueUnit, 2 > &  positionUnits)
inline
Parameters
positionUnitsnew position units
See Also
positionUnits
void Stylish::BackgroundImage::setRepeat ( const std::array< RepeatStyle, 2 > &  repeat)
inline
Parameters
repeatrepeat style for X and Y directions
See Also
repeat
void Stylish::BackgroundImage::setRepeat ( RepeatStyle  x,
RepeatStyle  y 
)
inline
Parameters
x,yrepeat style for X and Y directions
See Also
repeat
void Stylish::BackgroundImage::setSize ( const Nimble::SizeF size)
inline
See Also
size
Parameters
sizenew background size
const Nimble::SizeF& Stylish::BackgroundImage::size ( ) const
inline
Returns
background size, value interpretation depends on bgSize