Inkscape
Vector Graphics Editor
|
Public Member Functions | |
PrimitiveList (FilterEffectsDialog &) | |
sigc::signal< void()> & | signal_primitive_changed () |
void | update () |
void | set_menu (sigc::slot< void()> dup, sigc::slot< void()> rem) |
SPFilterPrimitive * | get_selected () |
void | select (SPFilterPrimitive *prim) |
void | remove_selected () |
int | primitive_count () const |
int | get_input_type_width () const |
void | set_inputs_count (int count) |
int | get_inputs_count () const |
Private Types | |
using | parent_type = Gtk::TreeView |
Private Member Functions | |
void | snapshot_vfunc (Glib::RefPtr< Gtk::Snapshot > const &snapshot) override |
void | css_changed (GtkCssStyleChange *change) override |
Called after gtk_widget_css_changed(): when a CSS widget node is validated & style changed. | |
void | on_drag_end (Glib::RefPtr< Gdk::Drag > const &drag, bool delete_data) |
Gtk::EventSequenceState | on_click_pressed (Gtk::GestureClick const &click, int n_press, double x, double y) |
Gtk::EventSequenceState | on_click_released (Gtk::GestureClick const &click, int n_press, double x, double y) |
void | on_motion_motion (double x, double y) |
void | init_text () |
bool | do_connection_node (const Gtk::TreeModel::iterator &row, const int input, std::vector< Geom::Point > &points, const int ix, const int iy) |
const Gtk::TreeModel::iterator | find_result (const Gtk::TreeModel::iterator &start, const SPAttr attr, int &src_id, const int pos) |
int | find_index (const Gtk::TreeModel::iterator &target) |
void | draw_connection (const Cairo::RefPtr< Cairo::Context > &cr, const Gtk::TreeModel::iterator &, const SPAttr attr, const int text_start_x, const int x1, const int y1, const int row_count, const int pos, const Gdk::RGBA fg_color, const Gdk::RGBA mid_color) |
void | sanitize_connections (const Gtk::TreeModel::iterator &prim_iter) |
void | on_primitive_selection_changed () |
bool | on_scroll_timeout () |
Private Attributes | |
FilterEffectsDialog & | _dialog |
Glib::RefPtr< Gtk::ListStore > | _model |
PrimitiveColumns | _columns |
CellRendererConnection | _connection_cell |
std::unique_ptr< UI::Widget::PopoverMenu > | _primitive_menu |
Glib::RefPtr< Pango::Layout > | _vertical_layout |
int | _in_drag = 0 |
SPFilterPrimitive * | _drag_prim = nullptr |
sigc::signal< void()> | _signal_primitive_changed |
sigc::connection | _scroll_connection |
int | _autoscroll_y {} |
int | _autoscroll_x {} |
std::unique_ptr< Inkscape::XML::SignalObserver > | _observer |
int | _input_type_width {} |
int | _input_type_height {} |
int | _inputs_count {} |
Gdk::RGBA | bg_color {} |
Additional Inherited Members | |
![]() | |
WidgetVfuncsClassInit () | |
~WidgetVfuncsClassInit () override | |
virtual std::optional< bool > | focus (Gtk::DirectionType direction) |
Called before gtk_widget_focus(): return true if moving in direction keeps focus w/in self, false if moving left focus outside widget, or nullopt for no decision & to call base vfunc. | |
Definition at line 207 of file filter-effects-dialog.h.
|
private |
Definition at line 211 of file filter-effects-dialog.h.
Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::PrimitiveList | ( | FilterEffectsDialog & | d | ) |
Definition at line 1658 of file filter-effects-dialog.cpp.
References _columns, _connection_cell, _inputs_count, _model, _observer, FPInputConverter, init_text(), on_click_pressed(), on_click_released(), on_drag_end(), on_motion_motion(), on_primitive_selection_changed(), Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveColumns::primitive, Inkscape::UI::Dialog::FilterEffectsDialog::CellRendererConnection::property_primitive(), signal_primitive_changed(), Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveColumns::type, and Inkscape::UI::Controller::use_state().
|
overrideprivatevirtual |
Called after gtk_widget_css_changed(): when a CSS widget node is validated & style changed.
Reimplemented from Inkscape::UI::Widget::WidgetVfuncsClassInit.
Definition at line 1705 of file filter-effects-dialog.cpp.
References get_color_with_class().
|
private |
|
private |
|
private |
Definition at line 2191 of file filter-effects-dialog.cpp.
|
private |
Definition at line 2137 of file filter-effects-dialog.cpp.
References c, SPObject::children, SPFilterPrimitive::get_in(), image, IN2, IN_, and Inkscape::UI::start.
int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::get_input_type_width | ( | ) | const |
Definition at line 2513 of file filter-effects-dialog.cpp.
int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::get_inputs_count | ( | ) | const |
Definition at line 2520 of file filter-effects-dialog.cpp.
Referenced by Inkscape::UI::Dialog::FilterEffectsDialog::CellRendererConnection::get_preferred_width_vfunc().
SPFilterPrimitive * Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::get_selected | ( | ) |
Definition at line 1808 of file filter-effects-dialog.cpp.
Referenced by Inkscape::UI::Dialog::FilterEffectsDialog::convolve_order_changed(), Inkscape::UI::Dialog::FilterEffectsDialog::duplicate_primitive(), Inkscape::UI::Dialog::FilterEffectsDialog::FilterEffectsDialog(), Inkscape::UI::Dialog::FilterEffectsDialog::image_x_changed(), Inkscape::UI::Dialog::FilterEffectsDialog::image_y_changed(), Inkscape::UI::Dialog::FilterEffectsDialog::set_attr_direct(), Inkscape::UI::Dialog::FilterEffectsDialog::set_child_attr_direct(), Inkscape::UI::Dialog::FilterEffectsDialog::update_color_matrix(), Inkscape::UI::Dialog::FilterEffectsDialog::update_settings_sensitivity(), and Inkscape::UI::Dialog::FilterEffectsDialog::update_settings_view().
|
private |
Definition at line 1712 of file filter-effects-dialog.cpp.
References FPInputConverter.
Referenced by PrimitiveList().
|
private |
Definition at line 2206 of file filter-effects-dialog.cpp.
References Inkscape::UI::Dialog::input_count(), on_scroll_timeout(), and Inkscape::UI::Dialog::widget_to_bin_window().
Referenced by PrimitiveList().
|
private |
Definition at line 2291 of file filter-effects-dialog.cpp.
References Inkscape::XML::Node::appendChild(), Inkscape::XML::Node::attribute(), c, SPObject::children, Inkscape::XML::Document::createElement(), SPObject::document, Inkscape::DocumentUndo::done(), FPInputConverter, Inkscape::UI::Dialog::get_cell_area(), SPDocument::getObjectByRepr(), SPObject::getRepr(), SPDocument::getReprDoc(), IN2, IN_, node, SPObject::parent, Inkscape::GC::release(), result, Inkscape::XML::Node::setAttribute(), Inkscape::XML::Node::setAttributeOrRemoveIfEmpty(), sp_repr_unparent(), and Inkscape::UI::Dialog::widget_to_bin_window().
Referenced by PrimitiveList().
|
private |
Definition at line 2454 of file filter-effects-dialog.cpp.
References SPObject::document, Inkscape::DocumentUndo::done(), SPObject::getRepr(), SPObject::requestModified(), and Inkscape::XML::Node::setPosition().
Referenced by PrimitiveList().
|
private |
Definition at line 2245 of file filter-effects-dialog.cpp.
References limit, and Inkscape::UI::Dialog::widget_to_bin_window().
Referenced by PrimitiveList().
|
private |
Definition at line 1739 of file filter-effects-dialog.cpp.
Referenced by PrimitiveList().
|
private |
Definition at line 2490 of file filter-effects-dialog.cpp.
References Inkscape::UI::Dialog::autoscroll().
Referenced by on_click_pressed().
int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::primitive_count | ( | ) | const |
Definition at line 2508 of file filter-effects-dialog.cpp.
void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::remove_selected | ( | ) |
Definition at line 1829 of file filter-effects-dialog.cpp.
References Inkscape::DocumentUndo::done(), SPObject::getRepr(), SPFilterPrimitive::set(), sp_repr_unparent(), and Inkscape::UI::Dialog::DialogBase::update().
|
private |
Definition at line 2435 of file filter-effects-dialog.cpp.
References Inkscape::UI::Dialog::check_single_connection(), and SPFilterPrimitive::get_out().
void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::select | ( | SPFilterPrimitive * | prim | ) |
Definition at line 1819 of file filter-effects-dialog.cpp.
References item.
Referenced by Inkscape::UI::Dialog::FilterEffectsDialog::add_filter_primitive().
void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::set_inputs_count | ( | int | count | ) |
Definition at line 2524 of file filter-effects-dialog.cpp.
void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::set_menu | ( | sigc::slot< void()> | dup, |
sigc::slot< void()> | rem | ||
) |
Definition at line 1803 of file filter-effects-dialog.cpp.
References Inkscape::UI::Dialog::create_popup_menu().
sigc::signal< void()> & Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::signal_primitive_changed | ( | ) |
Definition at line 1734 of file filter-effects-dialog.cpp.
Referenced by PrimitiveList().
|
overrideprivate |
Definition at line 1848 of file filter-effects-dialog.cpp.
References change_alpha(), Inkscape::UI::Dialog::draw_connection_node(), FPInputConverter, Inkscape::UI::Dialog::get_cell_area(), IN2, IN_, Inkscape::UI::Dialog::input_count(), INVALID, mix_colors(), Inkscape::UI::Dialog::FilterEffectsDialog::CellRendererConnection::size_w, surface, and w.
void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::update | ( | ) |
Definition at line 1747 of file filter-effects-dialog.cpp.
References SPObject::children, FPConverter, Inkscape::Util::EnumDataConverter< E >::get_id_from_key(), Inkscape::Util::EnumDataConverter< E >::get_label(), SPObject::getId(), SPObject::getRepr(), Inkscape::UI::Widget::height, Inkscape::XML::Node::name(), and width.
Referenced by Inkscape::UI::Dialog::FilterEffectsDialog::duplicate_primitive().
|
private |
Definition at line 268 of file filter-effects-dialog.h.
|
private |
Definition at line 267 of file filter-effects-dialog.h.
|
private |
Definition at line 259 of file filter-effects-dialog.h.
Referenced by PrimitiveList().
|
private |
Definition at line 260 of file filter-effects-dialog.h.
Referenced by PrimitiveList().
|
private |
Definition at line 257 of file filter-effects-dialog.h.
|
private |
Definition at line 264 of file filter-effects-dialog.h.
|
private |
Definition at line 263 of file filter-effects-dialog.h.
|
private |
Definition at line 271 of file filter-effects-dialog.h.
|
private |
Definition at line 270 of file filter-effects-dialog.h.
|
private |
Definition at line 272 of file filter-effects-dialog.h.
Referenced by PrimitiveList().
|
private |
Definition at line 258 of file filter-effects-dialog.h.
Referenced by PrimitiveList().
|
private |
Definition at line 269 of file filter-effects-dialog.h.
Referenced by PrimitiveList().
|
private |
Definition at line 261 of file filter-effects-dialog.h.
|
private |
Definition at line 266 of file filter-effects-dialog.h.
|
private |
Definition at line 265 of file filter-effects-dialog.h.
|
private |
Definition at line 262 of file filter-effects-dialog.h.
|
private |
Definition at line 273 of file filter-effects-dialog.h.