#include <Style.h>
◆ Style() [1/2]
LibBoard::Style::Style |
( |
| ) |
|
Create a style with (current) default values.
◆ Style() [2/2]
◆ defaultFillColor()
const Color & LibBoard::Style::defaultFillColor |
( |
| ) |
|
|
inlinestatic |
defaultFillColor
- Returns
- Default fill color for shapes (initialized as Color::None)
References fillColor.
◆ defaultLineCap()
const LineCap & LibBoard::Style::defaultLineCap |
( |
| ) |
|
|
inlinestatic |
defaultLineCap
- Returns
- Default line cap for shapes (initialized as ButtCap)
References lineCap.
◆ defaultLineJoin()
const LineJoin & LibBoard::Style::defaultLineJoin |
( |
| ) |
|
|
inlinestatic |
defaultLineJoin
- Returns
- Default line join for shapes (initialized as MiterJoin)
References lineJoin.
◆ defaultLineStyle()
const LineStyle & LibBoard::Style::defaultLineStyle |
( |
| ) |
|
|
inlinestatic |
defaultLineStyle
- Returns
- Default line style for shapes (initialized as SolidStyle)
References lineStyle.
◆ defaultLineWidth()
const double & LibBoard::Style::defaultLineWidth |
( |
| ) |
|
|
inlinestatic |
defaultLineWidth
- Returns
- Default lineWidth value for shapes (intialized as 1.0).
References lineWidth.
Referenced by main().
◆ defaultPenColor()
const Color & LibBoard::Style::defaultPenColor |
( |
| ) |
|
|
inlinestatic |
defaultPenColor
- Returns
- Default pen color for shapes (initialized as Black)
References penColor.
Referenced by main().
◆ defaultStyle()
const Style & LibBoard::Style::defaultStyle |
( |
| ) |
|
|
inlinestatic |
◆ pop()
void LibBoard::Style::pop |
( |
| ) |
|
|
static |
Restore the top of the style stack as the new default style (and pop it).
◆ postscriptProperties()
std::string LibBoard::Style::postscriptProperties |
( |
const TransformEPS & |
transform | ) |
const |
Return a string of the properties lineWidth, penColor, lineCap, and lineJoin as Postscript commands.
- Returns
- A string of the Postscript commands.
References lineCap, lineJoin, lineStyle, lineWidth, LibBoard::TransformEPS::mapWidth(), and LibBoard::xFigDashStylesPS.
Referenced by LibBoard::Arrow::flushPostscript(), LibBoard::Bezier::flushPostscript(), LibBoard::Dot::flushPostscript(), LibBoard::Ellipse::flushPostscript(), LibBoard::Line::flushPostscript(), and LibBoard::Polyline::flushPostscript().
◆ push()
void LibBoard::Style::push |
( |
| ) |
|
|
static |
Push the current default style on top of the style stack.
◆ setDefaultFillColor()
void LibBoard::Style::setDefaultFillColor |
( |
Color |
c | ) |
|
|
static |
◆ setDefaultLineCap()
void LibBoard::Style::setDefaultLineCap |
( |
LineCap |
lineCap | ) |
|
|
static |
◆ setDefaultLineJoin()
void LibBoard::Style::setDefaultLineJoin |
( |
LineJoin |
lineJoin | ) |
|
|
static |
◆ setDefaultLineStyle()
void LibBoard::Style::setDefaultLineStyle |
( |
LineStyle |
lineStyle | ) |
|
|
static |
◆ setDefaultLineWidth()
void LibBoard::Style::setDefaultLineWidth |
( |
double |
w | ) |
|
|
static |
◆ setDefaultPenColor()
void LibBoard::Style::setDefaultPenColor |
( |
Color |
c | ) |
|
|
static |
◆ setDefaultStyle()
void LibBoard::Style::setDefaultStyle |
( |
const Style & |
style | ) |
|
|
static |
◆ svgProperties()
std::string LibBoard::Style::svgProperties |
( |
const TransformSVG & |
transform | ) |
const |
Return a string of the svg properties lineWidth, opacity, penColor, fillColor, lineCap, and lineJoin.
- Returns
- A string of the properties suitable for inclusion in an svg tag.
References fillColor, lineCap, lineJoin, lineStyle, lineWidth, LibBoard::TransformSVG::mapWidth(), LibBoard::Color::Null, penColor, LibBoard::SolidStyle, LibBoard::Color::svg(), LibBoard::Color::svgAlpha(), and LibBoard::xFigDashStylesSVG.
Referenced by LibBoard::Bezier::flushSVG(), LibBoard::Dot::flushSVG(), LibBoard::Ellipse::flushSVG(), LibBoard::Line::flushSVG(), and LibBoard::Polyline::flushSVG().
◆ tikzProperties()
std::string LibBoard::Style::tikzProperties |
( |
const TransformTikZ & |
transform | ) |
const |
Return a string of the properties lineWidth, penColor, lineCap, and lineJoin as TikZ commands.
- Returns
- A string of the TikZ commands.
References fillColor, lineCap, lineJoin, lineStyle, lineWidth, LibBoard::TransformSVG::mapWidth(), penColor, LibBoard::Color::tikz(), and LibBoard::xFigDashStylesTikZ.
Referenced by LibBoard::Arrow::flushTikZ(), LibBoard::Ellipse::flushTikZ(), LibBoard::Line::flushTikZ(), LibBoard::Polyline::flushTikZ(), and LibBoard::Text::flushTikZ().
◆ withFillColor()
Style LibBoard::Style::withFillColor |
( |
const Color & |
color | ) |
const |
|
inline |
Returns a copy of the style, with modified fill color.
- Parameters
-
- Returns
- A copy of the style, with modified fill color.
References fillColor.
◆ withLineCap()
Returns a copy of the style, with modified line cap.
- Parameters
-
- Returns
- A copy of the style, with modified line cap.
References lineCap.
◆ withLineJoin()
Returns a copy of the style, with modified line join.
- Parameters
-
- Returns
- A copy of the style, with modified line join.
References lineJoin.
◆ withLineStyle()
Returns a copy of the style, with modified line style.
- Parameters
-
- Returns
- A copy of the style, with modified line style.
- Examples
- examples/line_style.cpp.
References lineStyle.
Referenced by main().
◆ withLineWidth()
Style LibBoard::Style::withLineWidth |
( |
double |
width | ) |
const |
|
inline |
Returns a copy of the style, with modified line width.
- Parameters
-
- Returns
- A copy of the style, with modified line width.
References lineWidth.
◆ withPenColor()
Style LibBoard::Style::withPenColor |
( |
const Color & |
color | ) |
const |
|
inline |
Returns a copy of the style, with modified pen color.
- Parameters
-
- Returns
- A copy of the style, with modified pen color.
References penColor.
◆ fillColor
Color LibBoard::Style::fillColor |
Referenced by LibBoard::array(), LibBoard::Arrow::Arrow(), LibBoard::Arrow::Arrow(), LibBoard::Arrow::Arrow(), LibBoard::Arrow::Arrow(), LibBoard::boardFontText(), defaultFillColor(), LibBoard::Board::drawCircle(), LibBoard::Board::drawEllipse(), LibBoard::Board::fillColor(), LibBoard::ShapeWithStyle::fillColor(), LibBoard::Board::fillRectangle(), LibBoard::Arrow::flushSVG(), LibBoard::GouraudTriangle::GouraudTriangle(), LibBoard::GouraudTriangle::GouraudTriangle(), LibBoard::grid(), LibBoard::hachures(), LibBoard::hachuresLinesOrBezier(), LibBoard::RoughVisitor::map(), LibBoard::RoughVisitor::map(), LibBoard::RoughVisitor::map(), LibBoard::operator<<(), LibBoard::rectangle(), LibBoard::rectangle(), setDefaultFillColor(), LibBoard::ShapeWithStyle::setFillColor(), LibBoard::Board::setFillColor(), LibBoard::Board::setFillColorHSV(), LibBoard::Board::setFillColorRGBf(), LibBoard::Board::setFillColorRGBi(), svgProperties(), tikzProperties(), LibBoard::triangle(), and withFillColor().
◆ lineCap
Referenced by LibBoard::boardFontText(), defaultLineCap(), LibBoard::Board::fillPolyline(), LibBoard::Board::fillTriangle(), LibBoard::Board::fillTriangle(), LibBoard::grid(), LibBoard::hachures(), LibBoard::ShapeWithStyle::lineCap(), LibBoard::RoughVisitor::map(), LibBoard::RoughVisitor::map(), LibBoard::RoughVisitor::map(), LibBoard::RoughVisitor::map(), LibBoard::operator<<(), postscriptProperties(), LibBoard::rectangle(), LibBoard::rectangle(), setDefaultLineCap(), LibBoard::Board::setLineCap(), LibBoard::ShapeWithStyle::setLineCap(), svgProperties(), tikzProperties(), LibBoard::triangle(), and withLineCap().
◆ lineJoin
Referenced by LibBoard::boardFontText(), defaultLineJoin(), LibBoard::Board::fillPolyline(), LibBoard::Board::fillTriangle(), LibBoard::Board::fillTriangle(), LibBoard::grid(), LibBoard::hachures(), LibBoard::ShapeWithStyle::lineJoin(), LibBoard::RoughVisitor::map(), LibBoard::RoughVisitor::map(), LibBoard::RoughVisitor::map(), LibBoard::RoughVisitor::map(), LibBoard::operator<<(), postscriptProperties(), LibBoard::rectangle(), LibBoard::rectangle(), setDefaultLineJoin(), LibBoard::Board::setLineJoin(), LibBoard::ShapeWithStyle::setLineJoin(), svgProperties(), tikzProperties(), LibBoard::triangle(), and withLineJoin().
◆ lineStyle
Referenced by defaultLineStyle(), LibBoard::Board::drawCircle(), LibBoard::Board::drawEllipse(), LibBoard::Board::fillCircle(), LibBoard::Board::fillEllipse(), LibBoard::Board::fillPolyline(), LibBoard::Board::fillTriangle(), LibBoard::Board::fillTriangle(), LibBoard::Arrow::flushPostscript(), LibBoard::Arrow::flushSVG(), LibBoard::grid(), LibBoard::hachures(), LibBoard::ShapeWithStyle::lineStyle(), LibBoard::operator<<(), postscriptProperties(), LibBoard::rectangle(), LibBoard::rectangle(), setDefaultLineStyle(), LibBoard::Board::setLineStyle(), LibBoard::ShapeWithStyle::setLineStyle(), svgProperties(), tikzProperties(), LibBoard::triangle(), and withLineStyle().
◆ lineWidth
double LibBoard::Style::lineWidth |
Referenced by LibBoard::boardFontText(), LibBoard::cross(), defaultLineWidth(), LibBoard::Board::drawCircle(), LibBoard::Board::drawDot(), LibBoard::Board::drawEllipse(), LibBoard::Board::fillRectangle(), LibBoard::grid(), LibBoard::hachures(), LibBoard::ShapeWithStyle::lineWidth(), LibBoard::RoughVisitor::map(), LibBoard::RoughVisitor::map(), LibBoard::operator<<(), postscriptProperties(), LibBoard::rectangle(), LibBoard::rectangle(), setDefaultLineWidth(), LibBoard::Board::setLineWidth(), LibBoard::ShapeWithStyle::setLineWidth(), svgProperties(), tikzProperties(), LibBoard::triangle(), LibBoard::ShapeWithStyle::updateLineWidth(), and withLineWidth().
◆ penColor
Color LibBoard::Style::penColor |
- Examples
- examples/interpolate.cpp, and examples/rough.cpp.
Referenced by LibBoard::array(), LibBoard::Arrow::Arrow(), LibBoard::Arrow::Arrow(), LibBoard::boardFontText(), defaultPenColor(), LibBoard::Board::drawCircle(), LibBoard::Board::drawDot(), LibBoard::Board::drawEllipse(), LibBoard::Board::drawText(), LibBoard::Board::drawText(), LibBoard::Board::drawText(), LibBoard::Board::drawText(), ell(), LibBoard::Board::fillCircle(), LibBoard::Board::fillEllipse(), LibBoard::Board::fillGouraudTriangle(), LibBoard::Board::fillPolyline(), LibBoard::Board::fillRectangle(), LibBoard::Board::fillTriangle(), LibBoard::Board::fillTriangle(), LibBoard::Arrow::flushSVG(), LibBoard::grid(), LibBoard::hachures(), LibBoard::RoughVisitor::map(), LibBoard::RoughVisitor::map(), mustache(), LibBoard::operator<<(), LibBoard::Board::penColor(), LibBoard::ShapeWithStyle::penColor(), LibBoard::rectangle(), LibBoard::rectangle(), setDefaultPenColor(), LibBoard::ShapeWithStyle::setPenColor(), LibBoard::Board::setPenColor(), LibBoard::Board::setPenColorRGBf(), LibBoard::Board::setPenColorRGBi(), svgProperties(), tikzProperties(), LibBoard::triangle(), and withPenColor().
The documentation for this struct was generated from the following files: