34 CellRendererColorSelector::CellRendererColorSelector()
37 , _property_color (*this,
"color")
39 property_mode() = Gtk::CELL_RENDERER_MODE_ACTIVATABLE;
40 property_sensitive() =
false;
57 Glib::PropertyProxy<Gdk::Color>
64 CellRendererColorSelector::render_vfunc (
const Glib::RefPtr<Gdk::Drawable>& window, Gtk::Widget& ,
const Gdk::Rectangle& ,
const Gdk::Rectangle& cell_area,
const Gdk::Rectangle& expose_area, Gtk::CellRendererState )
70 cairo_t* cr = gdk_cairo_create (window->gobj());
74 cairo_rectangle (cr, expose_area.get_x(), expose_area.get_y(), expose_area.get_width(), expose_area.get_height());
81 cairo_rectangle_t drawing_rect;
83 drawing_rect.x = cell_area.get_x() + property_xpad();
84 drawing_rect.y = cell_area.get_y() + property_ypad();
85 drawing_rect.width = cell_area.get_width() - (2 * property_xpad());
86 drawing_rect.height = cell_area.get_height() - (2 * property_ypad());
89 cairo_set_source_rgb (cr, r, g, b);
Glib::PropertyProxy< Gdk::Color > property_color()
Glib::Property< Gdk::Color > _property_color
virtual void render_vfunc(const Glib::RefPtr< Gdk::Drawable > &window, Gtk::Widget &widget, const Gdk::Rectangle &background_area, const Gdk::Rectangle &cell_area, const Gdk::Rectangle &expose_area, Gtk::CellRendererState flags)
virtual ~CellRendererColorSelector()
LIBGTKMM2EXT_API void rounded_rectangle(Cairo::RefPtr< Cairo::Context > context, double x, double y, double w, double h, double r=10)