Grok 20.3.2
grk::TileWindow Class Reference

Stores state of rectangular window of tiles slated for decompression Each tile's slated or completely parsed state is stored. More...

#include <TileWindow.h>

Public Member Functions

 TileWindow ()
 Constructs new TileWindow.
virtual ~TileWindow ()=default
 Destroys TileWindow.
void init (Rect16 allTiles)
 Initializes TileWindow.
void slate (Rect16 tiles)
 Slates tiles inside window.
void slate (uint16_t tile_index)
 Slates tile at tile index.
bool isSlated (uint16_t tile_index)
 Checks if tile at given tile index is slated.
std::set< uint16_t > & getSlatedTiles (void)
Rect16 getSlatedTileRect (void)

Private Member Functions

void slate (Point16 tile)
 Slates tile at window grid point.
uint16_t index (Point16 tile)
 Gets tile index from tile grid coordinates.

Private Attributes

std::set< uint16_t > tilesSlatedForDecompression_
 tiles slated for decompression
Rect16 allTiles_
 rectangular grid of all slated tiles
Rect16 slatedTiles_
 tiles slated for decompression, in Rect16 format

Detailed Description

Stores state of rectangular window of tiles slated for decompression Each tile's slated or completely parsed state is stored.

Constructor & Destructor Documentation

◆ TileWindow()

grk::TileWindow::TileWindow ( )

Constructs new TileWindow.

◆ ~TileWindow()

virtual grk::TileWindow::~TileWindow ( )
virtualdefault

Destroys TileWindow.

Member Function Documentation

◆ getSlatedTileRect()

Rect16 grk::TileWindow::getSlatedTileRect ( void )

References slatedTiles_.

◆ getSlatedTiles()

std::set< uint16_t > & grk::TileWindow::getSlatedTiles ( void )

◆ index()

uint16_t grk::TileWindow::index ( Point16 tile)
private

Gets tile index from tile grid coordinates.

Parameters
tiletile grid coordinates
Returns
uint16_t tile index

References allTiles_, grk::Point< T >::x, and grk::Point< T >::y.

◆ init()

void grk::TileWindow::init ( Rect16 allTiles)

Initializes TileWindow.

Parameters
allTilestotal number of tiles in window

References allTiles_, grk::Rect< T >::empty(), and slate().

◆ isSlated()

bool grk::TileWindow::isSlated ( uint16_t tile_index)

Checks if tile at given tile index is slated.

Parameters
tile_indextile index
Returns
true if tile is slated for decompression

References tilesSlatedForDecompression_.

Referenced by grk::TLMMarker::seekNextSlated().

◆ slate() [1/3]

void grk::TileWindow::slate ( Point16 tile)
private

Slates tile at window grid point.

Parameters
tiletile grid point

References slate(), grk::Point< T >::x, and grk::Point< T >::y.

◆ slate() [2/3]

void grk::TileWindow::slate ( Rect16 tiles)

Slates tiles inside window.

Parameters
tilestile grid

References allTiles_, grk::Rect< T >::empty(), slatedTiles_, tilesSlatedForDecompression_, grk::Rect< T >::x0, grk::Rect< T >::x1, grk::Rect< T >::y0, and grk::Rect< T >::y1.

Referenced by init(), slate(), and slate().

◆ slate() [3/3]

void grk::TileWindow::slate ( uint16_t tile_index)

Slates tile at tile index.

Parameters
tile_indextile index

References allTiles_, and slate().

Member Data Documentation

◆ allTiles_

Rect16 grk::TileWindow::allTiles_
private

rectangular grid of all slated tiles

Referenced by index(), init(), slate(), and slate().

◆ slatedTiles_

Rect16 grk::TileWindow::slatedTiles_
private

tiles slated for decompression, in Rect16 format

Referenced by getSlatedTileRect(), and slate().

◆ tilesSlatedForDecompression_

std::set<uint16_t> grk::TileWindow::tilesSlatedForDecompression_
private

tiles slated for decompression

Referenced by getSlatedTiles(), isSlated(), and slate().


The documentation for this class was generated from the following files: