Graphic Calculator: FIDocalcus
Проект трёх первокурсников (по инженерному практикуму в первом семестре) по созданию графического калькулятора на FLTK C++
|
Фигура, представляющая собой график мат. функции, поделенный на More...
#include <Segmented_graphix.h>
Public Member Functions | |
Segmented_graphix ()=default | |
Segmented_graphix (Graphix_calc::Graphix *graphix) | |
Segmented_graphix (std::function< double(double)> _calc, double unit_intr, Graph_lib::Point origin, Graph_lib::Point left_bottom, Graph_lib::Point right_top) | |
Инициализирует новый экземпляр Segmented_graphix. | |
~Segmented_graphix () | |
Color | color () const |
void | draw () const |
Color | fill_color () const |
Line_style | get_style () const |
virtual void | move (int dx, int dy) |
size_t | number_of_points () const |
Segmented_graphix & | operator= (Graphix_calc::Graphix *graphix) |
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 Member Functions | |
void | draw_lines () const override |
std::vector< Graphix_calc::Graphix * > | segmented_graphix (double unit_intr, Graph_lib::Point origin, Graph_lib::Point left_bottom, Graph_lib::Point right_top) const |
std::vector< Math_calc::Segment > | segments (double unit_intr, Graph_lib::Point origin, Graph_lib::Point left_bottom, Graph_lib::Point right_top) const |
Private Attributes | |
Color | c {static_cast<Color>(fl_color())} |
std::function< double(double)> | calc |
Лямбда-выражение от мат. функции | |
Color | f_c {Color::invisible} |
Line_style | ls {0} |
std::vector< Point > | points |
std::vector< Graphix_calc::Graphix * > | seged_graphix |
График мат. функции, поделенный на сегменты, связанные с ОДЗ | |
std::vector< Math_calc::Segment > | segs |
Вещественные отрезки, где мат. функция определена | |
Фигура, представляющая собой график мат. функции, поделенный на
|
default |
Graphix_calc::Segmented_graphix::Segmented_graphix | ( | std::function< double(double)> | _calc, |
double | unit_intr, | ||
Graph_lib::Point | origin, | ||
Graph_lib::Point | left_bottom, | ||
Graph_lib::Point | right_top ) |
Инициализирует новый экземпляр Segmented_graphix.
Деление на сегменты происходит на прямоугольной области краями которой и являются точки
_calc | лямбда-выражение от мат. функции |
unit_intr | длина ед. отрезка |
origin | начало координат |
left_bottom | левая нижняя точка - начало области деления на сегменты |
right_top | правая верхняя точка - конец области деления на сегменты |
Graphix_calc::Segmented_graphix::Segmented_graphix | ( | Graphix_calc::Graphix * | graphix | ) |
Graphix_calc::Segmented_graphix::~Segmented_graphix | ( | ) |
|
inlineprotectedinherited |
|
inlineinherited |
|
inherited |
|
overrideprivatevirtual |
Reimplemented from Graph_lib::Shape.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
private |
unit_intr | длина ед. отрезка |
origin | начало координат |
left_bottom | левая нижняя точка - начало области деления на сегменты |
right_top | правая верхняя точка - конец области деления на сегменты |
|
private |
unit_intr | длина ед. отрезка, |
origin | начало координат |
left_bottom | левая нижняя точка - начало области деления на сегменты |
right_top | правая верхняя точка - конец области деления на сегменты |
void Graphix_calc::Segmented_graphix::set_color | ( | Graph_lib::Color | c | ) |
|
inlineinherited |
|
privateinherited |
|
private |
Лямбда-выражение от мат. функции
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
private |
График мат. функции, поделенный на сегменты, связанные с ОДЗ
|
private |
Вещественные отрезки, где мат. функция определена