Wt
4.11.1
|
A value class that describes a CSS length. More...
#include <Wt/WLength.h>
Public Types | |
typedef LengthUnit | Unit |
Typedef for enum Wt::LengthUnit. | |
Public Member Functions | |
WLength () | |
Creates an 'auto' length. More... | |
template<std::size_t N> | |
WLength (const char(&str)[N]) | |
Creates a length by parsing the argument as a css length string. More... | |
WLength (const std::string &str) | |
Creates a length by parsing the argument as a css length string. More... | |
WLength (double value, LengthUnit unit=LengthUnit::Pixel) | |
Creates a length with value and unit. More... | |
bool | isAuto () const |
Returns whether the length is 'auto'. More... | |
double | value () const |
Returns the value. More... | |
LengthUnit | unit () const |
Returns the unit. More... | |
const std::string | cssText () const |
Returns the CSS text. | |
bool | operator== (const WLength &other) const |
Comparison operator. | |
bool | operator!= (const WLength &other) const |
Comparison operator. | |
double | toPixels (double fontSize=16.0) const |
Returns the (approximate) length in pixels. More... | |
Static Public Attributes | |
static WLength | Auto |
An 'auto' length. More... | |
A value class that describes a CSS length.
The class combines a value with a unit. There is a special value auto which has a different meaning depending on the context.
Wt::WLength::WLength | ( | ) |
Wt::WLength::WLength | ( | const char(&) | str[N] | ) |
Creates a length by parsing the argument as a css length string.
This supports all CSS length formats that have an API counterpart.
This is an overload for the std::string version that accepts a string literal.
Wt::WLength::WLength | ( | const std::string & | str | ) |
Creates a length by parsing the argument as a css length string.
This supports all CSS length formats that have an API counterpart.
Wt::WLength::WLength | ( | double | value, |
LengthUnit | unit = LengthUnit::Pixel |
||
) |
Creates a length with value and unit.
This constructor is also used for the implicit conversion of a double to a WLength, assuming a pixel unit.
double Wt::WLength::toPixels | ( | double | fontSize = 16.0 | ) | const |
Returns the (approximate) length in pixels.
When the length isAuto(), 0 is returned, otherwise the approximate length in pixels.
LengthUnit Wt::WLength::unit | ( | ) | const |
Returns the unit.
double Wt::WLength::value | ( | ) | const |
Returns the value.