1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#include "vtkSMMyBoundsDomain.h"
#include "vtkObjectFactory.h"
#include "vtkPVDataInformation.h"
vtkStandardNewMacro(vtkSMMyBoundsDomain)
vtkSMMyBoundsDomain::vtkSMMyBoundsDomain()
{
}
vtkSMMyBoundsDomain::~vtkSMMyBoundsDomain()
{
}
void vtkSMMyBoundsDomain::PrintSelf(ostream& os, vtkIndent indent)
{
this->Superclass::PrintSelf(os, indent);
}
void vtkSMMyBoundsDomain::Update(vtkSMProperty*)
{
vtkPVDataInformation* inputInformation = this->GetInputInformation();
if (!inputInformation)
{
return;
}
double bounds[6];
inputInformation->GetBounds(bounds);
// average the x, y
double avgx = ( bounds[1] + bounds[0] ) / 2.0;
double avgy = ( bounds[3] + bounds[2] ) / 2.0;
std::vector<vtkEntry> entries;
entries.push_back(vtkEntry(avgx, avgx));
entries.push_back(vtkEntry(avgy, avgy));
entries.push_back(vtkEntry(bounds[4], bounds[5]));
this->SetEntries(entries);
}
|