Scroom  0.14
local.hh
Go to the documentation of this file.
1 /*
2  * Scroom - Generic viewer for 2D data
3  * Copyright (C) 2009-2022 Kees-Jan Dijkzeul
4  *
5  * SPDX-License-Identifier: LGPL-2.1
6  */
7 
8 #pragma once
9 
10 #define LOAD_PRIO PRIO_HIGHER
11 #define DATAFETCH_PRIO PRIO_HIGH
12 #define REDUCE_PRIO PRIO_NORMAL
Operations1bpp::draw
void draw(cairo_t *cr, const ConstTile::Ptr &tile, Scroom::Utils::Rectangle< double > tileArea, Scroom::Utils::Rectangle< double > viewArea, int zoom, Scroom::Utils::Stuff cache) override
Definition: layeroperations.cc:332
PipetteCommonOperationsRGB::sumPixelValues
PipetteLayerOperations::PipetteColor sumPixelValues(Scroom::Utils::Rectangle< int > area, const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:233
Operations::getBpp
int getBpp() override
Definition: layeroperations.cc:588
Colors::OUT_OF_BOUNDS
const Color OUT_OF_BOUNDS
UNUSED
#define UNUSED(x)
Definition: unused.hh:10
Scroom::TiledBitmap::CMYKBitmap
LayerSpecResult CMYKBitmap(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:126
Scroom::Utils::Rectangle::getTopLeft
xy_type getTopLeft() const
Definition: rectangle.hh:133
Operations1bpp::getBpp
int getBpp() override
Definition: layeroperations.cc:272
TILE_UNLOADED
@ TILE_UNLOADED
Definition: tiledbitmapinterface.hh:35
Scroom::TiledBitmap::BitmapMetaData::samplesPerPixel
unsigned int samplesPerPixel
Definition: opentiledbitmapinterface.hh:45
Scroom::Utils::Rectangle::x
value_type x() const
Definition: rectangle.hh:125
Scroom::TiledBitmap::GreyscaleBitmap
LayerSpecResult GreyscaleBitmap(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:166
Operations24bpp::create
static Ptr create()
Definition: layeroperations.cc:498
Operations::pixelOffset
const unsigned pixelOffset
Definition: layeroperations.hh:126
PipetteLayerOperations::PipetteColor
std::vector< std::pair< std::string, double > > PipetteColor
Definition: pipettelayeroperations.hh:22
Scroom::TiledBitmap::LayerSpecForBitmapper::registerFunction
void registerFunction(const LayerSpecForBitmapFunc &f)
Definition: layerspecforbitmap.cc:76
Scroom::Bitmap::SampleIterator::set
void set(ConstBase value)
Definition: bitmap-helpers.hh:108
Operations::bpp
const unsigned bpp
Definition: layeroperations.hh:124
MonochromeColormapHelper::create
static Ptr create(int numberOfColors)
Definition: colormap-helpers.cc:72
OperationsColormapped::OperationsColormapped
OperationsColormapped(ColormapProvider::Ptr colormapProvider, int bpp)
Definition: layeroperations.cc:728
BitCountLut::lookup
byte lookup(byte index)
Definition: layeroperations.cc:61
PipetteCommonOperationsCMYK::sumPixelValues
PipetteLayerOperations::PipetteColor sumPixelValues(Scroom::Utils::Rectangle< int > area, const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:206
Operations8bpp::Operations8bpp
Operations8bpp(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:383
Color::setColor
void setColor(cairo_t *cr) const
Definition: color.hh:117
Operations::draw
void draw(cairo_t *cr, const ConstTile::Ptr &tile, Scroom::Utils::Rectangle< double > tileArea, Scroom::Utils::Rectangle< double > viewArea, int zoom, Scroom::Utils::Stuff cache) override
Definition: layeroperations.cc:677
OperationsCMYK16::create
static Ptr create()
Definition: cmyklayeroperations.cc:123
Operations8bpp::draw
void draw(cairo_t *cr, const ConstTile::Ptr &tile, Scroom::Utils::Rectangle< double > tileArea, Scroom::Utils::Rectangle< double > viewArea, int zoom, Scroom::Utils::Stuff cache) override
Definition: layeroperations.cc:452
Operations::pixelsPerByte
const unsigned pixelsPerByte
Definition: layeroperations.hh:125
CommonOperations::initializeCairo
void initializeCairo(cairo_t *cr) override
Definition: layeroperations.cc:66
Operations8bpp::create
static Ptr create(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:378
OperationsColormapped::reduce
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:760
Operations1bppClipped::colormapProvider
ColormapProvider::Ptr colormapProvider
Definition: layeroperations.hh:162
Scroom::Bitmap::SampleIterator
Definition: bitmap-helpers.hh:61
Scroom::TiledBitmap::LayerSpecForBitmap
LayerSpecResult LayerSpecForBitmap(const BitmapMetaData &bitmapMetaData)
Definition: layerspecforbitmap.cc:228
Scroom::TiledBitmap::LayerSpecForBitmapFunc
std::function< LayerSpecResult(const BitmapMetaData &bitmapMetaData)> LayerSpecForBitmapFunc
Definition: opentiledbitmapinterface.hh:76
Scroom::TiledBitmap::LayerSpecResult
std::tuple< LayerSpec, ColormapHelperBase::Ptr > LayerSpecResult
Definition: opentiledbitmapinterface.hh:75
Scroom::MemoryBlocks::RawPageData::Ptr
boost::shared_ptr< uint8_t > Ptr
Definition: blockallocator.hh:23
Operations::pixelMask
const unsigned pixelMask
Definition: layeroperations.hh:127
Scroom::Utils::Rectangle::getBottom
value_type getBottom() const
Definition: rectangle.hh:112
CommonOperations::draw
void draw(cairo_t *cr, const ConstTile::Ptr &tile, Scroom::Utils::Rectangle< double > tileArea, Scroom::Utils::Rectangle< double > viewArea, int zoom, Scroom::Utils::Stuff cache) override
Definition: layeroperations.cc:161
Scroom::TiledBitmap::Colormapped
const std::string Colormapped
Definition: layerspecforbitmap.cc:56
Operations1bppClipped::getBpp
int getBpp() override
Definition: layeroperations.cc:838
Scroom::Bitmap::BitmapSurface::Ptr
boost::shared_ptr< BitmapSurface > Ptr
Definition: bitmap-helpers.hh:25
ConstTile::Ptr
boost::shared_ptr< ConstTile > Ptr
Definition: tile.hh:47
Operations1bpp::create
static Ptr create(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:262
LayerSpec
std::vector< LayerOperations::Ptr > LayerSpec
Definition: tiledbitmapinterface.hh:190
Scroom::TiledBitmap::anonymous_namespace{layerspecforbitmap.cc}::to_string
const char * to_string(bool b)
Definition: layerspecforbitmap.cc:19
require
#define require(expr)
Definition: assertions.hh:28
Operations1bpp::Operations1bpp
Operations1bpp(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:267
Operations8bpp::getBpp
int getBpp() override
Definition: layeroperations.cc:388
Scroom::TiledBitmap::to_metadata
Metadata::Metadata to_metadata(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:37
Scroom::TiledBitmap::BitmapMetaData
Definition: opentiledbitmapinterface.hh:41
Scroom::Utils::Rectangle::getHeight
value_type getHeight() const
Definition: rectangle.hh:123
Scroom::Utils::Point::x
value_type x
Definition: point.hh:111
Scroom::Bitmap::BitmapSurface::create
static Ptr create(int width, int height, cairo_format_t format)
Definition: bitmap-helpers.cc:13
Scroom::TiledBitmap::BitmapMetaData::bitsPerSample
unsigned int bitsPerSample
Definition: opentiledbitmapinterface.hh:44
BitCountLut::BitCountLut
BitCountLut()
Definition: layeroperations.cc:48
Operations8bpp::colormapProvider
ColormapProvider::Ptr colormapProvider
Definition: layeroperations.hh:91
mix
Color mix(const Color &a, const Color &b, double alpha)
Definition: color.hh:133
TILE_LOADED
@ TILE_LOADED
Definition: tiledbitmapinterface.hh:36
ColormapProvider::Ptr
boost::shared_ptr< ColormapProvider > Ptr
Definition: colormappable.hh:149
Operations::reduce
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:613
Scroom::TiledBitmap::BitmapMetaData::rect
Scroom::Utils::Rectangle< int > rect
Definition: opentiledbitmapinterface.hh:46
bitmap-helpers.hh
current
static unsigned int current
Definition: measure-framerate-callbacks.cc:17
Scroom::TiledBitmap::ColormappedBitmap
LayerSpecResult ColormappedBitmap(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:205
Color::getARGB32
uint32_t getARGB32() const
Definition: color.hh:112
OperationsCMYK4::create
static Ptr create()
Definition: cmyklayeroperations.cc:306
layeroperations.hh
TileState
TileState
Definition: tiledbitmapinterface.hh:32
Operations1bppClipped::Operations1bppClipped
Operations1bppClipped(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:833
Operations1bpp::colormapProvider
ColormapProvider::Ptr colormapProvider
Definition: layeroperations.hh:70
Scroom::TiledBitmap::BitmapMetaData::aspectRatio
boost::optional< Scroom::Utils::Point< double > > aspectRatio
Definition: opentiledbitmapinterface.hh:47
TILE_OUT_OF_BOUNDS
@ TILE_OUT_OF_BOUNDS
Definition: tiledbitmapinterface.hh:37
drawRectangle
void drawRectangle(cairo_t *cr, Color const &c, Scroom::Utils::Rectangle< double > const &viewArea)
Definition: cairo-helpers.cc:62
Operations8bpp::cache
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:390
Operations::Operations
Operations(ColormapProvider::Ptr colormapProvider, int bpp)
Definition: layeroperations.cc:579
opentiledbitmapinterface.hh
Operations1bpp::reduce
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:296
Scroom::TiledBitmap::LayerSpecForBitmapper::Ptr
boost::shared_ptr< LayerSpecForBitmapper > Ptr
Definition: layerspecforbitmap.cc:68
Colormap::Ptr
boost::shared_ptr< Colormap > Ptr
Definition: colormappable.hh:31
colormap
const Colormap::Ptr colormap
Definition: colormaphelpers_test.cc:54
Scroom::Utils::Rectangle::getWidth
value_type getWidth() const
Definition: rectangle.hh:121
OperationsCMYK32::create
static Ptr create()
Definition: cmyklayeroperations.cc:30
Scroom::TiledBitmap::LayerSpecForBitmapper::LayerSpecForBitmapper
LayerSpecForBitmapper()
Definition: layerspecforbitmap.cc:97
Scroom::TiledBitmap
Definition: opentiledbitmapinterface.hh:21
Scroom::Utils::Rectangle::getRight
value_type getRight() const
Definition: rectangle.hh:114
LayerOperations::cache
virtual Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile)
Definition: tiledbitmapinterface.hh:126
Scroom::TiledBitmap::to_string
std::string to_string(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:30
ColormapHelperBase::Ptr
boost::shared_ptr< ColormapHelperBase > Ptr
Definition: colormappable.hh:160
Operations::create
static Ptr create(ColormapProvider::Ptr colormapProvider, int bpp)
Definition: layeroperations.cc:574
Scroom::TiledBitmap::CMYK
const std::string CMYK
Definition: layerspecforbitmap.cc:54
Tile::Ptr
boost::shared_ptr< Tile > Ptr
Definition: tile.hh:21
OperationsColormapped::create
static Ptr create(ColormapProvider::Ptr colormapProvider, int bpp)
Definition: layeroperations.cc:723
Operations8bpp::reduce
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:416
Scroom::TiledBitmap::RGBBitmap
LayerSpecResult RGBBitmap(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:107
Scroom::Utils::Stuff
boost::shared_ptr< void > Stuff
Definition: stuff.hh:18
Operations1bpp::cache
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:274
CommonOperations::drawState
void drawState(cairo_t *cr, TileState s, Scroom::Utils::Rectangle< double > viewArea) override
Definition: layeroperations.cc:72
Operations24bpp::Operations24bpp
Operations24bpp()
Definition: layeroperations.cc:500
Scroom::TiledBitmap::LayerSpecForBitmapper::get
LayerSpecResult get(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:78
Operations1bppClipped::reduce
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:893
Scroom::Utils::Rectangle::getLeft
value_type getLeft() const
Definition: rectangle.hh:110
CommonOperations::drawPixelValue
static void drawPixelValue(cairo_t *cr, int x, int y, int size, int value)
Definition: layeroperations.cc:96
Operations1bpp
Definition: layeroperations.hh:67
PipetteCommonOperationsRGB
Definition: layeroperations.hh:50
Operations1bppClipped::cacheZoom
Scroom::Utils::Stuff cacheZoom(const ConstTile::Ptr &tile, int zoom, Scroom::Utils::Stuff &cache) override
Definition: layeroperations.cc:840
Operations24bpp::reduce
void reduce(Tile::Ptr target, ConstTile::Ptr source, int x, int y) override
Definition: layeroperations.cc:530
Scroom::TiledBitmap::BitmapMetaData::colormapHelper
ColormapHelperBase::Ptr colormapHelper
Definition: opentiledbitmapinterface.hh:48
OperationsColormapped::getBpp
int getBpp() override
Definition: layeroperations.cc:733
TILE_UNINITIALIZED
@ TILE_UNINITIALIZED
Definition: tiledbitmapinterface.hh:34
b
static void b(const B::Ptr &)
Definition: gtkhelper-tests.cc:32
Scroom::TiledBitmap::LayerSpecForBitmapper::functions
std::vector< LayerSpecForBitmapFunc > functions
Definition: layerspecforbitmap.cc:102
Scroom::TiledBitmap::LayerSpecForBitmapper
Definition: layerspecforbitmap.cc:65
LayerOperations::Ptr
boost::shared_ptr< LayerOperations > Ptr
Definition: tiledbitmapinterface.hh:53
Scroom::Bitmap
Definition: bitmap-helpers.hh:20
OperationsColormapped::cache
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:735
Scroom::Metadata::Metadata
std::vector< std::pair< std::string, std::string > > Metadata
Definition: showmetadata.hh:15
defect_message
#define defect_message(m)
Definition: assertions.hh:43
Operations1bppClipped::create
static Ptr create(ColormapProvider::Ptr colormapProvider)
Definition: layeroperations.cc:828
Scroom::Utils::Rectangle::y
value_type y() const
Definition: rectangle.hh:127
Color::getContrastingBlackOrWhite
Color getContrastingBlackOrWhite() const
Definition: color.hh:121
Operations24bpp::cache
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:507
CommonOperations::cacheZoom
Scroom::Utils::Stuff cacheZoom(const ConstTile::Ptr &tile, int zoom, Scroom::Utils::Stuff &cache) override
Definition: layeroperations.cc:127
anonymous_namespace{layeroperations.cc}::shared_malloc
boost::shared_ptr< unsigned char > shared_malloc(size_t size)
Definition: layeroperations.cc:28
bcl
BitCountLut bcl
Definition: layeroperations.cc:45
Operations::colormapProvider
ColormapProvider::Ptr colormapProvider
Definition: layeroperations.hh:123
setClip
void setClip(cairo_t *cr, double x, double y, double width, double height)
Definition: cairo-helpers.cc:47
unused.hh
Scroom::Utils::Rectangle< double >
PipetteCommonOperationsRGB::Ptr
boost::shared_ptr< PipetteCommonOperationsRGB > Ptr
Definition: layeroperations.hh:58
Scroom::TiledBitmap::to_stream
std::ostream & to_stream(std::ostream &os, const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:22
Operations::cache
Scroom::Utils::Stuff cache(const ConstTile::Ptr &tile) override
Definition: layeroperations.cc:590
Scroom::Utils::roundOutward
Segment< double > roundOutward(Segment< double > s)
Definition: linearsegment.hh:240
Color
Definition: color.hh:34
cairo-helpers.hh
Scroom::Utils::Rectangle::getTop
value_type getTop() const
Definition: rectangle.hh:108
create
void create(NewPresentationInterface *interface)
Definition: loader.cc:175
Scroom::Utils::Point::y
value_type y
Definition: point.hh:112
OperationsCMYK8::create
static Ptr create()
Definition: cmyklayeroperations.cc:216
Operations
Definition: layeroperations.hh:120
Scroom::TiledBitmap::Greyscale
const std::string Greyscale
Definition: layerspecforbitmap.cc:55
Scroom::TiledBitmap::RGB
const std::string RGB
Definition: layerspecforbitmap.cc:53
Scroom::TiledBitmap::LayerSpecForBitmapper::instance
static Ptr instance()
Definition: layerspecforbitmap.cc:70
BitCountLut
Definition: layeroperations.cc:34
Scroom::Utils::Point< double >
Operations24bpp::getBpp
int getBpp() override
Definition: layeroperations.cc:505
Scroom::TiledBitmap::BitmapMetaData::type
std::string type
Definition: opentiledbitmapinterface.hh:43