|
svcore
1.9
|
#include <PowerOfSqrtTwoZoomConstraint.h>


Public Types | |
| enum | RoundingDirection { RoundDown, RoundUp, RoundNearest } |
Public Member Functions | |
| virtual int | getNearestBlockSize (int requestedBlockSize, RoundingDirection dir=RoundNearest) const |
| Given the "ideal" block size (frames per pixel) for a given zoom level, return the nearest viable block size for this constraint. More... | |
| virtual int | getNearestBlockSize (int requestedBlockSize, int &type, int &power, RoundingDirection dir=RoundNearest) const |
| virtual int | getMinCachePower () const |
| virtual int | getMaxZoomLevel () const |
| Return the maximum zoom level within range for this constraint. More... | |
Definition at line 21 of file PowerOfSqrtTwoZoomConstraint.h.
|
inherited |
| Enumerator | |
|---|---|
| RoundDown | |
| RoundUp | |
| RoundNearest | |
Definition at line 35 of file ZoomConstraint.h.
|
virtual |
Given the "ideal" block size (frames per pixel) for a given zoom level, return the nearest viable block size for this constraint.
For example, if a block size of 1523 frames per pixel is requested but the underlying model only supports value summaries at powers-of-two block sizes, return 1024 or 2048 depending on the rounding direction supplied.
Reimplemented from ZoomConstraint.
Definition at line 23 of file PowerOfSqrtTwoZoomConstraint.cpp.
Referenced by WaveFileModel::getSummaries(), and WaveFileModel::getSummaryBlockSize().
|
virtual |
Definition at line 32 of file PowerOfSqrtTwoZoomConstraint.cpp.
References ZoomConstraint::getMaxZoomLevel(), getMinCachePower(), ZoomConstraint::RoundDown, ZoomConstraint::RoundNearest, and ZoomConstraint::RoundUp.
|
inlinevirtual |
Definition at line 34 of file PowerOfSqrtTwoZoomConstraint.h.
Referenced by getNearestBlockSize(), WaveFileModel::getSummaries(), WaveFileModel::getSummaryBlockSize(), and WaveFileModel::RangeCacheFillThread::run().
|
inlinevirtualinherited |
Return the maximum zoom level within range for this constraint.
Definition at line 62 of file ZoomConstraint.h.
Referenced by PowerOfTwoZoomConstraint::getNearestBlockSize(), getNearestBlockSize(), and ZoomConstraint::getNearestBlockSize().