VTKFIG  0.20.20181114
Easy VTK based in situ visualization
void vtkfig::Frame::RTCalculateViewports ( int  nx,
int  ny 
)
private

Calculate viewports for multi subframe view.

Definition at line 275 of file vtkfigFrame.cxx.

276  {
277  double dy= 0.925/(double)xnvpy;
278  double dx= 1.0/(double)xnvpx;
279  double y=0.0;
280  for (int ivpy=0;ivpy<xnvpy;ivpy++, y+=dy)
281  {
282  double x=0.0;
283  for (int ivpx=0 ;ivpx<xnvpx;ivpx++, x+=dx)
284  {
285  int ipos=pos(ivpx,ivpy);
286 
287  assert(this->ivpx(ipos)==ivpx);
288  assert(this->ivpy(ipos)==ivpy);
289 
290  auto & subframe=subframes[ipos];
291  subframe.viewport[0]=x;
292  subframe.viewport[1]=y;
293  subframe.viewport[2]=x+dx;
294  subframe.viewport[3]=y+dy;
295  }
296  }
297  }
int pos(const int ivpx, const int ivpy)
Subframe position algebra.
Definition: vtkfigFrame.h:365
int ivpx(const int pos)
Definition: vtkfigFrame.h:366
std::vector< SubFrame > subframes
List of subframes.
Definition: vtkfigFrame.h:361
int ivpy(const int pos)
Definition: vtkfigFrame.h:367

+ Here is the call graph for this function: