11 #define ZOOM_PERCENTAGE 0
19 ZoomHash(double value
, char *text
);
29 ZoomPanel(MWindow
*mwindow
,
30 BC_WindowBase
*subwindow
,
37 int zoom_type
= ZOOM_PERCENTAGE
);
40 virtual int handle_event() { return 1; };
42 void calculate_menu();
47 void set_text(char *text
);
48 char* value_to_text(double value
, int use_table
= 1);
49 double text_to_zoom(char *text
, int use_table
= 1);
50 void update(double value
);
51 void update(char *value
);
52 void reposition_window(int x
, int y
);
55 BC_WindowBase
*subwindow
;
62 ZoomTumbler
*zoom_tumbler
;
63 char string
[BCTEXTLEN
];
66 ArrayList
<ZoomHash
*> zoom_table
;
69 class ZoomPopup
: public BC_PopupMenu
72 ZoomPopup(MWindow
*mwindow
, ZoomPanel
*panel
, int x
, int y
);
81 class ZoomTumbler
: public BC_Tumbler
84 ZoomTumbler(MWindow
*mwindow
, ZoomPanel
*panel
, int x
, int y
);
87 int handle_up_event();
88 int handle_down_event();