Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::UI::Widget::Updater Class Referenceabstract

#include <updaters.h>

Inherited by Inkscape::UI::Widget::ResponsiveUpdater.

Public Types

enum class  Strategy { Responsive , FullRedraw , Multiscale }
 

Public Member Functions

virtual ~Updater ()=default
 
virtual Strategy get_strategy () const =0
 
virtual void reset ()=0
 
virtual void intersect (Geom::IntRect const &)=0
 
virtual void mark_dirty (Geom::IntRect const &)=0
 
virtual void mark_dirty (Cairo::RefPtr< Cairo::Region > const &)=0
 
virtual void mark_clean (Geom::IntRect const &)=0
 
virtual Cairo::RefPtr< Cairo::Region > get_next_clean_region ()=0
 
virtual bool report_finished ()=0
 
virtual void next_frame ()=0
 

Static Public Member Functions

template<Strategy strategy>
static std::unique_ptr< Updatercreate ()
 
static std::unique_ptr< Updatercreate (Strategy strategy)
 

Public Attributes

Cairo::RefPtr< Cairo::Region > clean_region
 

Detailed Description

Definition at line 22 of file updaters.h.

Member Enumeration Documentation

◆ Strategy

Enumerator
Responsive 
FullRedraw 
Multiscale 

Definition at line 30 of file updaters.h.

Constructor & Destructor Documentation

◆ ~Updater()

virtual Inkscape::UI::Widget::Updater::~Updater ( )
virtualdefault

Member Function Documentation

◆ create() [1/2]

template<Strategy strategy>
static std::unique_ptr< Updater > Inkscape::UI::Widget::Updater::create ( )
static

◆ create() [2/2]

std::unique_ptr< Updater > Inkscape::UI::Widget::Updater::create ( Strategy  strategy)
static

Definition at line 211 of file updaters.cpp.

References FullRedraw, Multiscale, and Responsive.

◆ get_next_clean_region()

virtual Cairo::RefPtr< Cairo::Region > Inkscape::UI::Widget::Updater::get_next_clean_region ( )
pure virtual

◆ get_strategy()

virtual Strategy Inkscape::UI::Widget::Updater::get_strategy ( ) const
pure virtual

◆ intersect()

virtual void Inkscape::UI::Widget::Updater::intersect ( Geom::IntRect const &  )
pure virtual

◆ mark_clean()

virtual void Inkscape::UI::Widget::Updater::mark_clean ( Geom::IntRect const &  )
pure virtual

◆ mark_dirty() [1/2]

virtual void Inkscape::UI::Widget::Updater::mark_dirty ( Cairo::RefPtr< Cairo::Region > const &  )
pure virtual

◆ mark_dirty() [2/2]

virtual void Inkscape::UI::Widget::Updater::mark_dirty ( Geom::IntRect const &  )
pure virtual

◆ next_frame()

virtual void Inkscape::UI::Widget::Updater::next_frame ( )
pure virtual

◆ report_finished()

virtual bool Inkscape::UI::Widget::Updater::report_finished ( )
pure virtual

◆ reset()

virtual void Inkscape::UI::Widget::Updater::reset ( )
pure virtual

Member Data Documentation

◆ clean_region

Cairo::RefPtr<Cairo::Region> Inkscape::UI::Widget::Updater::clean_region

The documentation for this class was generated from the following files: