VTKFIG  0.20.20181114
Easy VTK based in situ visualization
int vtkfig::Figure::RTProcessArrowMove ( int  dx,
int  dy,
bool &  edit 
)
protected

Process mouse move events for quiver arrow editing etc.

Definition at line 518 of file vtkfigFigure.cxx.

519  {
520  if (edit)
521  {
522  double ascale=state.quiver_arrowscale_user;
523  ascale*=pow(10.0,((double)dy)/100.0);
524  ascale=std::min(ascale,1.0e20);
525  ascale=std::max(ascale,1.0e-20);
526  state.quiver_arrowscale_user=ascale;
528  arrow3dt->Identity();
529  double scalefac=state.quiver_arrowscale_geometry*state.quiver_arrowscale_user/state.real_vmax;
530  arrow3dt->Scale(scalefac,scalefac,scalefac);
531  arrow2d->SetScale(scalefac);
532  return 1;
533  }
534  return 0;
535  }
double scalefac
struct vtkfig::Figure::@1 edit
edit state
struct vtkfig::Figure::@0 state
figure state
vtkSmartPointer< vtkTransform > arrow3dt
Definition: vtkfigFigure.h:215
vtkSmartPointer< vtkGlyphSource2D > arrow2d
Arrow glyph source.
Definition: vtkfigFigure.h:213
void RTShowArrowScale()
Show arrow scale informtion.

+ Here is the call graph for this function: