98 using Ptr = std::shared_ptr<View>;
135 std::map<GtkToggleButton*, ToolStateListener::Ptr>
tools;
181 double presentationStart,
182 double presentationSize,
#define require(expr)
Definition assertions.hh:30
const uint8_t value
Definition blob-tests.cc:114
bool set(value_type v)
Definition view.hh:63
void lock()
Definition view.hh:72
value_type value
Definition view.hh:50
Me & operator=(value_type v)
Definition view.hh:82
bool is_locked() const
Definition view.hh:79
Freezable(value_type v)
Definition view.hh:56
const value_type & get() const
Definition view.hh:61
void unlock()
Definition view.hh:74
unsigned locked
Definition view.hh:51
Me & operator-=(value_type v)
Definition view.hh:90
Me & operator+=(value_type v)
Definition view.hh:89
const value_type * operator->() const
Definition view.hh:88
T value_type
Definition view.hh:46
const value_type * operator*() const
Definition view.hh:87
std::shared_ptr< PostRenderer > Ptr
Definition viewinterface.hh:81
std::shared_ptr< PresentationInterface > Ptr
Definition presentationinterface.hh:73
std::shared_ptr< ProgressBarManager > Ptr
Definition progressbarmanager.hh:17
std::shared_ptr< ProgressInterface > Ptr
Definition progressinterface.hh:20
std::shared_ptr< Ruler > Ptr
Definition ruler.hh:19
Definition utilities.hh:34
std::map< std::string, ITweakSelection::Ptr > Map
Definition tweak-view.hh:45
Definition rectangle.hh:29
std::shared_ptr< SelectionListener > Ptr
Definition viewinterface.hh:118
Definition viewinterface.hh:191
GtkDrawingArea * hruler_area
Definition view.hh:113
~View() override
Definition view.cc:137
void on_buttonRelease(GdkEventButton *event)
Definition view.cc:541
bool hasPresentation()
Definition view.cc:171
void clearPresentation()
Definition view.cc:173
void setFullScreen()
Definition view.cc:590
void on_presentation_destroyed()
Definition view.cc:402
void toolButtonToggled(GtkToggleButton *button)
Definition view.cc:346
void updateScrollbars()
Definition view.cc:256
static Ptr create(GtkBuilder *scroomXml, const PresentationInterface::Ptr &presentation)
Definition view.cc:124
void on_buttonPress(GdkEventButton *event)
Definition view.cc:519
std::optional< Selection > selection
Definition view.hh:132
std::shared_ptr< View > Ptr
Definition view.hh:98
View operator=(View &&)=delete
Scroom::Utils::ITweakSelection::Map tweakSelection
Definition view.hh:139
PresentationInterface::Ptr presentation
Definition view.hh:102
void updateTweaks()
Definition view.cc:178
GtkScrollbar * hscrollbar
Definition view.hh:110
GtkWidget * menubar
Definition view.hh:105
GtkWidget * statusArea
Definition view.hh:126
GtkBuilder * scroomXml
Definition view.hh:101
Scroom::Utils::Point< double > cachedPoint
Definition view.hh:142
Scroom::Logger logger
Definition view.hh:149
ProgressInterface::Ptr getProgressInterface() override
Definition view.cc:609
void addToToolbar(GtkToolItem *ti) override
Definition view.cc:615
void setStatusMessage(const std::string &message) override
Definition view.cc:646
void registerSelectionListener(SelectionListener::Ptr listener) override
Definition view.cc:642
void updateTextbox()
Definition view.cc:274
void updateZoom()
Definition view.cc:293
void on_configure()
Definition view.cc:404
GtkDrawingArea * vruler_area
Definition view.hh:114
void addSideWidget(std::string title, GtkWidget *w) override
Definition view.cc:611
void unsetFullScreen()
Definition view.cc:597
Freezable< Scroom::Utils::Point< double > > position
Definition view.hh:131
GtkComboBox * zoomBox
Definition view.hh:118
Ruler::Ptr hruler
Definition view.hh:116
GtkWindow * window
Definition view.hh:104
void on_scrollwheel(GdkEventScroll *event)
Definition view.cc:433
GtkAdjustment * hscrollbaradjustment
Definition view.hh:112
unsigned toolBarCount
Definition view.hh:128
GtkWidget * toolbarArea
Definition view.hh:127
std::vector< PostRenderer::Ptr > postRenderers
Definition view.hh:134
void redraw(cairo_t *cr)
Definition view.cc:143
Scroom::Utils::Point< double > tweakedPosition() const
Definition view.cc:804
PresentationInterface::Ptr getCurrentPresentation() override
Definition view.cc:652
int zoom
Definition view.hh:130
void registerPostRenderer(PostRenderer::Ptr renderer) override
Definition view.cc:644
std::shared_ptr< Scroom::Utils::ITweakRulers > tweakRulers
Definition view.hh:138
void removeSideWidget(GtkWidget *w) override
Definition view.cc:613
static void updateScrollbar(GtkAdjustment *adj, int zoom, double value, double presentationStart, double presentationSize, double windowSize)
Definition view.cc:231
void invalidate() override
Definition view.cc:607
void on_newPresentationInterfaces_update(const std::map< NewPresentationInterface::Ptr, std::string > &newPresentationInterfaces)
Definition view.cc:367
std::shared_ptr< Scroom::Utils::ITweakPresentationPosition > tweakPresentationPosition
Definition view.hh:136
Scroom::Utils::Point< int > drawingAreaSize
Definition view.hh:107
void on_window_size_changed(const Scroom::Utils::Point< int > &newSize)
Definition view.cc:421
GtkListStore * zoomItems
Definition view.hh:119
void on_zoombox_changed()
Definition view.cc:460
GtkEntry * xTextBox
Definition view.hh:124
ProgressBarManager::Ptr progressBarManager
Definition view.hh:144
std::shared_ptr< Scroom::Utils::ITweakPositionTextBox > tweakPositionTextBox
Definition view.hh:137
GtkEntry * yTextBox
Definition view.hh:125
GtkStatusbar * statusBar
Definition view.hh:121
View(const View &)=delete
Scroom::Utils::Point< double > windowPointToPresentationPoint(Scroom::Utils::Point< double > wp) const
Definition view.cc:687
Ruler::Ptr vruler
Definition view.hh:115
GtkToolItem * toolBarSeparator
Definition view.hh:123
GtkToolbar * toolBar
Definition view.hh:122
Scroom::Utils::Point< double > presentationPointToWindowPoint(Scroom::Utils::Point< double > presentationpoint) const
Definition view.cc:692
void on_presentation_created(const PresentationInterface::Ptr &p)
Definition view.cc:396
gint modifiermove
Definition view.hh:141
void on_textbox_value_changed(GtkEditable *editable)
Definition view.cc:489
GtkProgressBar * progressBar
Definition view.hh:120
GtkWidget * drawingArea
Definition view.hh:106
void updateXY(const Scroom::Utils::Point< double > &newPos, const LocationChangeCause &source)
Definition view.cc:779
void updateRulers()
Definition view.cc:335
Scroom::Utils::Rectangle< double > presentationRect
Definition view.hh:108
Scroom::Utils::WeakKeyMap< PresentationInterface::WeakPtr, GtkWidget * > presentations
Definition view.hh:146
void updateNewWindowMenu()
Definition view.cc:697
void on_scrollbar_value_changed(GtkAdjustment *adjustment)
Definition view.cc:503
void hide()
Definition view.cc:169
SidebarManager sidebarManager
Definition view.hh:103
View operator=(const View &)=delete
LocationChangeCause
Definition view.hh:153
@ SCROLLBAR
Definition view.hh:154
@ TEXTBOX
Definition view.hh:155
@ OTHER
Definition view.hh:156
void setPresentation(PresentationInterface::Ptr presentation)
Definition view.cc:190
void removeFromToolbar(GtkToolItem *ti) override
Definition view.cc:630
int statusBarContextId
Definition view.hh:129
void on_motion_notify(GdkEventMotion *event)
Definition view.cc:564
std::map< GtkToggleButton *, ToolStateListener::Ptr > tools
Definition view.hh:135
GtkScrollbar * vscrollbar
Definition view.hh:109
void addToolButton(GtkToggleButton *, ToolStateListener::Ptr) override
Definition view.cc:656
GtkAdjustment * vscrollbaradjustment
Definition view.hh:111
std::vector< SelectionListener::Ptr > selectionListeners
Definition view.hh:133
PresentationInterfaceStub::Ptr const p
Definition determine-size-test.cc:172
std::pair< GSourceFunc, gpointer > const w
Definition gtkhelper-tests.cc:42
std::map< K, V, std::owner_less< K > > WeakKeyMap
Definition utilities.hh:118