Inkscape
Vector Graphics Editor
|
#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) |
ComboToolItem * | create_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 |
Definition at line 40 of file unit-tracker.h.
Inkscape::UI::Widget::UnitTracker::UnitTracker | ( | UnitType | unit_type | ) |
Definition at line 29 of file unit-tracker.cpp.
References _active, _setActive(), _store, Inkscape::UI::Widget::ComboToolItemColumns::col_icon, Inkscape::UI::Widget::ComboToolItemColumns::col_label, Inkscape::UI::Widget::ComboToolItemColumns::col_sensitive, Inkscape::UI::Widget::ComboToolItemColumns::col_tooltip, Inkscape::UI::Widget::ComboToolItemColumns::col_value, Inkscape::Util::UnitTable::get(), and Inkscape::Util::UnitTable::units().
|
virtual |
Definition at line 64 of file unit-tracker.cpp.
References _adjList, _adjustmentFinalizedCB(), and _combo_list.
|
private |
Definition at line 208 of file unit-tracker.cpp.
References _adjList.
Referenced by _adjustmentFinalizedCB().
|
staticprivate |
Definition at line 200 of file unit-tracker.cpp.
References _adjustmentFinalized(), and data.
Referenced by addAdjustment(), and ~UnitTracker().
|
private |
Definition at line 273 of file unit-tracker.cpp.
References _adjList, _isUpdating, _priorValues, Inkscape::Util::Quantity::convert(), Inkscape::Util::Unit::factor, Inkscape::Util::Unit::type, and Inkscape::Util::UNIT_TYPE_DIMENSIONLESS.
Referenced by _setActive().
|
private |
Definition at line 219 of file unit-tracker.cpp.
References _active, _activeUnit, _activeUnitInitialized, _adjList, _combo_list, _fixupAdjustments(), _store, Inkscape::UI::Widget::ComboToolItemColumns::col_value, Inkscape::Util::UnitTable::get(), and index.
Referenced by _unitChangedCB(), setActiveUnit(), setActiveUnitByLabel(), and UnitTracker().
|
private |
Definition at line 195 of file unit-tracker.cpp.
References _setActive().
Referenced by create_tool_item().
void Inkscape::UI::Widget::UnitTracker::addAdjustment | ( | GtkAdjustment * | adj | ) |
Definition at line 137 of file unit-tracker.cpp.
References _adjList, and _adjustmentFinalizedCB().
void Inkscape::UI::Widget::UnitTracker::addUnit | ( | Inkscape::Util::Unit const * | u | ) |
Definition at line 147 of file unit-tracker.cpp.
References _store, Inkscape::Util::Unit::abbr, Inkscape::UI::Widget::ComboToolItemColumns::col_icon, Inkscape::UI::Widget::ComboToolItemColumns::col_label, Inkscape::UI::Widget::ComboToolItemColumns::col_sensitive, Inkscape::UI::Widget::ComboToolItemColumns::col_tooltip, and Inkscape::UI::Widget::ComboToolItemColumns::col_value.
void Inkscape::UI::Widget::UnitTracker::changeLabel | ( | Glib::ustring | new_label, |
gint | pos, | ||
bool | onlylabel = false |
||
) |
Definition at line 91 of file unit-tracker.cpp.
References _store, Inkscape::UI::Widget::ComboToolItemColumns::col_label, and Inkscape::UI::Widget::ComboToolItemColumns::col_value.
ComboToolItem * Inkscape::UI::Widget::UnitTracker::create_tool_item | ( | Glib::ustring const & | label, |
Glib::ustring const & | tooltip | ||
) |
Definition at line 183 of file unit-tracker.cpp.
References _active, _combo_list, _store, _unitChangedCB(), Inkscape::UI::Widget::ComboToolItem::create(), and label.
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().
Glib::ustring Inkscape::UI::Widget::UnitTracker::getCurrentLabel | ( | ) |
Definition at line 85 of file unit-tracker.cpp.
References _active, _store, and Inkscape::UI::Widget::ComboToolItemColumns::col_label.
bool Inkscape::UI::Widget::UnitTracker::isUpdating | ( | ) | const |
Definition at line 75 of file unit-tracker.cpp.
References _isUpdating.
void Inkscape::UI::Widget::UnitTracker::prependUnit | ( | Inkscape::Util::Unit const * | u | ) |
Definition at line 160 of file unit-tracker.cpp.
References _activeUnit, _store, Inkscape::Util::Unit::abbr, Inkscape::UI::Widget::ComboToolItemColumns::col_icon, Inkscape::UI::Widget::ComboToolItemColumns::col_label, Inkscape::UI::Widget::ComboToolItemColumns::col_sensitive, Inkscape::UI::Widget::ComboToolItemColumns::col_tooltip, Inkscape::UI::Widget::ComboToolItemColumns::col_value, and setActiveUnit().
void Inkscape::UI::Widget::UnitTracker::setActiveUnit | ( | Inkscape::Util::Unit const * | unit | ) |
Definition at line 100 of file unit-tracker.cpp.
References _setActive(), _store, Inkscape::Util::Unit::abbr, Inkscape::UI::Widget::ComboToolItemColumns::col_value, and index.
Referenced by prependUnit(), and setActiveUnitByAbbr().
void Inkscape::UI::Widget::UnitTracker::setActiveUnitByAbbr | ( | gchar const * | abbr | ) |
Definition at line 131 of file unit-tracker.cpp.
References Inkscape::Util::UnitTable::get(), Inkscape::Util::UnitTable::getUnit(), and setActiveUnit().
void Inkscape::UI::Widget::UnitTracker::setActiveUnitByLabel | ( | Glib::ustring | label | ) |
Definition at line 117 of file unit-tracker.cpp.
References _setActive(), _store, Inkscape::UI::Widget::ComboToolItemColumns::col_label, index, and label.
void Inkscape::UI::Widget::UnitTracker::setFullVal | ( | GtkAdjustment * | adj, |
double | val | ||
) |
Definition at line 177 of file unit-tracker.cpp.
References _priorValues.
|
private |
Definition at line 76 of file unit-tracker.h.
Referenced by _setActive(), create_tool_item(), getCurrentLabel(), and UnitTracker().
|
private |
Definition at line 78 of file unit-tracker.h.
Referenced by _setActive(), getActiveUnit(), and prependUnit().
|
private |
Definition at line 79 of file unit-tracker.h.
Referenced by _setActive().
|
private |
Definition at line 83 of file unit-tracker.h.
Referenced by _adjustmentFinalized(), _fixupAdjustments(), _setActive(), addAdjustment(), and ~UnitTracker().
|
private |
Definition at line 82 of file unit-tracker.h.
Referenced by _setActive(), create_tool_item(), and ~UnitTracker().
|
private |
Definition at line 77 of file unit-tracker.h.
Referenced by _fixupAdjustments(), and isUpdating().
|
private |
Definition at line 84 of file unit-tracker.h.
Referenced by _fixupAdjustments(), and setFullVal().
|
private |
Definition at line 81 of file unit-tracker.h.
Referenced by _setActive(), addUnit(), changeLabel(), create_tool_item(), getCurrentLabel(), prependUnit(), setActiveUnit(), setActiveUnitByLabel(), and UnitTracker().
|
protected |
Definition at line 63 of file unit-tracker.h.