Board  0.9.5
examples/flag.cpp
#include <cmath>
#include "Board.h"
using namespace LibBoard;
const int RAYS = 40;
int main(int, char * [])
{
Board board;
board << circle(0, 0, 40, Color::Null, Color::Red, 0.0);
Line line(0, 45, 0, 400, Color::Black, 1.0);
Line rline(line);
const double angle = 2 * M_PI / RAYS;
int n = RAYS;
while (n--) {
board << rline;
rline.rotate(angle, Point(0, 0));
}
board.setClippingRectangle(-100, 100, 350, 250);
board.saveEPS("flag.eps", 210, 297, 0.0, Board::UMillimeter);
board.saveTikZ("flag.tikz");
board.scaleToWidth(20, UseLineWidth);
board.saveSVG("flag.svg", Board::BoundingBox, 0.0, Board::UCentimeter);
board.saveEPS("flag.eps", 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::Line::rotate
Line & rotate(double angle, const Point &center) override
Definition: Line.cpp:55
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::Point
Struct representing a 2D point.
Definition: Point.h:42
LibBoard::Line
A line between two points.
Definition: Line.h:38
LibBoard::Board::setClippingRectangle
void setClippingRectangle(double x, double y, double width, double height)
Definition: Board.cpp:455
LibBoard::Board::saveTikZ
void saveTikZ(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0) const
Definition: Board.cpp:849
Board.h
Declaration of the Board class.
LibBoard::Board
Class for EPS, FIG or SVG drawings.
Definition: Board.h:62