|
|
|
|
@ -16,7 +16,11 @@ void ScrollHandlingXournalpp::setLayoutSize(int width, int height) |
|
|
|
|
{ |
|
|
|
|
XOJ_CHECK_TYPE(ScrollHandlingXournalpp); |
|
|
|
|
|
|
|
|
|
// TODO !!!!!!!!!!!
|
|
|
|
|
gtk_adjustment_set_page_size(adjHorizontal, gtk_widget_get_allocated_width(xournal)); |
|
|
|
|
gtk_adjustment_set_upper(adjHorizontal, width); |
|
|
|
|
|
|
|
|
|
gtk_adjustment_set_page_size(adjVertical, gtk_widget_get_allocated_height(xournal)); |
|
|
|
|
gtk_adjustment_set_upper(adjVertical, height); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int ScrollHandlingXournalpp::getPrefferedWidth() |
|
|
|
|
@ -32,3 +36,26 @@ int ScrollHandlingXournalpp::getPrefferedHeight() |
|
|
|
|
|
|
|
|
|
return 400; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ScrollHandlingXournalpp::translate(cairo_t* cr, double& x1, double& x2, double& y1, double& y2) |
|
|
|
|
{ |
|
|
|
|
XOJ_CHECK_TYPE(ScrollHandlingXournalpp); |
|
|
|
|
|
|
|
|
|
double h = gtk_adjustment_get_value(adjHorizontal); |
|
|
|
|
double v = gtk_adjustment_get_value(adjVertical); |
|
|
|
|
cairo_translate(cr, -h, -v); |
|
|
|
|
|
|
|
|
|
x1 -= v; |
|
|
|
|
x2 -= v; |
|
|
|
|
|
|
|
|
|
y1 -= h; |
|
|
|
|
y2 -= h; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ScrollHandlingXournalpp::scrollChanged() |
|
|
|
|
{ |
|
|
|
|
XOJ_CHECK_TYPE(ScrollHandlingXournalpp); |
|
|
|
|
|
|
|
|
|
gtk_widget_queue_draw(xournal); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|