diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2019-03-20 23:04:32 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2019-03-20 23:04:32 (GMT) |
commit | ff1ce15f6c4b3516d7a34b09dd99abb32a0bd671 (patch) | |
tree | e3925ba68b25ca5a73c7547704668cb8fad32ef9 /src/gtkext/gtkdisplaypanel-int.h | |
parent | 86a892e1bf5d3483929da3ea72bfcbfd43f6c6bc (diff) |
Introduced zoom in graph view.
Diffstat (limited to 'src/gtkext/gtkdisplaypanel-int.h')
-rw-r--r-- | src/gtkext/gtkdisplaypanel-int.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/gtkext/gtkdisplaypanel-int.h b/src/gtkext/gtkdisplaypanel-int.h index 7be5616..17fd6f0 100644 --- a/src/gtkext/gtkdisplaypanel-int.h +++ b/src/gtkext/gtkdisplaypanel-int.h @@ -71,6 +71,9 @@ typedef GLineCursor * (* get_cursor_fc) (const GtkDisplayPanel *); /* Place en cache un rendu destiné à l'aperçu graphique rapide. */ typedef void (* cache_glance_fc) (GtkDisplayPanel *, cairo_t *, const GtkAllocation *, double); +/* Spécifie l'échelle à appliquer à l'affichage du composant. */ +typedef void (* apply_scale_fc) (GtkDisplayPanel *, double, double); + /* Marque ou non le composant pour une exportation prochaine. */ typedef void (* prepare_export_fc) (GtkDisplayPanel *, bool); @@ -86,6 +89,8 @@ struct _GtkDisplayPanel GtkScrollablePolicy hscroll_policy; /* Politique horizontale */ GtkScrollablePolicy vscroll_policy; /* Politique verticale */ + double scale; /* Echelle de l'affichage */ + bool show_border; /* Affichage d'une bordure ? */ unsigned int view_index; /* Indice du type de contenu */ GDisplayOptions *options; /* Affichage des colonnes ? */ @@ -112,8 +117,14 @@ struct _GtkDisplayPanelClass get_cursor_fc get_cursor; /* Fourniture d'une position */ cache_glance_fc cache_glance; /* Cache de la mignature */ + apply_scale_fc scale; /* Mise à jour de l'échelle */ + prepare_export_fc prepare_export; /* Préparation d'exportation */ + /* Signaux */ + + void (* scaled) (GtkDisplayPanel *, double, double); + }; /* Propriétés propres au composant d'affichage */ @@ -129,7 +140,7 @@ typedef enum _ViewPanelProps /* Définit un chemin décrivant la bordure autour du panneau. */ -void gtk_display_panel_define_border_path(GtkDisplayPanel *, cairo_t *, gint, gint); +void gtk_display_panel_define_border_path(GtkDisplayPanel *, cairo_t *, const GtkAllocation *); /* Dessine si besoin est une bordure autour du composant. */ void gtk_display_panel_draw_border(GtkDisplayPanel *, cairo_t *); |