Go to the documentation of this file.
14 #include <boost/shared_ptr.hpp>
34 using Ptr = boost::shared_ptr<ChildView>;
37 boost::shared_ptr<TransparentOverlayViewInfo>
parent;
41 explicit ChildView(boost::shared_ptr<TransparentOverlayViewInfo>
parent);
44 static Ptr create(boost::shared_ptr<TransparentOverlayViewInfo>
const&
parent);
63 using Ptr = boost::shared_ptr<TransparentOverlayViewInfo>;
66 using ChildMap = std::map<PresentationInterface::Ptr, ChildView::Ptr>;
73 std::vector<PresentationInterface::Ptr>
children;
94 void toggled(GtkToggleButton* button);
static Ptr create(boost::shared_ptr< TransparentOverlayViewInfo > const &parent)
Definition: transparentoverlayviewinfo.cc:70
void invalidate() override
Definition: transparentoverlayviewinfo.cc:72
Definition: transparentoverlayviewinfo.hh:29
void addToToolbar(GtkToolItem *ti) override
Definition: transparentoverlayviewinfo.cc:80
ChildView(boost::shared_ptr< TransparentOverlayViewInfo > parent)
Definition: transparentoverlayviewinfo.cc:64
ProgressInterface::Ptr getProgressInterface()
Definition: transparentoverlayviewinfo.hh:91
const std::string MONOCHROME_COLORMAPPABLE_PROPERTY_NAME
Definition: colormappable.hh:22
Definition: assertions.hh:14
boost::shared_ptr< uint8_t > Ptr
Definition: blockallocator.hh:23
boost::shared_ptr< ProgressInterface > Ptr
Definition: progressinterface.hh:20
boost::shared_ptr< ViewInterface > Ptr
Definition: viewinterface.hh:193
void addToolButton(GtkToggleButton *name, ToolStateListener::Ptr callback) override
Definition: transparentoverlayviewinfo.cc:92
std::vector< GtkWidget * > buttons
Definition: transparentoverlayviewinfo.hh:72
void createToggleToolButton(PresentationInterface::Ptr const &p)
Definition: transparentoverlayviewinfo.cc:110
ProgressInterface::Ptr progressInterface
Definition: transparentoverlayviewinfo.hh:38
boost::shared_ptr< ProgressInterfaceMultiplexer > Ptr
Definition: progressinterfacehelpers.hh:184
std::map< PresentationInterface::Ptr, ChildView::Ptr > ChildMap
Definition: transparentoverlayviewinfo.hh:66
void addSideWidget(std::string title, GtkWidget *w) override
Definition: transparentoverlayviewinfo.cc:76
void close()
Definition: transparentoverlayviewinfo.cc:166
boost::shared_ptr< SelectionListener > Ptr
Definition: viewinterface.hh:118
boost::shared_ptr< TransparentOverlayViewInfo > Ptr
Definition: transparentoverlayviewinfo.hh:63
void addChild(const PresentationInterface::Ptr &child)
Definition: transparentoverlayviewinfo.cc:144
void setToggleButtonColor(GtkWidget *w, PresentationInterface::Ptr const &p)
Definition: transparentoverlayviewinfo.cc:25
PresentationInterface::Ptr getChild(const ChildView::Ptr &cv)
Definition: transparentoverlayviewinfo.cc:154
Definition: transparentoverlayviewinfo.hh:60
boost::shared_ptr< PresentationInterface > Ptr
Definition: presentationinterface.hh:74
boost::weak_ptr< ViewInterface > WeakPtr
Definition: viewinterface.hh:194
void removeFromToolbar(GtkToolItem *ti) override
Definition: transparentoverlayviewinfo.cc:82
Scroom::Utils::ProgressInterfaceMultiplexer::Ptr progressInterfaceMultiplexer
Definition: transparentoverlayviewinfo.hh:71
void redraw(cairo_t *cr, Scroom::Utils::Rectangle< double > const &presentationArea, int zoom)
Definition: transparentoverlayviewinfo.cc:179
std::string getHex() const
Definition: color.hh:93
Definition: utilities.hh:30
PresentationInterface::Ptr getCurrentPresentation() override
Definition: transparentoverlayviewinfo.cc:90
void invalidate()
Definition: transparentoverlayviewinfo.hh:90
void registerSelectionListener(SelectionListener::Ptr listener) override
Definition: transparentoverlayviewinfo.cc:84
SizeDeterminer::Ptr sizeDeterminer
Definition: transparentoverlayviewinfo.hh:74
void removeSideWidget(GtkWidget *w) override
Definition: transparentoverlayviewinfo.cc:78
static Ptr create(const ViewInterface::WeakPtr &vi, SizeDeterminer::Ptr const &sizeDeterminer)
Definition: transparentoverlayviewinfo.cc:130
static void on_toggled(GtkToggleButton *button, gpointer data)
Definition: transparentoverlayviewinfo.cc:105
TransparentOverlayViewInfo(const ViewInterface::WeakPtr &vi, SizeDeterminer::Ptr sizeDeterminer)
Definition: transparentoverlayviewinfo.cc:98
boost::shared_ptr< SizeDeterminer > Ptr
Definition: sizedeterminer.hh:22
boost::shared_ptr< TransparentOverlayViewInfo > parent
Definition: transparentoverlayviewinfo.hh:37
void registerPostRenderer(PostRenderer::Ptr renderer) override
Definition: transparentoverlayviewinfo.cc:86
boost::shared_ptr< Colormappable > Ptr
Definition: colormappable.hh:116
cairo_rectangle_int_t toGdkRectangle() const
Definition: rectangle.hh:62
void addChildren(const std::list< PresentationInterface::Ptr > &children)
Definition: transparentoverlayviewinfo.cc:136
ViewInterface::Ptr parentView
Definition: transparentoverlayviewinfo.hh:69
Definition: bitmap-helpers.hh:22
Color getContrastingBlackOrWhite() const
Definition: color.hh:121
void toggled(GtkToggleButton *button)
Definition: transparentoverlayviewinfo.cc:259
boost::shared_ptr< ChildView > Ptr
Definition: transparentoverlayviewinfo.hh:34
std::vector< PresentationInterface::Ptr > children
Definition: transparentoverlayviewinfo.hh:73
const std::string TRANSPARENT_BACKGROUND_PROPERTY_NAME
Definition: colormappable.hh:23
Definition: viewinterface.hh:190
void setStatusMessage(const std::string &message) override
Definition: transparentoverlayviewinfo.cc:88
void create(NewPresentationInterface *interface)
Definition: loader.cc:175
ChildMap childViews
Definition: transparentoverlayviewinfo.hh:70
ProgressInterface::Ptr getProgressInterface() override
Definition: transparentoverlayviewinfo.cc:74
boost::shared_ptr< PostRenderer > Ptr
Definition: viewinterface.hh:83