#include <cmath>
 
using namespace LibBoard;
 
int main(int, char *[])
{
 
  Style::setDefaultLineWidth(0.02); 
 
  for (double x = -20.0; x <= 20; x += 1.0)
    for (double y = -20.0; y <= 20; y += 1.0) {
      board << 
Dot(x, y, Color::Black);
    }
 
  g << 
Line(-5, 2, 5, 2, Color::Red) << LibBoard::rectangle(-5, 2, 1, 4, Color::Null, Color::Blue) << LibBoard::rectangle(4, 2, 1, 4, Color::Null, Color::Blue)
    << 
Ellipse(0, 0, 5, 2, Color::Red, Color::Null);
 
 
  f << g << g2 << g3;
  board << f;
 
  Ellipse c = LibBoard::circle(2, 5, 1.8, Color::Red, Color::Green);
 
  for (int i = 0; i < 5; ++i) {
  }
  for (double x = -20, a = 0; x < 20; x += 4, a += 0.3) {
  }
 
 
  Polyline r1 = LibBoard::rectangle(2, 2, 3, 1, Color::Black, Color::Null);
 
  for (double alpha = 0; alpha < 2 * M_PI; alpha += 0.2) {
  }
 
  board.
saveEPS(
"example4.eps", Board::A4);
  board.
saveFIG(
"example4.fig", Board::A4);
 
  board.
saveSVG(
"example4.svg", Board::BoundingBox, 0.0, Board::UCentimeter);
}
 
Shape & rotateDeg(double angle, const Point ¢er)
Definition: Shape.h:336
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
A polygonal line described by a series of 2D points.
Definition: Polyline.h:38
void saveSVG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:758
Shape & scaleToWidth(double w, LineWidthFlag lineWidthFlag)
Definition: Shape.cpp:85
Polyline rotated(double angle, const Point ¢er) const
Definition: Polyline.cpp:72
Group & translate(double dx, double dy) override
Definition: Group.cpp:70
A line between two points.
Definition: Dot.h:42
void drawDot(double x, double y)
Definition: Board.cpp:298
A line between two points.
Definition: Line.h:38
ShapeList & translate(double dx, double dy) override
Definition: ShapeList.cpp:328
Board & setPenColorRGBf(float red, float green, float blue, float alpha=1.0f)
Definition: Board.cpp:238
ShapeList & clear()
Definition: ShapeList.cpp:86
An ellipse.
Definition: Ellipse.h:38
Polyline translated(double dx, double dy) const
Definition: Polyline.cpp:99
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
A group of shapes.
Definition: ShapeList.h:46
Declaration of the Board class.
void clear(const Color &color=Color::Null)
Definition: Board.cpp:149
ShapeList rotated(double angle, const Point ¢er)
Definition: ShapeList.cpp:312
Class for EPS, FIG or SVG drawings.
Definition: Board.h:62
Ellipse & scale(double sx, double sy) override
Definition: Ellipse.cpp:98
void saveFIG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:629
Board & setLineWidth(double width)
Definition: Board.cpp:274
Structure representing an RGB triple.
Definition: Color.h:43