Canvas::Text: add line-height property.

This commit is contained in:
Thomas Geymayer
2013-07-19 23:38:08 +02:00
parent a9fc84d568
commit fc75b0bd21

View File

@@ -36,6 +36,7 @@ namespace canvas
void setFontResolution(int res);
void setCharacterAspect(float aspect);
void setLineHeight(float factor);
void setFill(const std::string& fill);
void setBackgroundColor(const std::string& fill);
@@ -69,6 +70,12 @@ namespace canvas
setCharacterSize(getCharacterHeight(), aspect);
}
//----------------------------------------------------------------------------
void Text::TextOSG::setLineHeight(float factor)
{
setLineSpacing(factor - 1);
}
//----------------------------------------------------------------------------
void Text::TextOSG::setFill(const std::string& fill)
{
@@ -282,6 +289,7 @@ namespace canvas
addStyle("character-aspect-ratio",
"numeric",
&TextOSG::setCharacterAspect, text);
addStyle("line-height", "numeric", &TextOSG::setLineHeight, text);
addStyle("font-resolution", "numeric", &TextOSG::setFontResolution, text);
addStyle("padding", "numeric", &TextOSG::setBoundingBoxMargin, text);
// TEXT = 1 default