blob: 361528d11a49e84a2208dce8f7a6b4b6ec271e69 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/*
* anchor-selector.h
*
* Created on: Mar 22, 2012
* Author: denis
*
* Released under GNU GPL. Read the file 'COPYING' for more information.
*/
#ifndef ANCHOR_SELECTOR_H_
#define ANCHOR_SELECTOR_H_
#include <gtkmm.h>
class AnchorSelector : public Gtk::Alignment
{
private:
Gtk::ToggleButton _buttons[9];
int _selection;
Gtk::Table _container;
sigc::signal<void> _selectionChanged;
void setupButton(const Glib::ustring &icon, Gtk::ToggleButton &button);
void btn_activated(int index);
public:
int getHorizontalAlignment() { return _selection % 3; }
int getVerticalAlignment() { return _selection / 3; }
sigc::signal<void> &on_selectionChanged() { return _selectionChanged; }
void setAlignment(int horizontal, int vertical);
AnchorSelector();
virtual ~AnchorSelector();
};
#endif /* ANCHOR_SELECTOR_H_ */
|