Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
measure-framerate-stubs.hh
Go to the documentation of this file.
1/*
2 * Scroom - Generic viewer for 2D data
3 * Copyright (C) 2009-2026 Kees-Jan Dijkzeul
4 *
5 * SPDX-License-Identifier: LGPL-2.1
6 */
7
8#pragma once
9
10#include <string>
11#include <vector>
12
13#include <gtk/gtk.h>
14
16#include <scroom/tile.hh>
19
21
23{
24public:
25 using Ptr = std::shared_ptr<ProgressInterfaceStub>;
26
27private:
28 bool finished{false};
29
30private:
32
33public:
34 static Ptr create();
35
36 [[nodiscard]] bool isFinished() const;
37
38 // ProgressInterface ///////////////////////////////////////////////////
39 void setIdle() override {}
40 void setWaiting(double /*progress*/) override {}
41 void setWorking(double /*progress*/) override {}
42 void setFinished() override;
43};
44
46{
47public:
48 using Ptr = std::shared_ptr<ViewInterfaceStub>;
49
50private:
52
53private:
55
56public:
58 void invalidate() override {}
60 void addSideWidget(std::string /*title*/, GtkWidget* /*w*/) override {}
61 void removeSideWidget(GtkWidget* /*w*/) override {}
62 void addToToolbar(GtkToolItem* /*ti*/) override {}
63 void removeFromToolbar(GtkToolItem* /*ti*/) override {}
65 void registerPostRenderer(PostRenderer::Ptr /*unused*/) override{};
66 void setStatusMessage(const std::string& /*unused*/) override {};
67 std::shared_ptr<PresentationInterface> getCurrentPresentation() override { return {}; };
68 void addToolButton(GtkToggleButton* /*unused*/, ToolStateListener::Ptr /*unused*/) override {};
69};
70
72{
73public:
74 void fillTiles(int startLine, int lineCount, int tileWidth, int firstTile, std::vector<Tile::Ptr>& tiles) override;
75 void done() override {};
76 std::string getName() override { return "Source1Bpp"; }
77};
78
80{
81public:
82 void fillTiles(int startLine, int lineCount, int tileWidth, int firstTile, std::vector<Tile::Ptr>& tiles) override;
83 void done() override {};
84 std::string getName() override { return "Source2Bpp"; }
85};
86
88{
89public:
90 void fillTiles(int startLine, int lineCount, int tileWidth, int firstTile, std::vector<Tile::Ptr>& tiles) override;
91 void done() override {};
92 std::string getName() override { return "Source4Bpp"; }
93};
94
96{
97public:
98 void fillTiles(int startLine, int lineCount, int tileWidth, int firstTile, std::vector<Tile::Ptr>& tiles) override;
99 void done() override {};
100 std::string getName() override { return "Source8Bpp"; }
101};
std::shared_ptr< PostRenderer > Ptr
Definition viewinterface.hh:81
Definition presentationinterface.hh:71
Definition measure-framerate-stubs.hh:23
ProgressInterfaceStub()=default
void setIdle() override
Definition measure-framerate-stubs.hh:39
void setWorking(double) override
Definition measure-framerate-stubs.hh:41
static Ptr create()
Definition measure-framerate-stubs.cc:14
void setFinished() override
Definition measure-framerate-stubs.cc:16
void setWaiting(double) override
Definition measure-framerate-stubs.hh:40
bool isFinished() const
Definition measure-framerate-stubs.cc:18
std::shared_ptr< ProgressInterfaceStub > Ptr
Definition measure-framerate-stubs.hh:25
bool finished
Definition measure-framerate-stubs.hh:28
Definition progressinterface.hh:18
std::shared_ptr< ProgressInterface > Ptr
Definition progressinterface.hh:20
std::shared_ptr< SelectionListener > Ptr
Definition viewinterface.hh:118
Definition measure-framerate-stubs.hh:72
void fillTiles(int startLine, int lineCount, int tileWidth, int firstTile, std::vector< Tile::Ptr > &tiles) override
Definition measure-framerate-stubs.cc:29
void done() override
Definition measure-framerate-stubs.hh:75
std::string getName() override
Definition measure-framerate-stubs.hh:76
Definition measure-framerate-stubs.hh:80
void done() override
Definition measure-framerate-stubs.hh:83
void fillTiles(int startLine, int lineCount, int tileWidth, int firstTile, std::vector< Tile::Ptr > &tiles) override
Definition measure-framerate-stubs.cc:50
std::string getName() override
Definition measure-framerate-stubs.hh:84
Definition measure-framerate-stubs.hh:88
std::string getName() override
Definition measure-framerate-stubs.hh:92
void fillTiles(int startLine, int lineCount, int tileWidth, int firstTile, std::vector< Tile::Ptr > &tiles) override
Definition measure-framerate-stubs.cc:68
void done() override
Definition measure-framerate-stubs.hh:91
Definition measure-framerate-stubs.hh:96
std::string getName() override
Definition measure-framerate-stubs.hh:100
void fillTiles(int startLine, int lineCount, int tileWidth, int firstTile, std::vector< Tile::Ptr > &tiles) override
Definition measure-framerate-stubs.cc:86
void done() override
Definition measure-framerate-stubs.hh:99
Definition tiledbitmapinterface.hh:189
std::shared_ptr< ToolStateListener > Ptr
Definition viewinterface.hh:164
Definition measure-framerate-stubs.hh:46
void registerSelectionListener(SelectionListener::Ptr) override
Definition measure-framerate-stubs.hh:64
ProgressInterface::Ptr pi
Definition measure-framerate-stubs.hh:51
void removeSideWidget(GtkWidget *) override
Definition measure-framerate-stubs.hh:61
std::shared_ptr< PresentationInterface > getCurrentPresentation() override
Definition measure-framerate-stubs.hh:67
void invalidate() override
Definition measure-framerate-stubs.hh:58
void addToToolbar(GtkToolItem *) override
Definition measure-framerate-stubs.hh:62
void removeFromToolbar(GtkToolItem *) override
Definition measure-framerate-stubs.hh:63
static Ptr create(ProgressInterface::Ptr pi)
Definition measure-framerate-stubs.cc:25
void registerPostRenderer(PostRenderer::Ptr) override
Definition measure-framerate-stubs.hh:65
std::shared_ptr< ViewInterfaceStub > Ptr
Definition measure-framerate-stubs.hh:48
void addSideWidget(std::string, GtkWidget *) override
Definition measure-framerate-stubs.hh:60
void setStatusMessage(const std::string &) override
Definition measure-framerate-stubs.hh:66
void addToolButton(GtkToggleButton *, ToolStateListener::Ptr) override
Definition measure-framerate-stubs.hh:68
ProgressInterface::Ptr getProgressInterface() override
Definition measure-framerate-stubs.cc:27
Definition viewinterface.hh:191