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

Класс поля, которое представляем собой и ввод и вывод More...

#include <Bothput_box.h>

Inheritance diagram for Graphix_calc::Bothput_box:
Collaboration diagram for Graphix_calc::Bothput_box:

Public Member Functions

 Bothput_box (Graph_lib::Point _loc, pix_amount _width, pix_amount _height, const std::string &s)
 
void attach (Graph_lib::Window &win)
 
std::string get_string () const
 
virtual void hide ()
 
virtual void move (int dx, int dy)
 
void put_string (const std::string &)
 
virtual void show ()
 
Window & window ()
 

Protected Attributes

Callback cb
 
pix_amount height
 
std::string label
 
Point loc
 
Window * own
 Окно, которому принадлежит виджет
 
Fl_Widget * ptr_wid
 Указатель на FLTK виджет
 
pix_amount width
 

Detailed Description

Класс поля, которое представляем собой и ввод и вывод

Constructor & Destructor Documentation

◆ Bothput_box()

Graphix_calc::Bothput_box::Bothput_box ( Graph_lib::Point _loc,
pix_amount _width,
pix_amount _height,
const std::string & s )
14 : Graph_lib::Widget(_loc, _width, _height, s, nullptr) {}
Абстрактный объект взаимодействия с пользователем
Definition Widgets.h:25

Member Function Documentation

◆ attach()

void Graphix_calc::Bothput_box::attach ( Graph_lib::Window & win)
virtual

Implements Graph_lib::Widget.

16 {
17 // (везде преобразования, так как внутри FLTK пиксели - int'ы)
18 ptr_wid = new Fl_Input{int(loc.x), int(loc.y), int(width), int(height),
19 label.c_str()};
20 own = &win;
21}
Window * own
Окно, которому принадлежит виджет
Definition Widgets.h:57
std::string label
Definition Widgets.h:66
pix_amount width
Definition Widgets.h:63
pix_amount height
Definition Widgets.h:64
Point loc
Definition Widgets.h:62
Fl_Widget * ptr_wid
Указатель на FLTK виджет
Definition Widgets.h:60
pix_amount y
Definition Point.h:30
pix_amount x
Definition Point.h:30

◆ get_string()

string Graphix_calc::Bothput_box::get_string ( ) const
23 {
24 Fl_Input& ptr_input = reference_to<Fl_Input>(ptr_wid);
25 return string(ptr_input.value());
26}
Here is the caller graph for this function:

◆ hide()

virtual void Graph_lib::Widget::hide ( )
inlinevirtualinherited
41{ ptr_wid->hide(); }
Here is the caller graph for this function:

◆ move()

void Graph_lib::Widget::move ( int dx,
int dy )
virtualinherited

Reimplemented in Graphix_calc::Function_box.

9 {
10 if (dx + int(loc.x) < 0 || dy + int(loc.y) < 0)
11 throw std::invalid_argument("bad dx or dy");
12
13 hide();
14 ptr_wid->position(loc.x += dx, loc.y += dy);
15 show();
16}
virtual void hide()
Definition Widgets.h:41
virtual void show()
Definition Widgets.h:43
Here is the call graph for this function:
Here is the caller graph for this function:

◆ put_string()

void Graphix_calc::Bothput_box::put_string ( const std::string & s)
28 {
29 reference_to<Fl_Output>(ptr_wid).value(s.c_str());
30}
Here is the caller graph for this function:

◆ show()

virtual void Graph_lib::Widget::show ( )
inlinevirtualinherited
43{ ptr_wid->show(); }
Here is the caller graph for this function:

◆ window()

Window & Graph_lib::Widget::window ( )
inlineinherited
47{ return *own; }

Member Data Documentation

◆ cb

Callback Graph_lib::Widget::cb
protectedinherited

◆ height

pix_amount Graph_lib::Widget::height
protectedinherited

◆ label

std::string Graph_lib::Widget::label
protectedinherited

◆ loc

Point Graph_lib::Widget::loc
protectedinherited

◆ own

Window* Graph_lib::Widget::own
protectedinherited

Окно, которому принадлежит виджет

◆ ptr_wid

Fl_Widget* Graph_lib::Widget::ptr_wid
protectedinherited

Указатель на FLTK виджет

◆ width

pix_amount Graph_lib::Widget::width
protectedinherited

The documentation for this class was generated from the following files: