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

#include <status-bar.h>

Inheritance diagram for Inkscape::UI::Widget::StatusBar:
Inkscape::UI::DefocusTarget

Public Member Functions

 StatusBar ()
 
 ~StatusBar () override=default
 
void set_desktop (SPDesktop *desktop)
 
void set_message (const Inkscape::MessageType type, const char *message)
 
void set_coordinate (const Geom::Point &p)
 
void update_visibility ()
 
void update_zoom ()
 
void update_rotate ()
 
void rotate_grab_focus ()
 
void zoom_grab_focus ()
 
void onDefocus () override
 

Private Member Functions

int zoom_input (double &new_value)
 
bool zoom_output ()
 
void zoom_value_changed ()
 
void zoom_menu_handler ()
 
bool zoom_popup (PopupMenuOptionalClick)
 
bool rotate_output ()
 
void rotate_value_changed ()
 
void rotate_menu_handler ()
 
bool rotate_popup (PopupMenuOptionalClick)
 

Private Attributes

SelectedStyleselected_style = nullptr
 
LayerSelectorlayer_selector = nullptr
 
PageSelector_page_selector = nullptr
 
Gtk::Label * selection = nullptr
 
Gtk::Label * coordinates = nullptr
 
Gtk::Box * zoom = nullptr
 
Gtk::Box * rotate = nullptr
 
UI::Widget::SpinButtonzoom_value = nullptr
 
UI::Widget::SpinButtonrotate_value = nullptr
 
SPDesktopWidgetdesktop_widget = nullptr
 
std::unique_ptr< Gtk::Popover > zoom_popover
 
std::unique_ptr< Gtk::Popover > rotate_popover
 
SPDesktopdesktop = nullptr
 
OperationBlocker _blocker
 
Inkscape::PrefObserver preference_observer
 

Additional Inherited Members

- Protected Member Functions inherited from Inkscape::UI::DefocusTarget
 ~DefocusTarget ()=default
 

Detailed Description

Definition at line 43 of file status-bar.h.

Constructor & Destructor Documentation

◆ StatusBar()

◆ ~StatusBar()

Inkscape::UI::Widget::StatusBar::~StatusBar ( )
overridedefault

Member Function Documentation

◆ onDefocus()

void Inkscape::UI::Widget::StatusBar::onDefocus ( )
overridevirtual

Implements Inkscape::UI::DefocusTarget.

Definition at line 202 of file status-bar.cpp.

References desktop_widget, and SPDesktopWidget::get_canvas().

◆ rotate_grab_focus()

void Inkscape::UI::Widget::StatusBar::rotate_grab_focus ( )

Definition at line 191 of file status-bar.cpp.

References rotate_value.

Referenced by SPDesktopWidget::letRotateGrabFocus().

◆ rotate_menu_handler()

void Inkscape::UI::Widget::StatusBar::rotate_menu_handler ( )
private

◆ rotate_output()

bool Inkscape::UI::Widget::StatusBar::rotate_output ( )
private

Definition at line 276 of file status-bar.cpp.

References rotate_value.

Referenced by StatusBar().

◆ rotate_popup()

bool Inkscape::UI::Widget::StatusBar::rotate_popup ( PopupMenuOptionalClick  )
private

Definition at line 304 of file status-bar.cpp.

References Inkscape::UI::popup_at_center(), rotate, and rotate_popover.

Referenced by StatusBar().

◆ rotate_value_changed()

void Inkscape::UI::Widget::StatusBar::rotate_value_changed ( )
private

Definition at line 289 of file status-bar.cpp.

References _blocker, OperationBlocker::block(), OperationBlocker::pending(), and rotate_value.

Referenced by StatusBar().

◆ set_coordinate()

void Inkscape::UI::Widget::StatusBar::set_coordinate ( const Geom::Point p)

Definition at line 183 of file status-bar.cpp.

References coordinates, Geom::Point::x(), and Geom::Point::y().

Referenced by SPDesktopWidget::setCoordinateStatus().

◆ set_desktop()

◆ set_message()

void Inkscape::UI::Widget::StatusBar::set_message ( const Inkscape::MessageType  type,
const char *  message 
)

Definition at line 165 of file status-bar.cpp.

References msg, and selection.

Referenced by SPDesktopWidget::setMessage().

◆ update_rotate()

void Inkscape::UI::Widget::StatusBar::update_rotate ( )

◆ update_visibility()

void Inkscape::UI::Widget::StatusBar::update_visibility ( )

◆ update_zoom()

void Inkscape::UI::Widget::StatusBar::update_zoom ( )

◆ zoom_grab_focus()

void Inkscape::UI::Widget::StatusBar::zoom_grab_focus ( )

Definition at line 197 of file status-bar.cpp.

References zoom_value.

Referenced by SPDesktopWidget::letZoomGrabFocus().

◆ zoom_input()

int Inkscape::UI::Widget::StatusBar::zoom_input ( double &  new_value)
private

Definition at line 210 of file status-bar.cpp.

References log(), and zoom_value.

Referenced by StatusBar().

◆ zoom_menu_handler()

void Inkscape::UI::Widget::StatusBar::zoom_menu_handler ( )
private

◆ zoom_output()

bool Inkscape::UI::Widget::StatusBar::zoom_output ( )
private

Definition at line 218 of file status-bar.cpp.

References floor(), and zoom_value.

Referenced by StatusBar().

◆ zoom_popup()

bool Inkscape::UI::Widget::StatusBar::zoom_popup ( PopupMenuOptionalClick  )
private

Definition at line 250 of file status-bar.cpp.

References Inkscape::UI::popup_at_center(), zoom, and zoom_popover.

Referenced by StatusBar().

◆ zoom_value_changed()

void Inkscape::UI::Widget::StatusBar::zoom_value_changed ( )
private

Definition at line 233 of file status-bar.cpp.

References _blocker, OperationBlocker::block(), OperationBlocker::pending(), and zoom_value.

Referenced by StatusBar().

Member Data Documentation

◆ _blocker

OperationBlocker Inkscape::UI::Widget::StatusBar::_blocker
private

Definition at line 93 of file status-bar.h.

Referenced by rotate_value_changed(), update_rotate(), update_zoom(), and zoom_value_changed().

◆ _page_selector

PageSelector* Inkscape::UI::Widget::StatusBar::_page_selector = nullptr
private

Definition at line 79 of file status-bar.h.

Referenced by set_desktop(), and StatusBar().

◆ coordinates

Gtk::Label* Inkscape::UI::Widget::StatusBar::coordinates = nullptr
private

Definition at line 81 of file status-bar.h.

Referenced by set_coordinate(), StatusBar(), and update_visibility().

◆ desktop

SPDesktop* Inkscape::UI::Widget::StatusBar::desktop = nullptr
private

Definition at line 91 of file status-bar.h.

Referenced by set_desktop(), update_rotate(), and update_zoom().

◆ desktop_widget

SPDesktopWidget* Inkscape::UI::Widget::StatusBar::desktop_widget = nullptr
private

Definition at line 87 of file status-bar.h.

Referenced by onDefocus(), and set_desktop().

◆ layer_selector

LayerSelector* Inkscape::UI::Widget::StatusBar::layer_selector = nullptr
private

Definition at line 78 of file status-bar.h.

Referenced by set_desktop(), StatusBar(), and update_visibility().

◆ preference_observer

Inkscape::PrefObserver Inkscape::UI::Widget::StatusBar::preference_observer
private

Definition at line 95 of file status-bar.h.

Referenced by StatusBar().

◆ rotate

Gtk::Box* Inkscape::UI::Widget::StatusBar::rotate = nullptr
private

Definition at line 83 of file status-bar.h.

Referenced by rotate_popup(), StatusBar(), and update_visibility().

◆ rotate_popover

std::unique_ptr<Gtk::Popover> Inkscape::UI::Widget::StatusBar::rotate_popover
private

Definition at line 89 of file status-bar.h.

Referenced by rotate_popup(), and StatusBar().

◆ rotate_value

UI::Widget::SpinButton* Inkscape::UI::Widget::StatusBar::rotate_value = nullptr
private

◆ selected_style

SelectedStyle* Inkscape::UI::Widget::StatusBar::selected_style = nullptr
private

Definition at line 77 of file status-bar.h.

Referenced by set_desktop(), StatusBar(), and update_visibility().

◆ selection

Gtk::Label* Inkscape::UI::Widget::StatusBar::selection = nullptr
private

Definition at line 80 of file status-bar.h.

Referenced by set_message(), and StatusBar().

◆ zoom

Gtk::Box* Inkscape::UI::Widget::StatusBar::zoom = nullptr
private

Definition at line 82 of file status-bar.h.

Referenced by StatusBar(), and zoom_popup().

◆ zoom_popover

std::unique_ptr<Gtk::Popover> Inkscape::UI::Widget::StatusBar::zoom_popover
private

Definition at line 88 of file status-bar.h.

Referenced by StatusBar(), and zoom_popup().

◆ zoom_value

UI::Widget::SpinButton* Inkscape::UI::Widget::StatusBar::zoom_value = nullptr
private

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