Grok 20.3.2
grk::Tile Struct Reference

#include <Tile.h>

Inheritance diagram for grk::Tile:
grk::Rect< uint32_t >

Public Member Functions

 Tile ()
 Tile (uint16_t numcomps)
virtual ~Tile ()
double getLayerDistortion (uint16_t layer)
void setLayerDistortion (uint16_t layer, double disto)
void incLayerDistortion (uint16_t layer, double distoDelta)
Public Member Functions inherited from grk::Rect< uint32_t >
 Rect (uint32_t origin_x0, uint32_t origin_y0, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1)
 Rect (uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1)
 Rect (const Rect &rhs)
 Rect (const Rect *rhs)
 Rect (void)
virtual ~Rect ()=default
Rect< uint32_t > & setOrigin (uint32_t origx, uint32_t origy, bool absolute)
Rect< uint32_t > & setOrigin (const Rect< uint32_t > &rhs, bool absolute)
Rect< uint32_t > & setOrigin (const Rect< uint32_t > *rhs, bool absolute)
Rect< uint32_t > & toRelative (void)
Rect< uint32_t > & toAbsolute (void)
virtual void print (void) const
bool valid (void) const
bool empty (void) const
bool contains (Point< uint32_t > pt)
bool contains (uint32_t x, uint32_t y)
Rect< uint32_t > & operator= (const Rect &rhs)
Rect< uint32_t > & operator= (const Rect *rhs)
bool operator!= (const Rect &other) const
bool operator== (const Rect &rhs) const
void setRect (const Rect *rhs)
void setRect (const Rect &rhs)
Rect< uint32_t > scaleDownCeil (uint32_t den) const
Rect< uint32_t > scale (uint32_t scalex, uint32_t scaley) const
Rect< uint32_t > scaleDown (uint64_t denx, uint64_t deny) const
Rect< uint32_t > scaleDownPow2 (uint8_t powx, uint8_t powy) const
Rect< uint32_t > scaleDownPow2 (Point8 pow) const
Rect< uint32_t > scaleDownCeil (uint64_t denx, uint64_t deny) const
Rect< uint32_t > scaleDownCeilPow2 (uint8_t power) const
Rect< uint32_t > scaleDownCeilPow2 (uint8_t powx, uint8_t powy) const
Rect< uint32_t > intersection (const Rect< uint32_t > &rhs) const
Rect< uint32_t > clip (const Rect *rhs) const
Rect< uint32_t > clip (const Rect32_16 &rhs) const
Rect< uint32_t > clip (const Rect32_16 *rhs) const
Rect< uint32_t > clip (const Rect &rhs) const
Rect< uint32_t > & clip_IN_PLACE (const Rect &rhs)
Rect< uint32_t > intersection (const Rect *rhs) const
bool nonEmptyIntersection (const Rect *rhs) const
bool nonEmptyIntersection (const Rect32_16 *rhs) const
Rect< uint32_t > rectUnion (const Rect *rhs) const
Rect< uint32_t > rectUnion (const Rect &rhs) const
uint64_t area (void) const
uint32_t width () const
uint32_t height () const
Line< uint32_t > dimX () const
Line< uint32_t > dimY () const
Rect< uint32_t > pan (int64_t x, int64_t y) const
Rect< uint32_t > & pan_IN_PLACE (int64_t x, int64_t y)
Rect< uint32_t > & grow_IN_PLACE (uint32_t boundary)
Rect< uint32_t > & grow_IN_PLACE (uint32_t boundaryx, uint32_t boundaryy)
Rect< uint32_t > & grow_IN_PLACE (uint32_t boundary, uint32_t maxX, uint32_t maxY)
Rect< uint32_t > & grow_IN_PLACE (uint32_t boundaryx, uint32_t boundaryy, uint32_t maxX, uint32_t maxY)
Rect< uint32_t > & grow_IN_PLACE (uint32_t boundary, const Rect< uint32_t > &bounds)
Rect< uint32_t > & grow_IN_PLACE (uint32_t boundaryx, uint32_t boundaryy, Rect bounds)

Public Attributes

uint16_t numcomps_
 number of components
TileComponentcomps_
 array of TileComponent
double distortion_
 total tile distortion
Public Attributes inherited from grk::Rect< uint32_t >
bool absoluteCoordinates
uint32_t origin_x0
uint32_t origin_y0
uint32_t x0
uint32_t y0
uint32_t x1
uint32_t y1

Private Member Functions

std::unique_ptr< double[]> & getLayerDistortion ()

Private Attributes

std::unique_ptr< double[]> layerDistortion_
 distortion by layer

Constructor & Destructor Documentation

◆ Tile() [1/2]

grk::Tile::Tile ( )
inline

References Tile().

Referenced by Tile().

◆ Tile() [2/2]

grk::Tile::Tile ( uint16_t numcomps)
inlineexplicit

References comps_, distortion_, and numcomps_.

◆ ~Tile()

virtual grk::Tile::~Tile ( )
inlinevirtual

References comps_.

Member Function Documentation

◆ getLayerDistortion() [1/2]

std::unique_ptr< double[]> & grk::Tile::getLayerDistortion ( )
inlineprivate

◆ getLayerDistortion() [2/2]

double grk::Tile::getLayerDistortion ( uint16_t layer)
inline

References getLayerDistortion().

◆ incLayerDistortion()

void grk::Tile::incLayerDistortion ( uint16_t layer,
double distoDelta )
inline

◆ setLayerDistortion()

void grk::Tile::setLayerDistortion ( uint16_t layer,
double disto )
inline

References getLayerDistortion().

Referenced by incLayerDistortion().

Member Data Documentation

◆ comps_

◆ distortion_

double grk::Tile::distortion_

total tile distortion

Referenced by Tile().

◆ layerDistortion_

std::unique_ptr<double[]> grk::Tile::layerDistortion_
private

distortion by layer

Referenced by getLayerDistortion().

◆ numcomps_

uint16_t grk::Tile::numcomps_

The documentation for this struct was generated from the following file: