Board  0.9.5
Macros | Functions
arrows.cpp File Reference

Sample program to check that arrows are correctly drawn. More...

#include <cmath>
#include <cstdlib>
#include <ctime>
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include "Board.h"

Macros

#define M_PI   3.14159265358979323846
 

Functions

float random_gray ()
 
int main (int, char *[])
 

Detailed Description

Sample program to check that arrows are correctly drawn.

Author
Sebastien Fourey (GREYC)

This source code is part of the Board project, a C++ library whose purpose is to allow simple drawings in EPS, FIG or SVG files. Copyright (C) 2007 Sebastien Fourey http://foureys.users.greyc.fr

LibBoard::RoughVisitor::slideRandomlyAwayFromSegmentInBox
static void slideRandomlyAwayFromSegmentInBox(Point &p, const Point &u, double uMagnitude, const Point &v, double vMagnitude)
Definition: RoughVisitor.cpp:362
LibBoard::array
Group array(Point topLeft, const std::vector< Color > &colors, unsigned int columns, unsigned int rows, double pixelWidth, double pixelHeight=0.0, double lineWidth=0.0)
Produce a rectangular color matrix.
Definition: Board.cpp:997
LibBoard::ShapeList::accept
void accept(ShapeVisitor &visitor) override
Accepts a visitor object.
Definition: ShapeList.cpp:457
LibBoard::Path::center
Point center() const
Definition: Path.cpp:70
Shape.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Polyline::boundingBox
Rect boundingBox(LineWidthFlag) const override
Definition: Polyline.cpp:328
LibBoard::Line::flushTikZ
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition: Line.cpp:193
LibBoard::Board::saveEPS
void saveEPS(std::ostream &out, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter, const std::string &title=std::string()) const
Definition: Board.cpp:532
LibBoard::Line::a
const Point & a() const
Definition: Line.h:311
LibBoard::ShapeList::last
T & last(const std::size_t position=0)
Definition: ShapeList.h:501
LibBoard::Dot::boundingBox
Rect boundingBox(LineWidthFlag) const override
Definition: Dot.cpp:195
LibBoard::Bezier::scaleAll
void scaleAll(double s) override
Definition: Bezier.cpp:194
LibBoard::ConstLeafVisitor
Leaf visitor may be used to apply a function on each leaf, in back-to-front order.
Definition: ShapeVisitor.h:207
LibBoard::Line::rotate
Line & rotate(double angle, const Point &center) override
Definition: Line.cpp:55
LibBoard::Ellipse::clone
Ellipse * clone() const override
Definition: Ellipse.cpp:175
LibBoard::Board::drawRectangle
void drawRectangle(double left, double top, double width, double height)
Definition: Board.cpp:323
LibBoard::Path::scale
Path & scale(double sx, double sy)
Definition: Path.cpp:167
Style.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Board::rotated
Board rotated(double angle, const Point &center)
Definition: Board.cpp:207
LibBoard::Board::setFillColor
Board & setFillColor(const Color &color)
Definition: Board.cpp:268
LibBoard::Exception
Definition: Exception.h:36
LibBoard::RoughVisitor::randomlySlidedAwayFromSegmentInBox
static Point randomlySlidedAwayFromSegmentInBox(const Point &p, const Point &u, double uMagnitude, const Point &v, double vMagnitude)
Definition: RoughVisitor.cpp:370
ShapeList.h
ShapeList class.
LibBoard::Arrow::translated
Arrow translated(double dx, double dy) const
Definition: Arrow.cpp:66
LibBoard::Style
Definition: Style.h:69
LibBoard::Group::scale
Group & scale(double sx, double sy) override
Definition: Group.cpp:77
Point.h
The Point structure. @copyright This source code is part of the Board project, a C++ library whose pu...
LibBoard::Arrow::Arrow
Arrow(double x1, double y1, double x2, double y2, ExtremityType type=Plain, Color penColor=Style::defaultPenColor(), Color fillColor=Style::defaultFillColor(), double lineWidth=Style::defaultLineWidth(), const LineStyle lineStyle=Style::defaultLineStyle(), const LineCap cap=Style::defaultLineCap(), const LineJoin join=Style::defaultLineJoin())
Definition: Arrow.h:255
LibBoard::Polyline::scale
Polyline & scale(double sx, double sy) override
Definition: Polyline.cpp:104
ShapeWithStyle.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Ellipse::perimeter
double perimeter() const
Definition: Ellipse.cpp:185
LibBoard::Group::setClippingPath
void setClippingPath(const std::vector< Point > &points)
Definition: Group.cpp:134
LibBoard::Path::getCounterclockwise
Path getCounterclockwise() const
Return a counterclockwise copy of the path.
Definition: Path.cpp:349
LibBoard::Polyline
A polygonal line described by a series of 2D points.
Definition: Polyline.h:38
Transforms.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Polyline::operator<<
Polyline & operator<<(const Point &p)
Definition: Polyline.cpp:55
LibBoard::Dot::clone
Dot * clone() const override
Definition: Dot.cpp:206
LibBoard::Board::disableLineWidthScaling
static void disableLineWidthScaling()
Definition: Board.cpp:139
LibBoard::Board::saveSVG
void saveSVG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:758
LibBoard::ShapeList::deepSize
std::size_t deepSize() const
Recursively counts the number of shapes in the list.
Definition: ShapeList.cpp:515
Path.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Line::b
const Point & b() const
Definition: Line.h:316
LibBoard::Shape::scaleToWidth
Shape & scaleToWidth(double w, LineWidthFlag lineWidthFlag)
Definition: Shape.cpp:85
LibBoard::Group::accept
Group * accept(CompositeShapeTransform &transform) const override
Accept a composite shape transform.
Definition: Group.cpp:221
LibBoard::Ellipse::boundingBox
Rect boundingBox(LineWidthFlag) const override
Definition: Ellipse.cpp:346
LibBoard::RoughVisitor::randomlySlidedAwayFromSegment
static Point randomlySlidedAwayFromSegment(const Point &p, const Point &a, const Point &b, const double magnitude)
Definition: RoughVisitor.cpp:339
LibBoard::Path::setCounterclockwise
void setCounterclockwise()
Make the path counterclockwise.
Definition: Path.cpp:335
LibBoard::Polyline::flushTikZ
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition: Polyline.cpp:287
LibBoard::Text::accept
virtual void accept(ShapeVisitor &visitor) override
Accepts a visitor object.
Definition: Text.cpp:325
LibBoard::Color::setHSV
Color & setHSV(float hue, float saturation, float value, float alpha=1.0)
setHSV
Definition: Color.cpp:56
LibBoard::GouraudTriangle::scaled
GouraudTriangle scaled(double sx, double sy) const
Definition: Polyline.cpp:463
LibBoard::Dot::flushSVG
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition: Dot.cpp:150
LibBoard::Point::get
void get(double &x, double &y) const
Definition: Point.h:257
LibBoard::Image::Image
Image(const char *filename, double left, double top, double width, double height=0.0)
Definition: Image.cpp:45
LibBoard::Path::rotated
Path rotated(double angle, const Point &center) const
Definition: Path.cpp:91
LibBoard::Group::flushSVG
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition: Group.cpp:183
LibBoard::Shape::scaleToHeight
Shape & scaleToHeight(double h, LineWidthFlag lineWidthFlag)
Definition: Shape.cpp:92
LibBoard::GouraudTriangle::resized
GouraudTriangle resized(double w, double h, LineWidthFlag lineWidthFlag) const
Definition: Polyline.cpp:478
LibBoard::Polyline::flushFIG
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition: Polyline.cpp:202
LibBoard::Image::scaleAll
void scaleAll(double s) override
Definition: Image.cpp:156
LibBoard::Board::operator=
Board & operator=(const Board &other)
Definition: Board.cpp:108
LibBoard::mid
Path mid(const Path &a, const Path &b, double time)
Definition: Path.cpp:387
LibBoard::Text::boundingBox
Rect boundingBox(LineWidthFlag) const override
Definition: Text.cpp:355
LibBoard::Arrow::boundingBox
Rect boundingBox(LineWidthFlag) const override
Definition: Arrow.cpp:86
LibBoard::GouraudTriangle::flushPostscript
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition: Polyline.cpp:488
LibBoard::Bezier::rotate
Bezier & rotate(double angle, const Point &center) override
Rotate the Bezier curve.
Definition: Bezier.cpp:112
Group.h
Group class.
LibBoard::Arrow
A line between two points with an arrow at one extremity.
Definition: Arrow.h:38
LibBoard::Line::_a
Point _a
Definition: Line.h:279
LibBoard::Line::accept
virtual void accept(ShapeVisitor &visitor) override
Accepts a visitor object.
Definition: Line.cpp:200
LibBoard::PenColorExtractor
The pen-color extractor may be used to retrieve all pen colors.
Definition: ShapeVisitor.h:165
LibBoard::Group::name
const std::string & name() const override
Definition: Group.cpp:51
LibBoard::Path::isCounterclockwise
bool isCounterclockwise() const
Tell if the points of the path are ordered counterclockwise.
Definition: Path.cpp:323
LibBoard::Point::normalised
Point normalised() const
Definition: Point.h:403
LibBoard::operator||
Rect operator||(const Rect &rectA, const Rect &rectB)
Definition: Rect.cpp:32
LibBoard::Board::translated
Board translated(double dx, double dy)
Definition: Board.cpp:217
LibBoard::Shape::Shape
Shape()
Definition: Shape.h:329
LibBoard::Polyline::name
const std::string & name() const override
Definition: Polyline.cpp:50
LibBoard::Board::setFont
Board & setFont(const Fonts::Font font, double fontSize)
Definition: Board.cpp:280
LibBoard::GouraudTriangle::rotate
GouraudTriangle & rotate(double angle, const Point &center) override
Definition: Polyline.cpp:437
LibBoard::Bezier::translated
Bezier translated(double dx, double dy) const
Definition: Bezier.cpp:143
LibBoard::Color::svgAlpha
std::string svgAlpha(const char *prefix) const
Definition: Color.cpp:132
LibBoard::Bezier::flushSVG
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition: Bezier.cpp:546
LibBoard::Board::scale
Board & scale(double sx, double sy) override
Definition: Board.cpp:176
LibBoard::Dot::flushTikZ
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition: Dot.cpp:158
LibBoard::Arrow::flushTikZ
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition: Arrow.cpp:237
LibBoard::Rect::top
double top
Definition: Rect.h:41
LibBoard::Arrow::name
const std::string & name() const override
Definition: Arrow.cpp:51
LibBoard::ShapeList::flushSVG
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition: ShapeList.cpp:401
LibBoard::Rect
Struct representing a rectangle on the plane.
Definition: Rect.h:39
LibBoard::Arrow::ExtremityType
ExtremityType
Definition: Arrow.h:40
LibBoard::GouraudTriangle::clone
GouraudTriangle * clone() const override
Definition: Polyline.cpp:483
LibBoard::Line::scaled
Line scaled(double sx, double sy) const
Definition: Line.cpp:118
LibBoard::ShapeList::push_back
ShapeList & push_back(Shape *shape)
Definition: ShapeList.cpp:441
LibBoard::Board::setClippingPath
void setClippingPath(const std::vector< Point > &points)
Definition: Board.cpp:469
LibBoard::Board::setFillColorRGBi
Board & setFillColorRGBi(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha=255)
Definition: Board.cpp:250
LibBoard::ShapeList::repeat
void repeat(const Shape &shape, unsigned int times, double dx, double dy, double scaleX=1.0, double scaleY=1.0, double angle=0.0)
Definition: ShapeList.cpp:231
LibBoard::Line::scale
Line & scale(double sx, double sy) override
Definition: Line.cpp:99
LibBoard::Color::tikz
std::string tikz() const
Definition: Color.cpp:142
LibBoard::Style::Style
Style()
Definition: Style.cpp:64
LibBoard::Arrow::Closed
@ Closed
Definition: Arrow.h:43
LibBoard::Ellipse::sampledPath
Path sampledPath(int n, SamplingStart start=SamplingFromRight) const
Definition: Ellipse.cpp:198
LibBoard::Path::moveCenter
Path & moveCenter(double x, double y)
Translate the center to a given position.
Definition: Path.cpp:153
LibBoard::ShapeList::rotate
ShapeList & rotate(double angle, const Point &center) override
Definition: ShapeList.cpp:301
LibBoard::Bezier::name
const std::string & name() const override
Definition: Bezier.cpp:107
LibBoard::Polyline::rotated
Polyline rotated(double angle, const Point &center) const
Definition: Polyline.cpp:72
LibBoard::Path::operator<<
Path & operator<<(const Point &p)
Definition: Path.cpp:47
LibBoard::ShapeWithStyle::ShapeWithStyle
ShapeWithStyle(Color penColor, Color fillColor, double lineWidth, LineStyle style, const LineCap cap, const LineJoin join)
Definition: ShapeWithStyle.h:133
LibBoard::Arrow::flushFIG
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition: Arrow.cpp:154
LibBoard::Line::translate
Line & translate(double dx, double dy) override
Definition: Line.cpp:84
LibBoard::Bezier::accept
virtual void accept(ShapeVisitor &visitor) override
Accepts a visitor object.
Definition: Bezier.cpp:587
PSFonts.h
The Point structure. @copyright This source code is part of the Board project, a C++ library whose pu...
LibBoard::Text::translate
Text & translate(double dx, double dy) override
Definition: Text.cpp:147
LibBoard::Path::rotatedDeg
Path rotatedDeg(double angle, const Point &center) const
Definition: Path.cpp:103
LibBoard::GouraudTriangle::scaleAll
void scaleAll(double s) override
Definition: Polyline.cpp:473
LibBoard::Line::rotated
Line rotated(double angle, const Point &center) const
Definition: Line.cpp:67
LibBoard::ShapeWithStyle::filled
bool filled() const
Definition: ShapeWithStyle.h:220
LibBoard::Text::Text
Text(double x, double y, const std::string &text, const Fonts::Font font, double size, Color color=Color::Black)
Definition: Text.cpp:52
LibBoard::Point::rotate
Point & rotate(double angle)
Definition: Point.h:342
LibBoard::ShapeList::flushFIG
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition: ShapeList.cpp:394
PathBoundaries.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Dot::scale
Dot & scale(double sx, double sy) override
Definition: Dot.cpp:93
LibBoard::Group::translate
Group & translate(double dx, double dy) override
Definition: Group.cpp:70
RoughVisitor.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Line::boundingBox
Rect boundingBox(LineWidthFlag) const override
Definition: Line.cpp:242
LibBoard::Arrow::Plain
@ Plain
Definition: Arrow.h:44
BoardFontText.h
Group class.
LibBoard::RoughVisitor::randomlySlided
static Point randomlySlided(const Point &point, const double &radius)
Definition: RoughVisitor.cpp:325
LibBoard::Text::flushSVG
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition: Text.cpp:256
LibBoard::Path::translate
Path & translate(double dx, double dy)
Definition: Path.cpp:128
LibBoard::Image::translate
Shape & translate(double dx, double dy) override
Definition: Image.cpp:111
LibBoard::Image::flushTikZ
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition: Image.cpp:240
LibBoard::Board::drawClosedPolyline
void drawClosedPolyline(const std::vector< Point > &points)
Definition: Board.cpp:372
LibBoard::Line::resized
Line resized(double w, double h, LineWidthFlag lineWidthFlag) const
Definition: Line.cpp:136
LibBoard::Polyline::translate
Polyline & translate(double dx, double dy) override
Definition: Polyline.cpp:88
LibBoard::Path::scaleAll
void scaleAll(double s)
Definition: Path.cpp:194
LibBoard::Path::getClockwise
Path getClockwise() const
Return a clockwise copy of the path.
Definition: Path.cpp:342
TransformMatrix.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Group::clone
Group * clone() const override
Definition: Group.cpp:247
LibBoard::Shape::boundingBox
virtual Rect boundingBox(LineWidthFlag) const =0
LibBoard::CompositeShapeTransform
A CompositeShapeTransform may be used to duplicate/transform a composite shape tree.
Definition: ShapeVisitor.h:103
LibBoard::Dot::scaleAll
void scaleAll(double s) override
Definition: Dot.cpp:113
LibBoard::ShapeList::dup
ShapeList & dup(std::size_t copies=1)
Definition: ShapeList.cpp:181
LibBoard::Shape::scale
virtual Shape & scale(double sx, double sy)=0
LibBoard::Text::translated
Text translated(double dx, double dy) const
Definition: Text.cpp:153
LibBoard::Board::fillPolyline
void fillPolyline(const std::vector< Point > &points)
Definition: Board.cpp:377
LibBoard::Board::_backgroundColor
Color _backgroundColor
Definition: Board.h:921
LibBoard::Text::flushFIG
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition: Text.cpp:237
LibBoard::Bezier::clone
Bezier * clone() const override
Definition: Bezier.cpp:205
LibBoard::Ellipse::flushFIG
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition: Ellipse.cpp:276
LibBoard::Dot::flushPostscript
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition: Dot.cpp:119
LibBoard::Polyline::scaleAll
void scaleAll(double s) override
Definition: Polyline.cpp:137
LibBoard::Ellipse::flushTikZ
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition: Ellipse.cpp:308
Exception.h
The Exception type. @copyright This source code is part of the Board project, a C++ library whose pur...
LibBoard::Line::flushPostscript
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition: Line.cpp:146
LibBoard::Shape::accept
virtual void accept(ShapeVisitor &visitor)
Accepts a visitor object.
Definition: Shape.cpp:99
LibBoard::Point::x
double x
Definition: Point.h:43
LibBoard::Dot
A line between two points.
Definition: Dot.h:42
Bezier.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Text::scaleAll
void scaleAll(double s) override
Definition: Text.cpp:185
LibBoard::Text
A piece of text.
Definition: Text.h:40
LibBoard::Transform
Definition: Transforms.h:46
LibBoard::RoughVisitor::slideRandomlyAwayFromSegment
static void slideRandomlyAwayFromSegment(Point &p, const Point &a, const Point &b, const double magnitude)
Definition: RoughVisitor.cpp:332
LibBoard::Board::fillCircle
void fillCircle(double x, double y, double radius)
Definition: Board.cpp:352
LibBoard::Line::flushFIG
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition: Line.cpp:157
LibBoard::Path::pop_back
Path & pop_back()
Definition: Path.cpp:35
LibBoard::Path::scaled
Path scaled(double sx, double sy) const
Definition: Path.cpp:184
LibBoard::Board::State::fontSize
double fontSize
Definition: Board.h:917
LibBoard::Style::tikzProperties
std::string tikzProperties(const TransformTikZ &transform) const
Definition: Style.cpp:111
LibBoard::Image::scale
Shape & scale(double sx, double sy) override
Definition: Image.cpp:124
LibBoard::Board::drawDot
void drawDot(double x, double y)
Definition: Board.cpp:298
LibBoard::Point
Struct representing a 2D point.
Definition: Point.h:42
LibBoard::Path::back
const Point & back() const
Definition: Path.h:465
Line.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Arrow::flushSVG
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition: Arrow.cpp:197
LibBoard::Polyline::resized
Polyline resized(double w, double h, LineWidthFlag lineWidthFlag) const
Definition: Polyline.cpp:147
LibBoard::Ellipse::flushSVG
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition: Ellipse.cpp:298
LibBoard::Group::setClippingRectangle
void setClippingRectangle(double x, double y, double width, double height)
Definition: Group.cpp:125
LibBoard::Path::push_back
Path & push_back(const Point &p)
Definition: Path.cpp:41
LibBoard::Image::flushSVG
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition: Image.cpp:215
LibBoard::TransformEPS
Structure representing a scaling and translation suitable for an EPS output.
Definition: Transforms.h:71
LibBoard::Shape::moveCenter
Shape & moveCenter(double x, double y, LineWidthFlag lineWidthFlag=IgnoreLineWidth)
Definition: Shape.cpp:64
LibBoard::ShapeCounter
The ShapeCounter struct may be used to count shapes in the composite shapes tree.
Definition: ShapeVisitor.h:150
LibBoard::Shape::bbox
Rect bbox(LineWidthFlag) const
Definition: Shape.h:331
LibBoard::Path::boundingBox
Rect boundingBox() const
Definition: Path.cpp:356
LibBoard::Image::translated
Image translated(double dx, double dy) const
Definition: Image.cpp:119
LibBoard::Rect::left
double left
Definition: Rect.h:40
LibBoard::Dot::accept
virtual void accept(ShapeVisitor &visitor) override
Accepts a visitor object.
Definition: Dot.cpp:165
LibBoard::Ellipse::resized
Ellipse resized(double w, double h, LineWidthFlag lineWidthFlag) const
Definition: Ellipse.cpp:170
LibBoard::Ellipse::accept
virtual void accept(ShapeVisitor &visitor) override
Accepts a visitor object.
Definition: Ellipse.cpp:316
LibBoard::Board::Board
Board(const Color &backgroundColor=Color::Null)
Definition: Board.cpp:104
LibBoard::Image::accept
virtual void accept(ShapeVisitor &visitor) override
Accepts a visitor object.
Definition: Image.cpp:246
LibBoard::Style::postscriptProperties
std::string postscriptProperties(const TransformEPS &transform) const
Definition: Style.cpp:101
LibBoard::Line
A line between two points.
Definition: Line.h:38
LibBoard::Board::setPenColorRGBi
Board & setPenColorRGBi(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha=255)
Definition: Board.cpp:232
LibBoard::ShapeList::_shapes
std::vector< Shape * > _shapes
Definition: ShapeList.h:484
LibBoard::Bezier::translate
Bezier & translate(double dx, double dy) override
Definition: Bezier.cpp:136
LibBoard::ShapeList::addTiling
Group & addTiling(const Shape &shape, Point topLeftCorner, std::size_t columns, std::size_t rows, double spacing=0.0, LineWidthFlag lineWidthFlag=UseLineWidth)
Definition: ShapeList.cpp:210
LibBoard::Board::drawText
void drawText(double x, double y, const char *text)
Definition: Board.cpp:428
LibBoard::Bezier
A cubice polygonal line described by a series of 2D points.
Definition: Bezier.h:40
LibBoard::Line::scaleAll
void scaleAll(double s) override
Definition: Line.cpp:128
LibBoard::Point::rotatedPI2
Point rotatedPI2() const
Definition: Point.h:369
LibBoard::Arrow::rotated
Arrow rotated(double angle, const Point &center) const
Definition: Arrow.cpp:56
LibBoard::Point::translate
Point & translate(double dx, double dy)
Definition: Point.h:374
Arrow.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Group::flushTikZ
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition: Group.cpp:204
LibBoard::Line::translated
Line translated(double dx, double dy) const
Definition: Line.cpp:91
LibBoard::framed
Group framed(const Shape &shape, const Color &color=Style::defaultPenColor(), double lineWidth=Style::defaultLineWidth(), double margin=0.0, int sketchyCount=0)
Surround a shape with a rectangular frame.
Definition: Board.cpp:1023
LibBoard::Board::rotate
Board & rotate(double angle, const Point &center) override
Definition: Board.cpp:155
LibBoard::Shape
Abstract structure for a 2D shape.
Definition: Shape.h:63
LibBoard::Dot::rotated
Dot rotated(double angle, const Point &center) const
Definition: Dot.cpp:66
LibBoard::Path::rotate
Path & rotate(double angle, const Point &center)
Definition: Path.cpp:75
LibBoard::Bezier::boundingBox
Rect boundingBox(LineWidthFlag) const override
Definition: Bezier.cpp:617
LibBoard::Ellipse::center
Point center(LineWidthFlag lineWidthFlag=IgnoreLineWidth) const override
Definition: Ellipse.cpp:55
LibBoard::Shape::flushTikZ
virtual void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const =0
LibBoard::Ellipse::setCircleFlag
void setCircleFlag()
Definition: Ellipse.cpp:180
LibBoard::Text::flushTikZ
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition: Text.cpp:275
LibBoard::Ellipse::rotate
Ellipse & rotate(double angle, const Point &center) override
Definition: Ellipse.cpp:60
Image.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::cross
Group cross(Point p, const Style &style=Style::defaultStyle())
Definition: Board.cpp:968
LibBoard::ShapeList::translate
ShapeList & translate(double dx, double dy) override
Definition: ShapeList.cpp:328
LibBoard::FillColorExtractor
The fill-color extractor may be used to retrieve all fill colors.
Definition: ShapeVisitor.h:186
LibBoard::Board::setFillColorHSV
Board & setFillColorHSV(float hue, float saturation, float value, float alpha=1.0f)
Definition: Board.cpp:262
LibBoard::Board::_state
State _state
Definition: Board.h:920
LibBoard::Board::enableLineWidthScaling
static void enableLineWidthScaling()
Definition: Board.cpp:134
LibBoard::ShapeList::top
Shape & top()
Definition: ShapeList.cpp:452
LibBoard::Image::clone
Image * clone() const override
Definition: Image.cpp:78
LibBoard::Tools::MessageStream
Definition: Tools.h:57
LibBoard::GouraudTriangle
A triangle with shaded filling according to colors given for each vertex.
Definition: Polyline.h:294
LibBoard::Shape::flushFIG
virtual void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const =0
LibBoard::Board::setClippingRectangle
void setClippingRectangle(double x, double y, double width, double height)
Definition: Board.cpp:455
LibBoard::ConstShapeVisitor
A ConstShapeVisitor may visit const shapes of a composite shape tree in back-to-front order.
Definition: ShapeVisitor.h:78
LibBoard::Ellipse::name
const std::string & name() const override
Definition: Ellipse.cpp:50
LibBoard::Board::fillRectangle
void fillRectangle(double left, double top, double width, double height)
Definition: Board.cpp:333
LibBoard::Path::isClockwise
bool isClockwise() const
Tell if the points of the path are ordered clockwise.
Definition: Path.cpp:302
LibBoard::Bezier::_name
static const std::string _name
Definition: Bezier.h:315
LibBoard::GouraudTriangle::flushTikZ
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition: Polyline.cpp:563
LibBoard::Board::scaled
Board scaled(double sx, double sy)
Definition: Board.cpp:222
LibBoard::Board::saveTikZ
void saveTikZ(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0) const
Definition: Board.cpp:849
LibBoard::Arrow::clone
Arrow * clone() const override
Definition: Arrow.cpp:95
LibBoard::ShapeList::translated
ShapeList translated(double dx, double dy)
Definition: ShapeList.cpp:339
LibBoard::Bezier::resized
Bezier resized(double w, double h, LineWidthFlag lineWidthFlag) const
Definition: Bezier.cpp:200
LibBoard::Path
A path, according to Postscript and SVG definition.
Definition: Path.h:45
LibBoard::Board::setPenColorRGBf
Board & setPenColorRGBf(float red, float green, float blue, float alpha=1.0f)
Definition: Board.cpp:238
LibBoard::Dot::flushFIG
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition: Dot.cpp:128
Text.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Dot::scaled
Dot scaled(double sx, double sy) const
Definition: Dot.cpp:103
LibBoard::Board::drawCircle
void drawCircle(double x, double y, double radius)
Definition: Board.cpp:347
LibBoard::Dot::center
Point center(LineWidthFlag flage=IgnoreLineWidth) const override
Definition: Dot.cpp:55
LibBoard::Board::translate
Board & translate(double dx, double dy) override
Definition: Board.cpp:169
ShapeVisitor.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Image::flushPostscript
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition: Image.cpp:163
LibBoard::Ellipse::scaled
Ellipse scaled(double sx, double sy) const
Definition: Ellipse.cpp:153
LibBoard::Dot::translated
Dot translated(double dx, double dy) const
Definition: Dot.cpp:88
LibBoard::Polyline::flushPostscript
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition: Polyline.cpp:168
LibBoard::Board::fillTriangle
void fillTriangle(double x1, double y1, double x2, double y2, double x3, double y3)
Definition: Board.cpp:394
LibBoard::ShapeList::clear
ShapeList & clear()
Definition: ShapeList.cpp:86
LibBoard::Arrow::scaled
Arrow scaled(double sx, double sy) const
Definition: Arrow.cpp:71
LibBoard::Arrow::Stick
@ Stick
Definition: Arrow.h:42
LibBoard::Board::backgroundColor
void backgroundColor(const Color &color)
Definition: Board.cpp:293
LibBoard::Style::push
static void push()
Definition: Style.cpp:160
LibBoard::Polyline::flushSVG
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition: Polyline.cpp:243
LibBoard::Board::setFontSize
Board & setFontSize(double fontSize)
Definition: Board.cpp:287
LibBoard::Ellipse::translate
Ellipse & translate(double dx, double dy) override
Definition: Ellipse.cpp:87
LibBoard::Point::translated
Point translated(double dx, double dy) const
Definition: Point.h:381
LibBoard::GouraudTriangle::flushFIG
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition: Polyline.cpp:509
LibBoard::Line::name
const std::string & name() const override
Definition: Line.cpp:50
LibBoard::Bezier::scaled
Bezier scaled(double sx, double sy) const
Definition: Bezier.cpp:184
LibBoard::Shape::flushSVG
virtual void flushSVG(std::ostream &stream, const TransformSVG &transform) const =0
LibBoard::Ellipse
An ellipse.
Definition: Ellipse.h:38
LibBoard::Polyline::translated
Polyline translated(double dx, double dy) const
Definition: Polyline.cpp:99
LibBoard::Shape::~Shape
virtual ~Shape()
Definition: Shape.cpp:52
LibBoard::TransformTikZ
Structure representing a scaling and translation suitable for an TikZ output.
Definition: Transforms.h:126
SketchFilter.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Image::name
const std::string & name() const override
Definition: Image.cpp:73
LibBoard::Group
A group of shapes. A group is basically a ShapeList except that when rendered in either an SVG of a F...
Definition: Group.h:40
LibBoard::Shape::clone
virtual Shape * clone() const =0
LibBoard::Group::rotate
Group & rotate(double angle, const Point &center) override
Definition: Group.cpp:56
LibBoard::Dot::translate
Dot & translate(double dx, double dy) override
Definition: Dot.cpp:81
LibBoard::Polyline::rotate
Polyline & rotate(double angle, const Point &center) override
Definition: Polyline.cpp:61
LibBoard::RoughVisitor::slideRandomly
static void slideRandomly(Point &point, const double &radius)
Definition: RoughVisitor.cpp:320
LibBoard::Image::rotate
Shape & rotate(double angle, const Point &center) override
Definition: Image.cpp:83
LibBoard::Text::center
Point center(LineWidthFlag lineWidthFlag=IgnoreLineWidth) const override
Definition: Text.cpp:105
LibBoard::Path::translated
Path translated(double dx, double dy) const
Definition: Path.cpp:140
LibBoard::ShapeList::size
std::size_t size() const
The number of shapes in the list (at top level).
Definition: ShapeList.h:665
LibBoard::Style::pop
static void pop()
Definition: Style.cpp:165
LibBoard::Line::clone
Line * clone() const override
Definition: Line.cpp:141
LibBoard::TransformFIG
Structure representing a scaling and translation suitable for an XFig output.
Definition: Transforms.h:87
LibBoard::grid
Group grid(Point topLeft, size_t columns, size_t rows, double width, double height, Color penColor, Color fillColor, double lineWidth, const LineStyle style=SolidStyle, const LineCap cap=ButtCap, const LineJoin join=MiterJoin)
Definition: Board.cpp:942
LibBoard::Ellipse::translated
Ellipse translated(double dx, double dy) const
Definition: Ellipse.cpp:93
LibBoard::ShapeList
A group of shapes.
Definition: ShapeList.h:46
LibBoard::Line::flushSVG
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition: Line.cpp:183
LibBoard::Board::drawArrow
void drawArrow(double x1, double y1, double x2, double y2, Arrow::ExtremityType type=Arrow::Plain)
Definition: Board.cpp:313
LibBoard::Board::State::style
Style style
Definition: Board.h:915
LibBoard::Bezier::flushTikZ
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition: Bezier.cpp:579
LibBoard::Image::flushFIG
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition: Image.cpp:201
LibBoard::Board::addDuplicates
void addDuplicates(const Shape &shape, std::size_t times, double dx, double dy, double scale=1.0)
Definition: Board.cpp:490
LibBoard::Text::scale
Text & scale(double sx, double sy) override
Definition: Text.cpp:158
LibBoard::ShapeList::scale
ShapeList & scale(double sx, double sy) override
Definition: ShapeList.cpp:344
LibBoard::Shape::resize
Shape & resize(double width, double height, LineWidthFlag lineWidthFlag)
Definition: Shape.cpp:78
LibBoard::Arrow::accept
virtual void accept(ShapeVisitor &visitor) override
Accepts a visitor object.
Definition: Arrow.cpp:245
LibBoard::Dot::_x
double _x
Definition: Dot.h:234
LibBoard::Rect::width
double width
Definition: Rect.h:42
LibBoard::Dot::rotate
Dot & rotate(double angle, const Point &center) override
Definition: Dot.cpp:60
LibBoard::Shape::center
virtual Point center(LineWidthFlag lineWidthFlag=IgnoreLineWidth) const
Definition: Shape.cpp:59
LibBoard::Path::setClockwise
void setClockwise()
Make the path clockwise.
Definition: Path.cpp:328
LibBoard::Text::name
const std::string & name() const override
Definition: Text.cpp:100
LibBoard::bezierControls
Polyline bezierControls(const Bezier &bezier, const Style &style=Style::defaultStyle())
Produce a polyline of the Biezer vertices and control points.
Definition: Board.cpp:976
Board.h
Declaration of the Board class.
LibBoard::Line::Line
Line(double x1, double y1, double x2, double y2, Color color, double lineWidth=Style::defaultLineWidth(), const LineStyle lineStyle=Style::defaultLineStyle(), const LineCap cap=Style::defaultLineCap(), const LineJoin join=Style::defaultLineJoin())
Definition: Line.h:291
LibBoard::Board::style
const Style & style() const
Definition: Board.h:1036
LibBoard::Shape::translate
virtual Shape & translate(double dx, double dy)=0
LibBoard::ShapeList::flushTikZ
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition: ShapeList.cpp:410
LibBoard::Image::rotated
Image rotated(double angle) const
Definition: Image.cpp:101
LibBoard::Shape::name
virtual const std::string & name() const
Definition: Shape.cpp:54
LibBoard::Bezier::scale
Bezier & scale(double sx, double sy) override
Definition: Bezier.cpp:148
LibBoard::Image::scaled
Image scaled(double sx, double sy)
Definition: Image.cpp:146
LibBoard::Image::boundingBox
Rect boundingBox(LineWidthFlag lineWidthFlag) const override
Definition: Image.cpp:151
LibBoard::ShapeList::end
TopLevelIterator end()
end
Definition: ShapeList.h:620
LibBoard::Dot::name
const std::string & name() const override
Definition: Dot.cpp:50
LibBoard::ShapeList::flushPostscript
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition: ShapeList.cpp:385
LibBoard::Shape::rotate
virtual Shape & rotate(double angle, const Point &center)=0
LibBoard::Polyline::addHole
void addHole(const Path &path)
Add a hole to the path. Warning: Hole share the polyline line style.
Definition: Polyline.cpp:152
LibBoard::ShapeList::rotated
ShapeList rotated(double angle, const Point &center)
Definition: ShapeList.cpp:312
LibBoard::Polyline::scaled
Polyline scaled(double sx, double sy) const
Definition: Polyline.cpp:127
Color.h
The Color structure. @copyright This source code is part of the Board project, a C++ library whose pu...
LibBoard::ShapeList::deleteShapes
void deleteShapes()
Definition: ShapeList.cpp:93
LibBoard::TransformMatrix
Definition: TransformMatrix.h:36
LibBoard::GouraudTriangle::translated
GouraudTriangle translated(double dx, double dy) const
Definition: Polyline.cpp:458
LibBoard::operator&&
Rect operator&&(const Rect &rectA, const Rect &rectB)
Definition: Rect.cpp:57
LibBoard::Shape::scaleAll
virtual void scaleAll(double s)=0
LibBoard::Board::fillEllipse
void fillEllipse(double x, double y, double xRadius, double yRadius)
Definition: Board.cpp:362
LibBoard::ShapeList::scaleAll
void scaleAll(double s) override
Definition: ShapeList.cpp:376
LibBoard::Board
Class for EPS, FIG or SVG drawings.
Definition: Board.h:62
Dot.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::ShapeWithStyleVisitor
Leaf visitor may be used to apply a function on each Shape with style, in back-to-front order.
Definition: ShapeVisitor.h:247
LibBoard::ShapeList::clone
ShapeList * clone() const override
Definition: ShapeList.cpp:436
LibBoard::ShapeList::scaled
ShapeList scaled(double sx, double sy) const
Definition: ShapeList.cpp:366
LibBoard::Path::rotateDeg
Path & rotateDeg(double angle, const Point &center)
Definition: Path.cpp:86
LibBoard::Board::drawBoundingBox
void drawBoundingBox(LineWidthFlag lineWidthFlag)
Definition: Board.cpp:448
LibBoard::Polyline::clone
Polyline * clone() const override
Definition: Polyline.cpp:158
LibBoard::Arrow::flushPostscript
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition: Arrow.cpp:112
LibBoard::Point::norm
double norm() const
Definition: Point.h:398
LibBoard::ShapeList::operator<<
ShapeList & operator<<(const Shape &shape)
Definition: ShapeList.cpp:146
LibBoard::ShapeWithStyle::name
const std::string & name() const
Definition: ShapeWithStyle.cpp:37
Rect.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Board::State::font
Fonts::Font font
Definition: Board.h:916
LibBoard::ShapeWithStyle::setLineWidthScaling
static void setLineWidthScaling(bool)
Definition: ShapeWithStyle.cpp:42
LibBoard::GouraudTriangle::flushSVG
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition: Polyline.cpp:542
LibBoard::Board::operator<<
Board & operator<<(const Shape &shape)
Definition: Board.cpp:126
LibBoard::Board::drawEllipse
void drawEllipse(double x, double y, double xRadius, double yRadius)
Definition: Board.cpp:357
LibBoard::Ellipse::scaleAll
void scaleAll(double s) override
Definition: Ellipse.cpp:163
Polyline.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
Tools.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Text::flushPostscript
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition: Text.cpp:224
LibBoard::Board::drawPolyline
void drawPolyline(const std::vector< Point > &points)
Definition: Board.cpp:367
LibBoard::Bezier::Bezier
Bezier(const std::vector< Point > &points, const std::vector< Point > &controls, Color penColor=Style::defaultPenColor(), Color fillColor=Style::defaultFillColor(), double lineWidth=Style::defaultLineWidth(), const LineStyle lineStyle=Style::defaultLineStyle(), const LineCap cap=Style::defaultLineCap(), const LineJoin join=Style::defaultLineJoin())
A cubic bezier curve.
Definition: Bezier.cpp:66
LibBoard::Dot::_y
double _y
Definition: Dot.h:235
LibBoard::Board::setLineWidthScaling
static void setLineWidthScaling(bool)
Definition: Board.cpp:144
LibBoard::Bezier::flushFIG
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition: Bezier.cpp:537
Ellipse.h
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
LibBoard::Ellipse::scale
Ellipse & scale(double sx, double sy) override
Definition: Ellipse.cpp:98
LibBoard::Line::_b
Point _b
Definition: Line.h:280
LibBoard::Board::save
void save(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:933
LibBoard::Text::clone
Text * clone() const override
Definition: Text.cpp:190
LibBoard::Shape::flushPostscript
virtual void flushPostscript(std::ostream &stream, const TransformEPS &transform) const =0
LibBoard::Ellipse::rotated
Ellipse rotated(double angle, const Point &center) const
Definition: Ellipse.cpp:72
LibBoard::Board::drawLine
void drawLine(double x1, double y1, double x2, double y2)
Definition: Board.cpp:303
LibBoard::Point::rotated
Point rotated(double angle) const
Definition: Point.h:351
LibBoard::Group::flushPostscript
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition: Group.cpp:155
LibBoard::ShapeList::name
const std::string & name() const override
Definition: ShapeList.cpp:49
LibBoard::Style::svgProperties
std::string svgProperties(const TransformSVG &transform) const
Definition: Style.cpp:74
LibBoard::Group::boundingBox
Rect boundingBox(LineWidthFlag) const override
Definition: Group.cpp:212
LibBoard::Board::setPenColor
Board & setPenColor(const Color &color)
Definition: Board.cpp:244
LibBoard::Point::y
double y
Definition: Point.h:44
LibBoard::Board::saveFIG
void saveFIG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:629
LibBoard::Color::setRGBi
Color & setRGBi(const unsigned char red, const unsigned char green, const unsigned char blue, const unsigned char alpha=255)
setRGBi
Definition: Color.h:186
LibBoard::Board::fillGouraudTriangle
void fillGouraudTriangle(const Point &p1, const Color &color1, const Point &p2, const Color &color2, const Point &p3, const Color &color3, unsigned char divisions=3)
Definition: Board.cpp:406
LibBoard::ShapeList::operator+=
ShapeList & operator+=(const Shape &shape)
Definition: ShapeList.cpp:193
LibBoard::Board::setLineWidth
Board & setLineWidth(double width)
Definition: Board.cpp:274
LibBoard::Arrow::resized
Arrow resized(double w, double h, LineWidthFlag lineWidthFlag) const
Definition: Arrow.cpp:81
LibBoard::Ellipse::flushPostscript
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition: Ellipse.cpp:242
LibBoard::GouraudTriangle::name
const std::string & name() const override
Definition: Polyline.cpp:391
LibBoard::ShapeList::append
ShapeList & append(const Shape &shape, Direction direction=ShapeList::Right, Alignment alignment=ShapeList::AlignCenter, double margin=0.0, LineWidthFlag lineWidthFlag=UseLineWidth)
Definition: ShapeList.cpp:246
LibBoard::ShapeVisitor
A ShapeVisitor visits all shapes in a composite shape tree in back-to-front order.
Definition: ShapeVisitor.h:53
LibBoard::Rect::height
double height
Definition: Rect.h:43
LibBoard::Polyline::accept
virtual void accept(ShapeVisitor &visitor) override
Accepts a visitor object.
Definition: Polyline.cpp:299
operator<<
std::ostream & operator<<(std::ostream &out, const LibBoard::Rect &rect)
Definition: Rect.cpp:135
LibBoard::Group::flushFIG
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition: Group.cpp:173
LibBoard::TransformSVG
Structure representing a scaling and translation suitable for an SVG output.
Definition: Transforms.h:109
Debug.h
The Exception type. @copyright This source code is part of the Board project, a C++ library whose pur...
LibBoard::ShapeWithStyle::~ShapeWithStyle
~ShapeWithStyle()
Definition: ShapeWithStyle.cpp:35
LibBoard::Board::drawTriangle
void drawTriangle(double x1, double y1, double x2, double y2, double x3, double y3)
Definition: Board.cpp:382
LibBoard::Text::rotate
Text & rotate(double angle, const Point &center) override
Definition: Text.cpp:110
LibBoard::ShapeList::boundingBox
Rect boundingBox(LineWidthFlag) const override
Definition: ShapeList.cpp:419
LibBoard::Text::scaled
Text scaled(double sx, double sy) const
Definition: Text.cpp:175
LibBoard::Image
Structure for a bitmap image shape.
Definition: Image.h:41
LibBoard::Bezier::flushPostscript
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition: Bezier.cpp:473
LibBoard::Color
Structure representing an RGB triple.
Definition: Color.h:43
LibBoard::Board::setFillColorRGBf
Board & setFillColorRGBf(float red, float green, float blue, float alpha=1.0f)
Definition: Board.cpp:256
LibBoard::ShapeWithStyle
Abstract structure for a 2D shape.
Definition: ShapeWithStyle.h:38