Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList Class Reference
Inheritance diagram for Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList:
Inkscape::UI::Widget::WidgetVfuncsClassInit

Public Member Functions

 PrimitiveList (FilterEffectsDialog &)
 
sigc::signal< void()> & signal_primitive_changed ()
 
void update ()
 
void set_menu (sigc::slot< void()> dup, sigc::slot< void()> rem)
 
SPFilterPrimitiveget_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

- Protected Member Functions inherited from Inkscape::UI::Widget::WidgetVfuncsClassInit
 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.
 

Detailed Description

Definition at line 207 of file filter-effects-dialog.h.

Member Typedef Documentation

◆ parent_type

Constructor & Destructor Documentation

◆ PrimitiveList()

Member Function Documentation

◆ css_changed()

void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::css_changed ( GtkCssStyleChange *  change)
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().

◆ do_connection_node()

bool Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::do_connection_node ( const Gtk::TreeModel::iterator &  row,
const int  input,
std::vector< Geom::Point > &  points,
const int  ix,
const int  iy 
)
private

◆ draw_connection()

void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::draw_connection ( const Cairo::RefPtr< Cairo::Context > &  cr,
const Gtk::TreeModel::iterator &  input,
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 
)
private

◆ find_index()

int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::find_index ( const Gtk::TreeModel::iterator &  target)
private

Definition at line 2191 of file filter-effects-dialog.cpp.

◆ find_result()

const Gtk::TreeModel::iterator Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::find_result ( const Gtk::TreeModel::iterator &  start,
const SPAttr  attr,
int &  src_id,
const int  pos 
)
private

◆ get_input_type_width()

int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::get_input_type_width ( ) const

Definition at line 2513 of file filter-effects-dialog.cpp.

◆ get_inputs_count()

int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::get_inputs_count ( ) const

◆ get_selected()

◆ init_text()

void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::init_text ( )
private

Definition at line 1712 of file filter-effects-dialog.cpp.

References FPInputConverter.

Referenced by PrimitiveList().

◆ on_click_pressed()

Gtk::EventSequenceState Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::on_click_pressed ( Gtk::GestureClick const &  click,
int  n_press,
double  x,
double  y 
)
private

◆ on_click_released()

◆ on_drag_end()

void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::on_drag_end ( Glib::RefPtr< Gdk::Drag > const &  drag,
bool  delete_data 
)
private

◆ on_motion_motion()

void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::on_motion_motion ( double  x,
double  y 
)
private

Definition at line 2245 of file filter-effects-dialog.cpp.

References limit, and Inkscape::UI::Dialog::widget_to_bin_window().

Referenced by PrimitiveList().

◆ on_primitive_selection_changed()

void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::on_primitive_selection_changed ( )
private

Definition at line 1739 of file filter-effects-dialog.cpp.

Referenced by PrimitiveList().

◆ on_scroll_timeout()

bool Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::on_scroll_timeout ( )
private

Definition at line 2490 of file filter-effects-dialog.cpp.

References Inkscape::UI::Dialog::autoscroll().

Referenced by on_click_pressed().

◆ primitive_count()

int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::primitive_count ( ) const

Definition at line 2508 of file filter-effects-dialog.cpp.

◆ remove_selected()

void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::remove_selected ( )

◆ sanitize_connections()

void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::sanitize_connections ( const Gtk::TreeModel::iterator &  prim_iter)
private

◆ select()

void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::select ( SPFilterPrimitive prim)

◆ set_inputs_count()

void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::set_inputs_count ( int  count)

Definition at line 2524 of file filter-effects-dialog.cpp.

◆ set_menu()

void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::set_menu ( sigc::slot< void()>  dup,
sigc::slot< void()>  rem 
)

◆ signal_primitive_changed()

sigc::signal< void()> & Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::signal_primitive_changed ( )

Definition at line 1734 of file filter-effects-dialog.cpp.

Referenced by PrimitiveList().

◆ snapshot_vfunc()

void Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::snapshot_vfunc ( Glib::RefPtr< Gtk::Snapshot > const &  snapshot)
overrideprivate

◆ update()

Member Data Documentation

◆ _autoscroll_x

int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_autoscroll_x {}
private

Definition at line 268 of file filter-effects-dialog.h.

◆ _autoscroll_y

int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_autoscroll_y {}
private

Definition at line 267 of file filter-effects-dialog.h.

◆ _columns

PrimitiveColumns Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_columns
private

Definition at line 259 of file filter-effects-dialog.h.

Referenced by PrimitiveList().

◆ _connection_cell

CellRendererConnection Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_connection_cell
private

Definition at line 260 of file filter-effects-dialog.h.

Referenced by PrimitiveList().

◆ _dialog

FilterEffectsDialog& Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_dialog
private

Definition at line 257 of file filter-effects-dialog.h.

◆ _drag_prim

SPFilterPrimitive* Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_drag_prim = nullptr
private

Definition at line 264 of file filter-effects-dialog.h.

◆ _in_drag

int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_in_drag = 0
private

Definition at line 263 of file filter-effects-dialog.h.

◆ _input_type_height

int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_input_type_height {}
private

Definition at line 271 of file filter-effects-dialog.h.

◆ _input_type_width

int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_input_type_width {}
private

Definition at line 270 of file filter-effects-dialog.h.

◆ _inputs_count

int Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_inputs_count {}
private

Definition at line 272 of file filter-effects-dialog.h.

Referenced by PrimitiveList().

◆ _model

Glib::RefPtr<Gtk::ListStore> Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_model
private

Definition at line 258 of file filter-effects-dialog.h.

Referenced by PrimitiveList().

◆ _observer

std::unique_ptr<Inkscape::XML::SignalObserver> Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_observer
private

Definition at line 269 of file filter-effects-dialog.h.

Referenced by PrimitiveList().

◆ _primitive_menu

std::unique_ptr<UI::Widget::PopoverMenu> Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_primitive_menu
private

Definition at line 261 of file filter-effects-dialog.h.

◆ _scroll_connection

sigc::connection Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_scroll_connection
private

Definition at line 266 of file filter-effects-dialog.h.

◆ _signal_primitive_changed

sigc::signal<void ()> Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_signal_primitive_changed
private

Definition at line 265 of file filter-effects-dialog.h.

◆ _vertical_layout

Glib::RefPtr<Pango::Layout> Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::_vertical_layout
private

Definition at line 262 of file filter-effects-dialog.h.

◆ bg_color

Gdk::RGBA Inkscape::UI::Dialog::FilterEffectsDialog::PrimitiveList::bg_color {}
private

Definition at line 273 of file filter-effects-dialog.h.


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