|
| DrawContext (DrawContext && src) noexcept |
|
DrawContext & | operator= (DrawContext && src) noexcept |
|
| ~DrawContext () noexcept override |
|
GdkDrawContext * | gobj () |
| Provides access to the underlying C GObject.
|
|
const GdkDrawContext * | gobj () const |
| Provides access to the underlying C GObject.
|
|
GdkDrawContext * | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
|
|
Glib::RefPtr< Display > | get_display () |
| Retrieves the Gdk::Display the context is created for.
|
|
Glib::RefPtr< const Display > | get_display () const |
| Retrieves the Gdk::Display the context is created for.
|
|
Glib::RefPtr< Surface > | get_surface () |
| Retrieves the surface that context is bound to.
|
|
Glib::RefPtr< const Surface > | get_surface () const |
| Retrieves the surface that context is bound to.
|
|
void | begin_frame (const ::Cairo::RefPtr< const ::Cairo::Region > & region) |
| Indicates that you are beginning the process of redrawing region on the context's surface.
|
|
void | end_frame () |
| Ends a drawing operation started with begin_frame().
|
|
bool | is_in_frame () const |
| Returns true if context is in the process of drawing to its surface.
|
|
::Cairo::RefPtr< const ::Cairo::Region > | get_frame_region () const |
| Retrieves the region that is currently being repainted.
|
|
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Display > > | property_display () const |
| The Gdk::Display used to create the Gdk::DrawContext .
|
|
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Surface > > | property_surface () const |
| The Gdk::Surface the context is bound to.
|
|
| Object (const Object &)=delete |
|
Object & | operator= (const Object &)=delete |
|
| Object (Object &&src) noexcept |
|
Object & | operator= (Object &&src) noexcept |
|
void * | get_data (const QueryQuark &key) |
|
void | set_data (const Quark &key, void *data) |
|
void | set_data (const Quark &key, void *data, DestroyNotify notify) |
|
void | remove_data (const QueryQuark &quark) |
|
void * | steal_data (const QueryQuark &quark) |
|
Glib::RefPtr< Glib::Object > | wrap (GObject *object, bool take_copy=false) |
|
| ObjectBase (const ObjectBase &)=delete |
|
ObjectBase & | operator= (const ObjectBase &)=delete |
|
void | set_property_value (const Glib::ustring &property_name, const Glib::ValueBase &value) |
|
void | get_property_value (const Glib::ustring &property_name, Glib::ValueBase &value) const |
|
void | set_property (const Glib::ustring &property_name, const PropertyType &value) |
|
void | get_property (const Glib::ustring &property_name, PropertyType &value) const |
|
PropertyType | get_property (const Glib::ustring &property_name) const |
|
sigc::connection | connect_property_changed (const Glib::ustring &property_name, const sigc::slot< void()> &slot) |
|
sigc::connection | connect_property_changed (const Glib::ustring &property_name, sigc::slot< void()> &&slot) |
|
void | freeze_notify () |
|
void | thaw_notify () |
|
virtual void | reference () const |
|
virtual void | unreference () const |
|
GObject * | gobj () |
|
const GObject * | gobj () const |
|
GObject * | gobj_copy () const |
|
Drawing context base class.
Gdk::DrawContext is the base object used by contexts implementing different rendering methods, such as GLContext or VulkanContext. It provides shared functionality between those contexts.
You will always interact with one of those subclasses.
- Since gtkmm 3.90:
Indicates that you are beginning the process of redrawing region on the context's surface.
Calling this function begins a drawing operation using context on the surface that context was created from. The actual requirements and guarantees for the drawing operation vary for different implementations of drawing, so a Gdk::CairoContext and a Gdk::GLContext need to be treated differently.
A call to this function is a requirement for drawing and must be followed by a call to end_frame(), which will complete the drawing operation and ensure the contents become visible on screen.
Note that the region passed to this function is the minimum region that needs to be drawn and depending on implementation, windowing system and hardware in use, it might be necessary to draw a larger region. Drawing implementation must use get_frame_region() to query the region that must be drawn.
When using GTK, the widget system automatically places calls to begin_frame() and end_frame() via the use of Gsk::Renderers, so application code does not need to call these functions explicitly.
- Parameters
-
region | Minimum region that should be drawn. |