Grok  9.5.0
Public Member Functions | Public Attributes | List of all members
grk::grkRect< T > Struct Template Reference

#include <util.h>

Public Member Functions

 grkRect (T x0, T y0, T x1, T y1)
 
 grkRect (const grkRect &rhs)
 
 grkRect (void)
 
void print (void) const
 
std::string boundsString ()
 
bool is_valid (void) const
 
bool non_empty (void) const
 
bool contains (grkPoint< T > pt)
 
grkRect< T > & operator= (const grkRect< T > &rhs)
 
grkRect< T > & operator= (const grkRect< T > *rhs)
 
bool operator== (const grkRect< T > &rhs) const
 
void set (grkRect< T > *rhs)
 
void set (grkRect< T > rhs)
 
grkRect< T > rectceildivpow2 (uint32_t power) const
 
grkRect< T > rectceildiv (uint32_t den) const
 
grkRect< T > rectceildiv (uint32_t denx, uint32_t deny) const
 
grkRect< T > intersection (const grkRect< T > rhs) const
 
bool isContainedIn (const grkRect< T > rhs) const
 
void clip (const grkRect< T > *rhs)
 
grkRect< T > intersection (const grkRect< T > *rhs) const
 
bool non_empty_intersection (const grkRect< T > *rhs) const
 
grkRect< T > rectUnion (const grkRect< T > *rhs) const
 
grkRect< T > rectUnion (const grkRect< T > &rhs) const
 
uint64_t area (void) const
 
width () const
 
height () const
 
grkLine< T > dimX ()
 
grkLine< T > dimY ()
 
grkRect< T > pan (int64_t x, int64_t y) const
 
void panInplace (int64_t x, int64_t y)
 
grkRect< T > & grow (T boundary)
 
grkRect< T > & grow (T boundaryx, T boundaryy)
 
grkRect< T > & grow (T boundary, T maxX, T maxY)
 
grkRect< T > & grow (T boundaryx, T boundaryy, T maxX, T maxY)
 
grkRect< T > & grow (T boundary, grkRect< T > bounds)
 
grkRect< T > & grow (T boundaryx, T boundaryy, grkRect< T > bounds)
 
parityX (void)
 
parityY (void)
 

Public Attributes

x0
 
y0
 
x1
 
y1
 

Constructor & Destructor Documentation

◆ grkRect() [1/3]

template<typename T >
grk::grkRect< T >::grkRect ( x0,
y0,
x1,
y1 
)
inline

◆ grkRect() [2/3]

template<typename T >
grk::grkRect< T >::grkRect ( const grkRect< T > &  rhs)
inline

◆ grkRect() [3/3]

template<typename T >
grk::grkRect< T >::grkRect ( void  )
inline

Member Function Documentation

◆ area()

template<typename T >
uint64_t grk::grkRect< T >::area ( void  ) const
inline

◆ boundsString()

template<typename T >
std::string grk::grkRect< T >::boundsString ( )
inline

◆ clip()

template<typename T >
void grk::grkRect< T >::clip ( const grkRect< T > *  rhs)
inline

◆ contains()

template<typename T >
bool grk::grkRect< T >::contains ( grkPoint< T >  pt)
inline

◆ dimX()

template<typename T >
grkLine<T> grk::grkRect< T >::dimX ( )
inline

◆ dimY()

template<typename T >
grkLine<T> grk::grkRect< T >::dimY ( )
inline

◆ grow() [1/6]

template<typename T >
grkRect<T>& grk::grkRect< T >::grow ( boundary)
inline

◆ grow() [2/6]

template<typename T >
grkRect<T>& grk::grkRect< T >::grow ( boundary,
grkRect< T >  bounds 
)
inline

◆ grow() [3/6]

template<typename T >
grkRect<T>& grk::grkRect< T >::grow ( boundary,
maxX,
maxY 
)
inline

◆ grow() [4/6]

template<typename T >
grkRect<T>& grk::grkRect< T >::grow ( boundaryx,
boundaryy 
)
inline

◆ grow() [5/6]

template<typename T >
grkRect<T>& grk::grkRect< T >::grow ( boundaryx,
boundaryy,
grkRect< T >  bounds 
)
inline

◆ grow() [6/6]

template<typename T >
grkRect<T>& grk::grkRect< T >::grow ( boundaryx,
boundaryy,
maxX,
maxY 
)
inline

◆ height()

template<typename T >
T grk::grkRect< T >::height ( ) const
inline

◆ intersection() [1/2]

template<typename T >
grkRect<T> grk::grkRect< T >::intersection ( const grkRect< T > *  rhs) const
inline

◆ intersection() [2/2]

template<typename T >
grkRect<T> grk::grkRect< T >::intersection ( const grkRect< T >  rhs) const
inline

◆ is_valid()

template<typename T >
bool grk::grkRect< T >::is_valid ( void  ) const
inline

◆ isContainedIn()

template<typename T >
bool grk::grkRect< T >::isContainedIn ( const grkRect< T >  rhs) const
inline

◆ non_empty()

template<typename T >
bool grk::grkRect< T >::non_empty ( void  ) const
inline

◆ non_empty_intersection()

template<typename T >
bool grk::grkRect< T >::non_empty_intersection ( const grkRect< T > *  rhs) const
inline

◆ operator=() [1/2]

template<typename T >
grkRect<T>& grk::grkRect< T >::operator= ( const grkRect< T > &  rhs)
inline

◆ operator=() [2/2]

template<typename T >
grkRect<T>& grk::grkRect< T >::operator= ( const grkRect< T > *  rhs)
inline

◆ operator==()

template<typename T >
bool grk::grkRect< T >::operator== ( const grkRect< T > &  rhs) const
inline

◆ pan()

template<typename T >
grkRect<T> grk::grkRect< T >::pan ( int64_t  x,
int64_t  y 
) const
inline

◆ panInplace()

template<typename T >
void grk::grkRect< T >::panInplace ( int64_t  x,
int64_t  y 
)
inline

◆ parityX()

template<typename T >
T grk::grkRect< T >::parityX ( void  )
inline

References grk::grkRect< T >::x0.

◆ parityY()

template<typename T >
T grk::grkRect< T >::parityY ( void  )
inline

References grk::grkRect< T >::y0.

◆ print()

template<typename T >
void grk::grkRect< T >::print ( void  ) const
inline

◆ rectceildiv() [1/2]

template<typename T >
grkRect<T> grk::grkRect< T >::rectceildiv ( uint32_t  den) const
inline

◆ rectceildiv() [2/2]

template<typename T >
grkRect<T> grk::grkRect< T >::rectceildiv ( uint32_t  denx,
uint32_t  deny 
) const
inline

◆ rectceildivpow2()

template<typename T >
grkRect<T> grk::grkRect< T >::rectceildivpow2 ( uint32_t  power) const
inline

◆ rectUnion() [1/2]

template<typename T >
grkRect<T> grk::grkRect< T >::rectUnion ( const grkRect< T > &  rhs) const
inline

◆ rectUnion() [2/2]

template<typename T >
grkRect<T> grk::grkRect< T >::rectUnion ( const grkRect< T > *  rhs) const
inline

◆ set() [1/2]

template<typename T >
void grk::grkRect< T >::set ( grkRect< T > *  rhs)
inline

◆ set() [2/2]

template<typename T >
void grk::grkRect< T >::set ( grkRect< T >  rhs)
inline

◆ width()

template<typename T >
T grk::grkRect< T >::width ( ) const
inline

Member Data Documentation

◆ x0

template<typename T >
T grk::grkRect< T >::x0

Referenced by grk::SparseCanvas< LBW, LBH >::alloc(), grk::TileComponent::allocSparseCanvas(), grk::TileComponent::allocWindowBuffer(), grk::grkRect< T >::area(), grk::grkRect< T >::boundsString(), grk::grkRect< T >::clip(), grk::GrkImage::compositeFrom(), grk::compress_synch_with_plugin(), grk::grkRect< T >::contains(), grk::grkBuffer2d< T, A >::copy(), grk::CodeStreamDecompress::decompressTile(), grk::grkRect< T >::dimX(), grk::GrkImage::duplicate(), grk::TileProcessor::encodeT2(), grk::GrkImage::generateCompositeBounds(), grk::PacketIter::generatePrecinct(), grk::PacketIter::generatePrecinctIndex(), grk::ResWindowBuffer< T >::getBandWindow(), grk::SparseCanvas< LBW, LBH >::getBlock(), grk::PrecinctImpl::getCodeBlockBounds(), grk::CodingParams::getTileBounds(), grk::grkRect< T >::grkRect(), grk::grkRect< T >::grow(), grk::TileComponent::init(), grk::TileProcessor::init(), grk::init_tilec(), grk::grkRect< T >::intersection(), grk::grkRect< T >::is_valid(), grk::SparseCanvas< LBW, LBH >::is_window_valid(), grk::grkBuffer2d< T, A >::isWindowValid(), main(), grk::grkRect< T >::non_empty(), grk::grkRect< T >::non_empty_intersection(), grk::Codeblock::operator=(), grk::grkRect< T >::operator=(), grk::grkRect< T >::operator==(), grk::PacketManager::PacketManager(), grk::grkRect< T >::panInplace(), grk::grkRect< T >::parityX(), grk::PrecinctImpl::PrecinctImpl(), grk::grkRect< T >::print(), grk::SparseCanvas< LBW, LBH >::read_or_write(), grk::grkRect< T >::rectceildiv(), grk::grkRect< T >::rectceildivpow2(), grk::grkRect< T >::rectUnion(), grk::CodeStreamDecompress::setDecompressWindow(), grk::SparseCanvas< LBW, LBH >::SparseCanvas(), grk::PacketManager::updateCompressTcpProgressions(), and grk::grkRect< T >::width().

◆ x1

template<typename T >
T grk::grkRect< T >::x1

◆ y0

template<typename T >
T grk::grkRect< T >::y0

Referenced by grk::SparseCanvas< LBW, LBH >::alloc(), grk::TileComponent::allocSparseCanvas(), grk::TileComponent::allocWindowBuffer(), grk::grkRect< T >::area(), grk::grkRect< T >::boundsString(), grk::grkRect< T >::clip(), grk::GrkImage::compositeFrom(), grk::compress_synch_with_plugin(), grk::grkRect< T >::contains(), grk::grkBuffer2d< T, A >::copy(), grk::grkRect< T >::dimY(), grk::GrkImage::duplicate(), grk::GrkImage::generateCompositeBounds(), grk::PacketIter::generatePrecinct(), grk::PacketIter::generatePrecinctIndex(), grk::ResWindowBuffer< T >::getBandWindow(), grk::SparseCanvas< LBW, LBH >::getBlock(), grk::PrecinctImpl::getCodeBlockBounds(), grk::CodingParams::getTileBounds(), grk::grkRect< T >::grkRect(), grk::grkRect< T >::grow(), grk::grkRect< T >::height(), grk::TileComponent::init(), grk::TileProcessor::init(), grk::grkRect< T >::intersection(), grk::grkRect< T >::is_valid(), grk::SparseCanvas< LBW, LBH >::is_window_valid(), grk::grkBuffer2d< T, A >::isWindowValid(), main(), grk::grkRect< T >::non_empty(), grk::grkRect< T >::non_empty_intersection(), grk::Codeblock::operator=(), grk::grkRect< T >::operator=(), grk::grkRect< T >::operator==(), grk::PacketManager::PacketManager(), grk::grkRect< T >::panInplace(), grk::grkRect< T >::parityY(), grk::PrecinctImpl::PrecinctImpl(), grk::grkRect< T >::print(), grk::SparseCanvas< LBW, LBH >::read_or_write(), grk::grkRect< T >::rectceildiv(), grk::grkRect< T >::rectceildivpow2(), grk::grkRect< T >::rectUnion(), grk::CodeStreamDecompress::setDecompressWindow(), grk::SparseCanvas< LBW, LBH >::SparseCanvas(), and grk::PacketManager::updateCompressTcpProgressions().

◆ y1

template<typename T >
T grk::grkRect< T >::y1

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