11#ifndef ROOT_Gtk4DrawArea_H
12#define ROOT_Gtk4DrawArea_H
15#include <cairomm/context.h>
31 void ShowContextMenu(Glib::RefPtr<Gio::Menu> menu_model,
const char *title,
int x,
int y);
54 bool on_my_query_tooltip(
int x,
int y,
bool keyboard_tooltip,
const Glib::RefPtr<Gtk::Tooltip>& tooltip);
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t height
bool on_mouse_scroll(double dx, double dy)
Cairo::RefPtr< Cairo::ImageSurface > fDrawingCache
void on_mouse_move(double x, double y)
Glib::RefPtr< Gtk::GestureClick > m_click_gesture
sigc::signal< void(const char *) status_changed)()
void on_mouse_enter(double x, double y)
Cairo::Context * GetContext() const
virtual ~Gtk4DrawArea()=default
Glib::RefPtr< Gtk::EventControllerMotion > m_motion_controller
TCanvas * GetCanvas() const
Glib::RefPtr< Gtk::EventControllerScroll > m_scroll_controller
sigc::signal< void(const char *) m_status_changed)
Cairo::ImageSurface * GetCache() const
void on_mouse_released(int n_press, double x, double y)
void ShowContextMenu(Glib::RefPtr< Gio::Menu > menu_model, const char *title, int x, int y)
Shows context menu with provided items and title at specified position.
void on_draw(const Cairo::RefPtr< Cairo::Context > &cr, int width, int height)
void on_mouse_click(int n_press, double x, double y)
bool on_my_query_tooltip(int x, int y, bool keyboard_tooltip, const Glib::RefPtr< Gtk::Tooltip > &tooltip)
void SetCanvas(TCanvas *c)
Cairo::Context * fContext