Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::UI::Widget::UnitTracker Class Reference

#include <unit-tracker.h>

Public Member Functions

 UnitTracker (UnitType unit_type)
 
virtual ~UnitTracker ()
 
bool isUpdating () const
 
void setActiveUnit (Inkscape::Util::Unit const *unit)
 
void setActiveUnitByAbbr (gchar const *abbr)
 
void setActiveUnitByLabel (Glib::ustring label)
 
Inkscape::Util::Unit const * getActiveUnit () const
 
void addUnit (Inkscape::Util::Unit const *u)
 
void addAdjustment (GtkAdjustment *adj)
 
void prependUnit (Inkscape::Util::Unit const *u)
 
void setFullVal (GtkAdjustment *adj, double val)
 
Glib::ustring getCurrentLabel ()
 
void changeLabel (Glib::ustring new_label, gint pos, bool onlylabel=false)
 
ComboToolItemcreate_tool_item (Glib::ustring const &label, Glib::ustring const &tooltip)
 

Protected Attributes

UnitType _type
 

Private Member Functions

void _unitChangedCB (int active)
 
void _setActive (gint index)
 
void _fixupAdjustments (Inkscape::Util::Unit const *oldUnit, Inkscape::Util::Unit const *newUnit)
 
void _adjustmentFinalized (GObject *where_the_object_was)
 

Static Private Member Functions

static void _adjustmentFinalizedCB (gpointer data, GObject *where_the_object_was)
 

Private Attributes

gint _active
 
bool _isUpdating
 
Inkscape::Util::Unit const * _activeUnit
 
bool _activeUnitInitialized
 
Glib::RefPtr< Gtk::ListStore > _store
 
std::vector< ComboToolItem * > _combo_list
 
std::vector< GtkAdjustment * > _adjList
 
std::map< GtkAdjustment *, double > _priorValues
 

Detailed Description

Definition at line 40 of file unit-tracker.h.

Constructor & Destructor Documentation

◆ UnitTracker()

◆ ~UnitTracker()

Inkscape::UI::Widget::UnitTracker::~UnitTracker ( )
virtual

Definition at line 64 of file unit-tracker.cpp.

References _adjList, _adjustmentFinalizedCB(), and _combo_list.

Member Function Documentation

◆ _adjustmentFinalized()

void Inkscape::UI::Widget::UnitTracker::_adjustmentFinalized ( GObject where_the_object_was)
private

Definition at line 208 of file unit-tracker.cpp.

References _adjList.

Referenced by _adjustmentFinalizedCB().

◆ _adjustmentFinalizedCB()

void Inkscape::UI::Widget::UnitTracker::_adjustmentFinalizedCB ( gpointer  data,
GObject where_the_object_was 
)
staticprivate

Definition at line 200 of file unit-tracker.cpp.

References _adjustmentFinalized(), and data.

Referenced by addAdjustment(), and ~UnitTracker().

◆ _fixupAdjustments()

void Inkscape::UI::Widget::UnitTracker::_fixupAdjustments ( Inkscape::Util::Unit const *  oldUnit,
Inkscape::Util::Unit const *  newUnit 
)
private

◆ _setActive()

◆ _unitChangedCB()

void Inkscape::UI::Widget::UnitTracker::_unitChangedCB ( int  active)
private

Definition at line 195 of file unit-tracker.cpp.

References _setActive().

Referenced by create_tool_item().

◆ addAdjustment()

void Inkscape::UI::Widget::UnitTracker::addAdjustment ( GtkAdjustment adj)

Definition at line 137 of file unit-tracker.cpp.

References _adjList, and _adjustmentFinalizedCB().

◆ addUnit()

◆ changeLabel()

void Inkscape::UI::Widget::UnitTracker::changeLabel ( Glib::ustring  new_label,
gint  pos,
bool  onlylabel = false 
)

◆ create_tool_item()

ComboToolItem * Inkscape::UI::Widget::UnitTracker::create_tool_item ( Glib::ustring const &  label,
Glib::ustring const &  tooltip 
)

◆ getActiveUnit()

Inkscape::Util::Unit const * Inkscape::UI::Widget::UnitTracker::getActiveUnit ( ) const

Definition at line 80 of file unit-tracker.cpp.

References _activeUnit.

Referenced by Inkscape::UI::Widget::SpinButton::on_input().

◆ getCurrentLabel()

Glib::ustring Inkscape::UI::Widget::UnitTracker::getCurrentLabel ( )

◆ isUpdating()

bool Inkscape::UI::Widget::UnitTracker::isUpdating ( ) const

Definition at line 75 of file unit-tracker.cpp.

References _isUpdating.

◆ prependUnit()

◆ setActiveUnit()

void Inkscape::UI::Widget::UnitTracker::setActiveUnit ( Inkscape::Util::Unit const *  unit)

◆ setActiveUnitByAbbr()

void Inkscape::UI::Widget::UnitTracker::setActiveUnitByAbbr ( gchar const *  abbr)

◆ setActiveUnitByLabel()

void Inkscape::UI::Widget::UnitTracker::setActiveUnitByLabel ( Glib::ustring  label)

◆ setFullVal()

void Inkscape::UI::Widget::UnitTracker::setFullVal ( GtkAdjustment adj,
double  val 
)

Definition at line 177 of file unit-tracker.cpp.

References _priorValues.

Member Data Documentation

◆ _active

gint Inkscape::UI::Widget::UnitTracker::_active
private

Definition at line 76 of file unit-tracker.h.

Referenced by _setActive(), create_tool_item(), getCurrentLabel(), and UnitTracker().

◆ _activeUnit

Inkscape::Util::Unit const* Inkscape::UI::Widget::UnitTracker::_activeUnit
private

Definition at line 78 of file unit-tracker.h.

Referenced by _setActive(), getActiveUnit(), and prependUnit().

◆ _activeUnitInitialized

bool Inkscape::UI::Widget::UnitTracker::_activeUnitInitialized
private

Definition at line 79 of file unit-tracker.h.

Referenced by _setActive().

◆ _adjList

std::vector<GtkAdjustment*> Inkscape::UI::Widget::UnitTracker::_adjList
private

◆ _combo_list

std::vector<ComboToolItem *> Inkscape::UI::Widget::UnitTracker::_combo_list
private

Definition at line 82 of file unit-tracker.h.

Referenced by _setActive(), create_tool_item(), and ~UnitTracker().

◆ _isUpdating

bool Inkscape::UI::Widget::UnitTracker::_isUpdating
private

Definition at line 77 of file unit-tracker.h.

Referenced by _fixupAdjustments(), and isUpdating().

◆ _priorValues

std::map<GtkAdjustment *, double> Inkscape::UI::Widget::UnitTracker::_priorValues
private

Definition at line 84 of file unit-tracker.h.

Referenced by _fixupAdjustments(), and setFullVal().

◆ _store

Glib::RefPtr<Gtk::ListStore> Inkscape::UI::Widget::UnitTracker::_store
private

◆ _type

UnitType Inkscape::UI::Widget::UnitTracker::_type
protected

Definition at line 63 of file unit-tracker.h.


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