Grok  7.6.0
Public Member Functions | Data Fields
grk::grk_rectangle< T > Struct Template Reference

#include <util.h>

Inheritance diagram for grk::grk_rectangle< T >:
grk::grk_tile grk::TileComponent

Public Member Functions

 grk_rectangle (T x0, T y0, T x1, T y1)
 
 grk_rectangle (const grk_rectangle &rhs)
 
grk_rect_u32 to_u32 ()
 
void print (void)
 
 grk_rectangle (void)
 
bool is_valid (void)
 
bool is_non_degenerate (void)
 
bool clip (grk_rectangle< T > &r2, grk_rectangle< T > *result)
 
grk_rectangle< T > & operator= (const grk_rectangle< T > &rhs)
 
grk_rectangle< T > & operator- (const grk_rectangle< T > &rhs)
 
grk_rectangle< T > & operator-= (const grk_rectangle< T > &rhs)
 
grk_rectangle< T > & rectceildivpow2 (uint32_t power)
 
grk_rectangle< T > & mulpow2 (uint32_t power)
 
grk_rectangle< T > intersection (const grk_rectangle< T > &rhs)
 
uint64_t area (void)
 
width ()
 
height ()
 
grk_rectangle< T > & pan (T x, T y)
 
grk_rectangle< T > & subsample (uint32_t dx, uint32_t dy)
 
grk_rectangle< T > & grow (T boundary)
 
grk_rectangle< T > & grow (T boundaryx, T boundaryy)
 

Data Fields

x0
 
y0
 
x1
 
y1
 

Constructor & Destructor Documentation

◆ grk_rectangle() [1/3]

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

◆ grk_rectangle() [2/3]

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

◆ grk_rectangle() [3/3]

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

Member Function Documentation

◆ area()

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

◆ clip()

template<typename T >
bool grk::grk_rectangle< T >::clip ( grk_rectangle< T > &  r2,
grk_rectangle< T > *  result 
)
inline

◆ grow() [1/2]

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

◆ grow() [2/2]

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

◆ height()

template<typename T >
T grk::grk_rectangle< T >::height ( )
inline

◆ intersection()

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

◆ is_non_degenerate()

template<typename T >
bool grk::grk_rectangle< T >::is_non_degenerate ( void  )
inline

◆ is_valid()

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

◆ mulpow2()

template<typename T >
grk_rectangle<T>& grk::grk_rectangle< T >::mulpow2 ( uint32_t  power)
inline

◆ operator-()

template<typename T >
grk_rectangle<T>& grk::grk_rectangle< T >::operator- ( const grk_rectangle< T > &  rhs)
inline

◆ operator-=()

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

◆ operator=()

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

◆ pan()

template<typename T >
grk_rectangle<T>& grk::grk_rectangle< T >::pan ( x,
y 
)
inline

◆ print()

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

◆ rectceildivpow2()

template<typename T >
grk_rectangle<T>& grk::grk_rectangle< T >::rectceildivpow2 ( uint32_t  power)
inline

◆ subsample()

template<typename T >
grk_rectangle<T>& grk::grk_rectangle< T >::subsample ( uint32_t  dx,
uint32_t  dy 
)
inline

◆ to_u32()

template<typename T >
grk_rect_u32 grk::grk_rectangle< T >::to_u32 ( )
inline

◆ width()

template<typename T >
T grk::grk_rectangle< T >::width ( )
inline

Field Documentation

◆ x0

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

◆ x1

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

◆ y0

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

◆ y1

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

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