Board 0.9.6
examples/scale_ellipse.cpp
#include <Board.h>
using namespace LibBoard;
int main(int, char * [])
{
Board board;
board.setLineWidth(0.25);
Group g;
g << rectangle(-30, 10, 60, 20, Color::Green, Color::White, 0.1);
g << Ellipse(0, 0, 30, 10, Color::Red, Color::White, 0.1);
g << Ellipse(0, 0, 2, 10, Color::Null, Color::Green, 0.1);
board << g;
board.addDuplicates(g, 5, 0, -15, 0.8, 0.8, 0.2);
board.addDuplicates(g, 5, 0, 15, 0.8, 0.8, -0.2);
board << g.scaled(0.2);
board.saveEPS("scale_ellipse.eps", PageSize::A4);
board.saveFIG("scale_ellipse.fig", PageSize::A4);
board.scaleToWidth(25, UseLineWidth);
board.saveSVG("scale_ellipse.svg", PageSize::BoundingBox, 0.0, Unit::Centimeter);
}
Declaration of the Board class.
int main(int argc, char *argv[])
Definition arithmetic.cpp:16
Definition Board.h:55
Class for EPS, FIG or SVG drawings.
Definition Board.h:61
void addDuplicates(const Shape &shape, std::size_t times, double dx, double dy, double scale=1.0)
Definition Board.cpp:491
void saveFIG(const char *filename, PageSize size=PageSize::BoundingBox, double margin=0.0, Unit unit=Unit::Millimeter) const
Definition Board.cpp:636
void saveEPS(std::ostream &out, PageSize size=PageSize::BoundingBox, double margin=0.0, Unit unit=Unit::Millimeter, const std::string &title=std::string()) const
Definition Board.cpp:539
Board & setLineWidth(double width)
Definition Board.cpp:274
void saveSVG(const char *filename, PageSize size=PageSize::BoundingBox, double margin=0.0, Unit unit=Unit::Millimeter) const
Definition Board.cpp:765
An ellipse.
Definition Ellipse.h:38
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
Group scaled(double sx, double sy)
Definition Group.cpp:115
Shape & scaleToWidth(double w, LineWidthFlag lineWidthFlag)
Definition Shape.cpp:85