11 #ifndef DI_VIEW_MATRIX_HXX
12 #define DI_VIEW_MATRIX_HXX
45 char format_string[50];
50 int vert_last_view_start;
51 int horiz_last_view_start;
53 int total_cells_horiz;
65 void set_scrollbar_steps(
long width,
long hight,
long xinc,
long yinc);
66 void scroll_to(
int sxpos,
int sypos);
79 void adapt_to_canvas_size();
82 enum LastAutoPop { UNKNOWN, UP, DOWN };
83 LastAutoPop lastautopop;
85 bool autopop(
bool show) {
88 if (!
awm)
return false;
91 awm->
hide(); lastautopop = DOWN;
116 vert_last_view_start(0),
117 horiz_last_view_start(0),
118 total_cells_horiz(0),
127 lastautopop(UNKNOWN),
135 if (!awm)
return false;
136 return awm->
is_shown() || lastautopop == DOWN;
146 if (beforeUpdate&
NEED_RESIZE) adapt_to_canvas_size();
163 #error di_view_matrix.hxx included twice
164 #endif // DI_VIEW_MATRIX_HXX
void monitor_vertical_scroll_cb(AW_window *)
void handle_move(AW_event &event)
void set_slider_min(double d)
void monitor_horizontal_scroll_cb(AW_window *)
void mark(UpdateFlag needed)
void scroll_cells(int cells_x, int cells_y)
DI_GLOBAL_MATRIX GLOBAL_MATRIX
MatrixDisplay(GBDATA *gb_main_)
AW_window * DI_create_view_matrix_window(AW_root *awr, MatrixDisplay *disp, save_matrix_params *sparam)
void set_slider_max(double d)