Graphic Calculator: FIDocalcus
Проект трёх первокурсников (по инженерному практикуму в первом семестре) по созданию графического калькулятора на FLTK C++
Loading...
Searching...
No Matches
Graph_lib Namespace Reference

Classes

class  Bad_image
 
struct  Button
 
struct  Closed_polyline
 Закрытая последовательность линий More...
 
struct  Color
 Цвет, с учетом прозрачности More...
 
class  Font
 
class  Image
 
struct  In_box
 
class  Line
 Простая линяя, сост. из двух точек More...
 
struct  Line_style
 
class  Lines
 Независимые линии More...
 
class  Mark
 
class  Marked_polyline
 
class  Marks
 
class  Open_polyline
 Открытая последовательность линий More...
 
struct  Out_box
 
struct  Point
 
class  Shape
 Абстрактная фигура More...
 
struct  Suffix
 
class  Text
 
class  Widget
 Абстрактный объект взаимодействия с пользователем More...
 
class  Window
 

Typedefs

using Callback
 

Functions

bool can_open (const std::string &s)
 
void draw_mark (Point _loc, char c)
 Рисует 1 марку
 
Suffix::Encoding get_encoding (const std::string &s)
 
int gui_main ()
 Вызывает основной цикл обработки событий библиотеки виджетов
 
int init_suffix_map ()
 
bool operator!= (Point a, Point b)
 
Point operator+ (Point a, Point b)
 
Point operator- (Point a, Point b)
 
bool operator== (Point a, Point b)
 
template<class W >
W & reference_to (void *ptr_wid)
 

Variables

const double pi {std::acos(-1.0)}
 
std::map< std::string, Suffix::Encodingsuffix_map
 

Typedef Documentation

◆ Callback

Initial value:
void (*)(
void*, void*)

Function Documentation

◆ can_open()

bool Graph_lib::can_open ( const std::string & s)
132{
133 return static_cast<bool>(std::ifstream{s});
134}
Here is the caller graph for this function:

◆ draw_mark()

void Graph_lib::draw_mark ( Point _loc,
char c )

Рисует 1 марку

Parameters
_locрасположение
cсимвол марки
86 {
87 static const int dx = 4;
88 static const int dy = 4;
89 std::string m{c};
90 fl_draw(m.c_str(), int(_loc.x - dx), int(_loc.y + dy));
91}
Here is the caller graph for this function:

◆ get_encoding()

Suffix::Encoding Graph_lib::get_encoding ( const std::string & s)
120{
121 [[maybe_unused]] static int x = init_suffix_map();
122
123 std::string::const_iterator p = std::find(s.begin(), s.end(), '.');
124 if (p == s.end()) return Suffix::none; // no suffix
125
126 std::string suf{p + 1, s.end()};
127 return suffix_map[suf];
128}
int init_suffix_map()
Definition Shapes.cpp:103
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gui_main()

int Graph_lib::gui_main ( )
inline

Вызывает основной цикл обработки событий библиотеки виджетов

Returns
int: результат работы
65{ return Fl::run(); }

◆ init_suffix_map()

int Graph_lib::init_suffix_map ( )
103 {
104 suffix_map["png"] = Suffix::png;
105 suffix_map["PNG"] = Suffix::png;
106 suffix_map["jpg"] = Suffix::jpg;
107 suffix_map["JPG"] = Suffix::jpg;
108 suffix_map["jpeg"] = Suffix::jpg;
109 suffix_map["JPEG"] = Suffix::jpg;
110 suffix_map["gif"] = Suffix::gif;
111 suffix_map["GIF"] = Suffix::gif;
112 suffix_map["bmp"] = Suffix::bmp;
113 suffix_map["BMP"] = Suffix::bmp;
114 return 0;
115}
std::map< std::string, Suffix::Encoding > suffix_map
Definition Shapes.cpp:101
Here is the caller graph for this function:

◆ operator!=()

bool Graph_lib::operator!= ( Point a,
Point b )
inline
41{ return !(a == b); }

◆ operator+()

Point Graph_lib::operator+ ( Point a,
Point b )
inline
35{ return a += b; }

◆ operator-()

Point Graph_lib::operator- ( Point a,
Point b )
inline
37{ return a -= b; }

◆ operator==()

bool Graph_lib::operator== ( Point a,
Point b )
inline
39{ return a.x == b.x && a.y == b.y; }

◆ reference_to()

template<class W >
W & Graph_lib::reference_to ( void * ptr_wid)
16 {
17 return *static_cast<W*>(ptr_wid);
18}
Here is the caller graph for this function:

Variable Documentation

◆ pi

const double Graph_lib::pi {std::acos(-1.0)}
17{std::acos(-1.0)};

◆ suffix_map

std::map<std::string, Suffix::Encoding> Graph_lib::suffix_map