|
Grok 20.3.2
|
#include <TileComponentWindow.h>
Public Member Functions | |
| TileComponentWindowBase (bool isCompressor, bool lossless, bool wholeTileDecompress, Rect32 unreducedTileComp, Rect32 reducedTileComp, Rect32 unreducedImageCompWindow, uint8_t numresolutions, uint8_t reducedNumResolutions) | |
| virtual | ~TileComponentWindowBase () |
| Rect32 | bounds () const override |
| Get bounds of tile component (canvas coordinates) decompress: reduced canvas coordinates of window compress: unreduced canvas coordinates of entire tile. | |
| Rect32 | unreducedBounds () const override |
| bool | alloc () override |
| Public Member Functions inherited from grk::ITileComponentWindow | |
| virtual | ~ITileComponentWindow ()=default |
| virtual const Rect32 * | getBandWindowPadded (uint8_t resno, t1::eBandOrientation orientation) const =0 |
| virtual void | toRelativeCoordinates (uint8_t resno, t1::eBandOrientation orientation, uint32_t &offsetx, uint32_t &offsety) const =0 |
| virtual void | transferData (void **data, uint32_t *stride)=0 |
| virtual void | attachData (void *data, uint32_t stride)=0 |
| virtual uint32_t | highestResStride () const =0 |
| virtual uint64_t | stridedArea () const =0 |
| virtual void | postProcessBlock (int32_t *srcData, t1::DecompressBlockExec *block, ISparseCanvas< int32_t > *regionWindow)=0 |
| virtual void | postProcessBlockHT (int32_t *srcData, t1::DecompressBlockExec *block, uint16_t stride, ISparseCanvas< int32_t > *regionWindow)=0 |
Protected Member Functions | |
| bool | useBandWindows () const |
Protected Attributes | |
| std::vector< ResWindow< T > * > | resWindows |
| Rect32 | unreducedBounds_ |
| Rect32 | bounds_ |
| std::vector< ResSimple > | resolution_ |
| bool | compress_ |
| bool | wholeTileDecompress_ |
|
inline |
References bounds_, compress_, grk::ResSimple::getBandWindow(), grk::getFilterPad(), grk::Rect< T >::intersection(), resolution_, resWindows, grk::Rect< T >::scaleDownCeilPow2(), unreducedBounds_, useBandWindows(), and wholeTileDecompress_.
Referenced by grk::TileComponentWindow< T >::TileComponentWindow().
|
inlinevirtual |
References resWindows.
|
inlineoverridevirtual |
Implements grk::ITileComponentWindow.
References resWindows.
|
inlineoverridevirtual |
Get bounds of tile component (canvas coordinates) decompress: reduced canvas coordinates of window compress: unreduced canvas coordinates of entire tile.
Implements grk::ITileComponentWindow.
References bounds_.
|
inlineoverridevirtual |
Implements grk::ITileComponentWindow.
References unreducedBounds_.
|
inlineprotected |
References wholeTileDecompress_.
Referenced by TileComponentWindowBase().
|
protected |
Referenced by bounds(), and TileComponentWindowBase().
|
protected |
Referenced by grk::TileComponentWindow< T >::getBandWindowBufferPaddedREL(), grk::TileComponentWindow< T >::getBandWindowBufferPaddedSimple(), grk::TileComponentWindow< T >::getBandWindowBufferPaddedSimpleF(), TileComponentWindowBase(), and grk::TileComponentWindow< T >::useBufferCoordinatesForCodeblock().
|
protected |
Referenced by grk::TileComponentWindow< T >::getBandWindowBufferPaddedREL(), grk::TileComponentWindow< T >::getBandWindowBufferPaddedSimple(), grk::TileComponentWindow< T >::getBandWindowBufferPaddedSimpleF(), grk::TileComponentWindow< T >::getResWindowBufferSplitREL(), TileComponentWindowBase(), and grk::TileComponentWindow< T >::toRelativeCoordinates().
|
protected |
Referenced by alloc(), grk::TileComponentWindow< T >::getBandWindowBufferPaddedREL(), grk::TileComponentWindow< T >::getBandWindowBufferPaddedSimple(), grk::TileComponentWindow< T >::getBandWindowBufferPaddedSimpleF(), grk::TileComponentWindow< T >::getBandWindowPadded(), grk::TileComponentWindow< T >::getResWindowBufferHighestREL(), grk::TileComponentWindow< T >::getResWindowBufferREL(), grk::TileComponentWindow< T >::getResWindowBufferSplitREL(), TileComponentWindowBase(), and ~TileComponentWindowBase().
|
protected |
Referenced by TileComponentWindowBase(), and unreducedBounds().
|
protected |
Referenced by grk::TileComponentWindow< T >::getBandWindowBufferPaddedREL(), grk::TileComponentWindow< T >::getBandWindowBufferPaddedSimple(), grk::TileComponentWindow< T >::getBandWindowBufferPaddedSimpleF(), TileComponentWindowBase(), useBandWindows(), and grk::TileComponentWindow< T >::useBufferCoordinatesForCodeblock().