Graphic Calculator: FIDocalcus
Проект трёх первокурсников (по инженерному практикуму в первом семестре) по созданию графического калькулятора на FLTK C++
|
Фигура, представляющая собой мат. ось координат More...
#include <Axis.h>
Public Types | |
enum | Orientation { horizontal , vertical } |
Public Member Functions | |
Axis (Orientation orient, Graph_lib::Point origin, pix_amount length, double _unit_intr, const std::string &label_text) | |
Инициализирует новый экземпляр Axis. | |
Axis (Orientation orient, Graph_lib::Point origin, pix_amount length, double _unit_intr, pix_amount _mark_intr, const std::string &label_text) | |
Инициализирует новый экземпляр Axis. | |
~Axis () | |
Color | color () const |
void | draw () const |
void | draw_lines () const override |
Color | fill_color () const |
Line_style | get_style () const |
void | init (Orientation orient, Graph_lib::Point origin, pix_amount length) |
Устанавливает все нужные точки | |
virtual void | move (int dx, int dy) |
size_t | number_of_points () const |
Point | point (int i) const |
void | set_color (Graph_lib::Color c) |
void | set_fill_color (Color _color) |
void | set_style (Line_style sty) |
Protected Member Functions | |
void | add (Point p) |
void | set_point (int i, Point p) |
Private Attributes | |
Color | c {static_cast<Color>(fl_color())} |
Color | f_c {Color::invisible} |
Graph_lib::Text | label |
Надпись рядом с осью | |
Line_style | ls {0} |
pix_amount | mark_intr |
Длина отмечаемого отрезка | |
std::vector< Graph_lib::Text * > | marks |
Надписи к насечкам | |
Graph_lib::Lines | notches |
Насечки | |
std::vector< Point > | points |
double | unit_intr |
Длина единичного отрезка | |
Фигура, представляющая собой мат. ось координат
Graphix_calc::Axis::Axis | ( | Orientation | orient, |
Graph_lib::Point | origin, | ||
pix_amount | length, | ||
double | _unit_intr, | ||
const std::string & | label_text ) |
Инициализирует новый экземпляр Axis.
orient | ориентация |
origin | центр коорд. |
length | длина оси |
_unit_intr | длина ед. отрезка |
label_text | подпись |
Graphix_calc::Axis::Axis | ( | Orientation | orient, |
Graph_lib::Point | origin, | ||
pix_amount | length, | ||
double | _unit_intr, | ||
pix_amount | _mark_intr, | ||
const std::string & | label_text ) |
Инициализирует новый экземпляр Axis.
orient | ориентация |
origin | центр коорд. |
length | длина оси |
_unit_intr | длина ед. отрезка |
_mark_intr | длина марк. отрезка |
label_text | подпись |
Graphix_calc::Axis::~Axis | ( | ) |
|
inlineprotectedinherited |
|
inlineinherited |
|
inherited |
|
overridevirtual |
Reimplemented from Graph_lib::Shape.
|
inlineinherited |
|
inlineinherited |
void Graphix_calc::Axis::init | ( | Orientation | orient, |
Graph_lib::Point | origin, | ||
pix_amount | length ) |
Устанавливает все нужные точки
orient | ориентация |
origin | начало координат |
length | длина оси |
Надпись к насечке
Надпись к насечке
|
inlineinherited |
|
inlineinherited |
void Graphix_calc::Axis::set_color | ( | Graph_lib::Color | c | ) |
|
inlineinherited |
|
privateinherited |
|
privateinherited |
|
private |
Надпись рядом с осью
|
privateinherited |
|
private |
Длина отмечаемого отрезка
|
private |
Надписи к насечкам
|
private |
Насечки
|
privateinherited |
|
private |
Длина единичного отрезка