Scroom
0.14-49-gb7ae7a6d
Loading...
Searching...
No Matches
tile.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 <memory>
11
#include <utility>
12
13
#include <
scroom/global.hh
>
14
#include <
scroom/memoryblobs.hh
>
15
16
class
Tile
17
{
18
public
:
19
using
Ptr
= std::shared_ptr<Tile>;
20
using
WeakPtr
= std::weak_ptr<Tile>;
21
22
int
width
;
23
int
height
;
24
int
bpp
;
25
Scroom::MemoryBlobs::RawPageData::Ptr
data
;
26
27
public
:
28
Tile
(
int
width_,
int
height_,
int
bpp_,
Scroom::MemoryBlobs::RawPageData::Ptr
data_)
29
:
width
(width_)
30
,
height
(height_)
31
,
bpp
(bpp_)
32
,
data
(
std
::move(data_))
33
{
34
}
35
36
static
Tile::Ptr
create
(
int
width
,
int
height
,
int
bpp
,
Scroom::MemoryBlobs::RawPageData::Ptr
data
)
37
{
38
return
std::make_shared<Tile>(
width
,
height
,
bpp
, std::move(
data
));
39
}
40
};
41
42
class
ConstTile
43
{
44
public
:
45
using
Ptr
= std::shared_ptr<ConstTile>;
46
using
WeakPtr
= std::weak_ptr<ConstTile>;
47
48
int
width
;
49
int
height
;
50
int
bpp
;
51
Scroom::MemoryBlobs::RawPageData::ConstPtr
data
;
52
53
public
:
54
ConstTile
(
int
width_,
int
height_,
int
bpp_,
Scroom::MemoryBlobs::RawPageData::ConstPtr
data_)
55
:
width
(width_)
56
,
height
(height_)
57
,
bpp
(bpp_)
58
,
data
(
std
::move(data_))
59
{
60
}
61
62
static
ConstTile::Ptr
create
(
int
width
,
int
height
,
int
bpp
,
Scroom::MemoryBlobs::RawPageData::ConstPtr
data
)
63
{
64
return
std::make_shared<ConstTile>(
width
,
height
,
bpp
, std::move(
data
));
65
}
66
};
ConstTile
Definition
tile.hh:43
ConstTile::data
Scroom::MemoryBlobs::RawPageData::ConstPtr data
Definition
tile.hh:51
ConstTile::ConstTile
ConstTile(int width_, int height_, int bpp_, Scroom::MemoryBlobs::RawPageData::ConstPtr data_)
Definition
tile.hh:54
ConstTile::create
static ConstTile::Ptr create(int width, int height, int bpp, Scroom::MemoryBlobs::RawPageData::ConstPtr data)
Definition
tile.hh:62
ConstTile::width
int width
Definition
tile.hh:48
ConstTile::WeakPtr
std::weak_ptr< ConstTile > WeakPtr
Definition
tile.hh:46
ConstTile::bpp
int bpp
Definition
tile.hh:50
ConstTile::height
int height
Definition
tile.hh:49
ConstTile::Ptr
std::shared_ptr< ConstTile > Ptr
Definition
tile.hh:45
Tile
Definition
tile.hh:17
Tile::data
Scroom::MemoryBlobs::RawPageData::Ptr data
Definition
tile.hh:25
Tile::height
int height
Definition
tile.hh:23
Tile::Ptr
std::shared_ptr< Tile > Ptr
Definition
tile.hh:19
Tile::WeakPtr
std::weak_ptr< Tile > WeakPtr
Definition
tile.hh:20
Tile::create
static Tile::Ptr create(int width, int height, int bpp, Scroom::MemoryBlobs::RawPageData::Ptr data)
Definition
tile.hh:36
Tile::bpp
int bpp
Definition
tile.hh:24
Tile::Tile
Tile(int width_, int height_, int bpp_, Scroom::MemoryBlobs::RawPageData::Ptr data_)
Definition
tile.hh:28
Tile::width
int width
Definition
tile.hh:22
global.hh
memoryblobs.hh
Scroom::MemoryBlobs::RawPageData::ConstPtr
std::shared_ptr< const uint8_t > ConstPtr
Definition
memoryblobs.hh:27
Scroom::MemoryBlobs::RawPageData::Ptr
std::shared_ptr< uint8_t > Ptr
Definition
memoryblobs.hh:26
std
STL namespace.
libs
tiled-bitmap
inc
scroom
tile.hh
Generated by
1.9.8