VTK
|
#include <vtkPixelExtent.h>
Public Member Functions | |
vtkPixelExtent () | |
template<typename T > | |
vtkPixelExtent (const T *ext) | |
template<typename T > | |
vtkPixelExtent (T ilo, T ihi, T jlo, T jhi) | |
template<typename T > | |
vtkPixelExtent (T width, T height) | |
vtkPixelExtent (const vtkPixelExtent &other) | |
vtkPixelExtent & | operator= (const vtkPixelExtent &other) |
void | SetData (const vtkPixelExtent &ext) |
template<typename T > | |
void | SetData (const T *ext) |
template<typename T > | |
void | SetData (T ilo, T ihi, T jlo, T jhi) |
void | Clear () |
template<typename T > | |
void | GetData (T data[4]) const |
unsigned int * | GetDataU () |
const unsigned int * | GetDataU () const |
int | Empty () const |
int | operator== (const vtkPixelExtent &other) const |
int | Disjoint (vtkPixelExtent other) const |
size_t | Size () const |
void | operator&= (const vtkPixelExtent &other) |
void | operator|= (const vtkPixelExtent &other) |
void | Shift () |
void | Shift (const vtkPixelExtent &ext) |
void | Shift (int *n) |
void | Shift (int q, int n) |
vtkPixelExtent | Split (int dir) |
int & | operator[] (int i) |
const int & | operator[] (int i) const |
int * | GetData () |
const int * | GetData () const |
void | GetStartIndex (int first[2]) const |
void | GetStartIndex (int first[2], const int origin[2]) const |
void | GetEndIndex (int last[2]) const |
int | Contains (const vtkPixelExtent &other) const |
int | Contains (int i, int j) const |
template<typename T > | |
void | Size (T nCells[2]) const |
void | Grow (int n) |
void | Grow (int q, int n) |
void | GrowLow (int q, int n) |
void | GrowHigh (int q, int n) |
void | Shrink (int n) |
void | Shrink (int q, int n) |
void | CellToNode () |
void | NodeToCell () |
Static Public Member Functions | |
static vtkPixelExtent | Grow (const vtkPixelExtent &inputExt, int n) |
static vtkPixelExtent | Grow (const vtkPixelExtent &inputExt, const vtkPixelExtent &problemDomain, int n) |
static vtkPixelExtent | GrowLow (const vtkPixelExtent &ext, int q, int n) |
static vtkPixelExtent | GrowHigh (const vtkPixelExtent &ext, int q, int n) |
static vtkPixelExtent | Shrink (const vtkPixelExtent &inputExt, int n) |
static vtkPixelExtent | NodeToCell (const vtkPixelExtent &inputExt) |
static vtkPixelExtent | CellToNode (const vtkPixelExtent &inputExt) |
static void | Merge (std::deque< vtkPixelExtent > &exts) |
template<typename T > | |
static void | Size (const vtkPixelExtent &ext, T nCells[2]) |
static size_t | Size (const vtkPixelExtent &ext) |
static vtkPixelExtent | Shrink (const vtkPixelExtent &inputExt, const vtkPixelExtent &problemDomain, int n) |
static void | Shift (int *ij, int n) |
static void | Shift (int *ij, int *n) |
static void | Split (int i, int j, const vtkPixelExtent &ext, std::deque< vtkPixelExtent > &newExts) |
static void | Subtract (const vtkPixelExtent &A, vtkPixelExtent B, std::deque< vtkPixelExtent > &newExts) |
Representation of a cartesian pixel plane and common operations on it. The implementation is intended to be fast and light so that it may be used in place of int[4] with little or no performance penalty.
NOTE in most cases operation on an empty object produces incorrect results. If it an issue query Empty() first.
Definition at line 40 of file vtkPixelExtent.h.
|
inline |
Definition at line 310 of file vtkPixelExtent.h.
vtkPixelExtent::vtkPixelExtent | ( | const T * | ext | ) |
Definition at line 317 of file vtkPixelExtent.h.
vtkPixelExtent::vtkPixelExtent | ( | T | ilo, |
T | ihi, | ||
T | jlo, | ||
T | jhi | ||
) |
Definition at line 324 of file vtkPixelExtent.h.
|
inline |
Definition at line 52 of file vtkPixelExtent.h.
|
inline |
Definition at line 347 of file vtkPixelExtent.h.
|
inline |
Definition at line 335 of file vtkPixelExtent.h.
Element access
Definition at line 61 of file vtkPixelExtent.h.
Element access
Definition at line 62 of file vtkPixelExtent.h.
|
inline |
Set the extent.
Definition at line 286 of file vtkPixelExtent.h.
void vtkPixelExtent::SetData | ( | const T * | ext | ) |
Definition at line 268 of file vtkPixelExtent.h.
void vtkPixelExtent::SetData | ( | T | ilo, |
T | ihi, | ||
T | jlo, | ||
T | jhi | ||
) |
Definition at line 278 of file vtkPixelExtent.h.
|
inline |
Definition at line 303 of file vtkPixelExtent.h.
|
inline |
Direct access to internal data.
Definition at line 77 of file vtkPixelExtent.h.
|
inline |
Direct access to internal data.
Definition at line 78 of file vtkPixelExtent.h.
void vtkPixelExtent::GetData | ( | T | data[4] | ) | const |
Definition at line 293 of file vtkPixelExtent.h.
|
inline |
Definition at line 84 of file vtkPixelExtent.h.
|
inline |
Definition at line 87 of file vtkPixelExtent.h.
|
inline |
Get the start/end index.
Definition at line 383 of file vtkPixelExtent.h.
Get the start/end index.
Definition at line 391 of file vtkPixelExtent.h.
|
inline |
Get the start/end index.
Definition at line 399 of file vtkPixelExtent.h.
|
inline |
Return true if empty.
Definition at line 407 of file vtkPixelExtent.h.
|
inline |
Test for equivalence.
Definition at line 419 of file vtkPixelExtent.h.
|
inline |
Return non-zero if this extent conatins the other.
Definition at line 433 of file vtkPixelExtent.h.
Return non-zero if this extent conatins the other.
Definition at line 447 of file vtkPixelExtent.h.
|
inline |
Return non-zero if the extent is disjoint from the other
Definition at line 509 of file vtkPixelExtent.h.
void vtkPixelExtent::Size | ( | T | nCells[2] | ) | const |
Get the number in each direction.
Definition at line 369 of file vtkPixelExtent.h.
|
inline |
Get the total number.
Definition at line 376 of file vtkPixelExtent.h.
|
inline |
In place intersection.
Definition at line 462 of file vtkPixelExtent.h.
|
inline |
In place union
Definition at line 488 of file vtkPixelExtent.h.
|
inline |
Expand the extents by n.
Definition at line 517 of file vtkPixelExtent.h.
Expand the extents by n.
Definition at line 527 of file vtkPixelExtent.h.
Expand the extents by n.
Definition at line 537 of file vtkPixelExtent.h.
Expand the extents by n.
Definition at line 544 of file vtkPixelExtent.h.
|
inline |
Shrink the extent by n.
Definition at line 551 of file vtkPixelExtent.h.
Shrink the extent by n.
Definition at line 561 of file vtkPixelExtent.h.
|
inline |
Shifts by low corner of this, moving to the origin.
Definition at line 603 of file vtkPixelExtent.h.
|
inline |
Shift by low corner of the given extent.
Definition at line 589 of file vtkPixelExtent.h.
|
inline |
Shift by the given amount.
Definition at line 570 of file vtkPixelExtent.h.
Shift by the given amount in the given direction.
Definition at line 580 of file vtkPixelExtent.h.
|
inline |
Divide the extent in half in the given direction. The operation is done in-place the other half of the split extent is returned. The retunr will be empty if the split could not be made.
Definition at line 617 of file vtkPixelExtent.h.
|
inline |
In-place conversion from cell based to node based extent, and vise-versa.
Definition at line 638 of file vtkPixelExtent.h.
|
inline |
In-place conversion from cell based to node based extent, and vise-versa.
Definition at line 646 of file vtkPixelExtent.h.
|
static |
Get the number in each direction.
Definition at line 354 of file vtkPixelExtent.h.
|
inlinestatic |
Get the total number.
Definition at line 362 of file vtkPixelExtent.h.
|
static |
Add or remove ghost cells. If a problem domain is provided then the result is clipled to be within the problem domain.
|
static |
|
static |
|
static |
|
static |
Remove ghost cells. If a problem domain is provided the input is pinned at the domain.
|
static |
|
static |
Convert from point extent to cell extent while respecting the dimensionality of the data.
|
static |
Convert from cell extent to point extent while respecting the dimensionality of the data.
Shift by the given amount while respecting mode.
Shift by the given amount while respecting mode.
|
static |
Split ext at i,j, resulting extents (up to 4) are appended to newExts. If i,j is outside ext, ext is passed through unmodified.
|
static |
A - B = C C is a set of disjoint extents such that the intersection of B and C is empty and the intersection of A and C is C.
|
static |
Merge compatible extents in the list. Extents are compatible if they are directly adjacent nad have the same extent along the adjacent edge.