Board  0.9.5
examples/ellipse.cpp
#include <cmath>
#include <cstdlib>
#include <fstream>
#include <iostream>
#include "Board.h"
using namespace LibBoard;
int main(int, char *[])
{
Board board;
board.clear(Color(200, 255, 200));
Group g;
g << LibBoard::rectangle(0, 50, 100, 50, Color::Black, Color::Null, 1);
g << Line(0, 25, 100, 25, Color(0, 0, 255), 1);
g << Ellipse(50, 25, 50, 25, Color::Red, Color::Null, 1);
g.translate(30, 30).rotate(110 * Board::Degree).scale(1.5, 2);
Rect bbox = g.last<Ellipse>().boundingBox(UseLineWidth);
board << g;
board << rectangle(bbox, Color::Purple, Color::Null, 1.0);
std::cerr << board.boundingBox(UseLineWidth) << std::endl;
board.saveEPS("ellipse.eps");
board.saveFIG("ellipse.fig");
board.saveSVG("ellipse.svg");
}
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::ShapeList::last
T & last(const std::size_t position=0)
Definition: ShapeList.h:501
LibBoard::Group::scale
Group & scale(double sx, double sy) override
Definition: Group.cpp:77
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::Rect
Struct representing a rectangle on the plane.
Definition: Rect.h:39
LibBoard::Group::translate
Group & translate(double dx, double dy) override
Definition: Group.cpp:70
LibBoard::Line
A line between two points.
Definition: Line.h:38
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::Group::rotate
Group & rotate(double angle, const Point &center) override
Definition: Group.cpp:56
Board.h
Declaration of the Board class.
LibBoard::Board::clear
void clear(const Color &color=Color::Null)
Definition: Board.cpp:149
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::ShapeList::boundingBox
Rect boundingBox(LineWidthFlag) const override
Definition: ShapeList.cpp:419
LibBoard::Color
Structure representing an RGB triple.
Definition: Color.h:43