Board  0.9.5
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", Board::A4);
board.saveFIG("scale_ellipse.fig", Board::A4);
board.scaleToWidth(25, UseLineWidth);
board.saveSVG("scale_ellipse.svg", Board::BoundingBox, 0.0, Board::UCentimeter);
}
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::Board::saveSVG
void saveSVG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:758
LibBoard::Shape::scaleToWidth
Shape & scaleToWidth(double w, LineWidthFlag lineWidthFlag)
Definition: Shape.cpp:85
LibBoard::Board::scaled
Board scaled(double sx, double sy)
Definition: Board.cpp:222
LibBoard::Ellipse
An ellipse.
Definition: Ellipse.h:38
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::Board::addDuplicates
void addDuplicates(const Shape &shape, std::size_t times, double dx, double dy, double scale=1.0)
Definition: Board.cpp:490
Board.h
Declaration of the Board class.
LibBoard::Board
Class for EPS, FIG or SVG drawings.
Definition: Board.h:62
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::Board::setLineWidth
Board & setLineWidth(double width)
Definition: Board.cpp:274