29 #include "vtkCommonCoreModule.h" 55 virtual void Initialize();
72 virtual int GetDataType();
77 virtual void SetDataType(
int dataType);
94 void *
GetVoidPointer(
const int id) {
return this->Data->GetVoidPointer(
id); }
99 virtual void Squeeze() { this->Data->Squeeze(); }
104 virtual void Reset();
124 unsigned long GetActualMemorySize();
151 void SetPoint(
vtkIdType id,
double x,
double y);
158 { this->Data->InsertTuple(
id,x); }
160 { this->Data->InsertTuple(
id,x); }
161 void InsertPoint(
vtkIdType id,
double x,
double y);
167 {
return this->Data->InsertNextTuple(x); }
169 {
return this->Data->InsertNextTuple(x); }
170 vtkIdType InsertNextPoint(
double x,
double y);
182 void SetNumberOfPoints(
vtkIdType numPoints);
198 virtual void ComputeBounds();
208 void GetBounds(
double bounds[4]);
231 this->Data->SetNumberOfComponents(2);
232 this->Data->SetNumberOfTuples(numPoints);
238 this->Data->SetNumberOfComponents(2);
240 return this->Data->Resize(numPoints);
245 double p[2] = { x, y };
246 this->Data->SetTuple(
id, p);
251 double p[2] = { x, y };
252 this->Data->InsertTuple(
id, p);
257 double p[2] = { x, y };
258 return this->Data->InsertNextTuple(p);
void SetDataTypeToDouble()
void InsertPoint(vtkIdType id, const double x[2])
abstract base class for most VTK objects
vtkTypeBool Resize(vtkIdType numPoints)
Resize the internal array while conserving the data.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void Reset()
Make object look empty but do not delete memory.
#define VTK_UNSIGNED_SHORT
void SetDataTypeToUnsignedChar()
void * GetVoidPointer(const int id)
Return a void pointer.
void InsertPoint(vtkIdType id, const float x[2])
Insert point into object.
record modification and/or execution time
void GetPoint(vtkIdType id, double x[2])
Copy point components into user provided array v[2] for specified id.
void SetDataTypeToUnsignedShort()
void SetNumberOfPoints(vtkIdType numPoints)
Specify the number of points for this object to hold.
a simple class to control print indentation
represent and manipulate 2D points
list of point or cell ids
void SetPoint(vtkIdType id, const float x[2])
Insert point into object.
abstract superclass for arrays of numeric data
virtual void Modified()
Update the modification time for this object.
void SetDataTypeToUnsignedInt()
virtual void Squeeze()
Reclaim any extra memory.
#define VTK_SIZEHINT(...)
void SetPoint(vtkIdType id, const double x[2])
double * GetPoint(vtkIdType id)
Return a pointer to a double point x[2] for a specific id.
#define VTK_UNSIGNED_CHAR
vtkIdType InsertNextPoint(const float x[2])
Insert point into next available slot.
void RemovePoint(vtkIdType id)
Remove point described by its id.
#define VTK_UNSIGNED_LONG
vtkIdType GetNumberOfPoints()
Return number of points in array.
void SetDataTypeToFloat()
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
void SetDataTypeToUnsignedLong()
void SetDataTypeToShort()
vtkIdType InsertNextPoint(const double x[2])