ParaView
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions
vtkSMSelectionHelper Class Reference

Utility class to help with selection tasks. More...

#include <vtkSMSelectionHelper.h>

Inheritance diagram for vtkSMSelectionHelper:
Inheritance graph
[legend]
Collaboration diagram for vtkSMSelectionHelper:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)

Static Public Member Functions

static vtkSMSelectionHelperNew ()
static int IsTypeOf (const char *type)
static vtkSMSelectionHelperSafeDownCast (vtkObject *o)
static void NewSelectionSourcesFromSelection (vtkSelection *selection, vtkSMProxy *view, vtkCollection *selSources, vtkCollection *selRepresentations)
static vtkSMProxyNewSelectionSourceFromSelection (vtkSMSession *session, vtkSelection *selection)
static vtkSMProxyConvertSelection (int outputType, vtkSMProxy *selectionSourceProxy, vtkSMSourceProxy *dataSource, int outputport)
static bool MergeSelection (vtkSMSourceProxy *output, vtkSMSourceProxy *input, vtkSMSourceProxy *dataSource, int outputport)

Protected Member Functions

 vtkSMSelectionHelper ()
 ~vtkSMSelectionHelper ()

Static Protected Member Functions

static void ConvertSurfaceSelectionToVolumeSelectionInternal (vtkIdType connectionID, vtkSelection *input, vtkSelection *output, int global_ids)

Detailed Description

Utility class to help with selection tasks.

This class contains several static methods that help with the complicated selection task.

Definition at line 34 of file vtkSMSelectionHelper.h.


Constructor & Destructor Documentation

vtkSMSelectionHelper::vtkSMSelectionHelper ( ) [inline, protected]

Definition at line 78 of file vtkSMSelectionHelper.h.

vtkSMSelectionHelper::~vtkSMSelectionHelper ( ) [inline, protected]

Definition at line 79 of file vtkSMSelectionHelper.h.


Member Function Documentation

static vtkSMSelectionHelper* vtkSMSelectionHelper::New ( ) [static]

Reimplemented from vtkSMObject.

virtual const char* vtkSMSelectionHelper::GetClassName ( ) [virtual]

Reimplemented from vtkSMObject.

static int vtkSMSelectionHelper::IsTypeOf ( const char *  type) [static]

Reimplemented from vtkSMObject.

virtual int vtkSMSelectionHelper::IsA ( const char *  type) [virtual]

Reimplemented from vtkSMObject.

static vtkSMSelectionHelper* vtkSMSelectionHelper::SafeDownCast ( vtkObject o) [static]

Reimplemented from vtkSMObject.

void vtkSMSelectionHelper::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Reimplemented from vtkSMObject.

static vtkSMProxy* vtkSMSelectionHelper::NewSelectionSourceFromSelection ( vtkSMSession session,
vtkSelection selection 
) [static]

Given a selection, returns a proxy for a selection source that has the ids specified by it. This source can then be used as input to a vtkExtractSelection filter. CAVEAT: Make sure to specify the connection id for the server on which the selection was performed. This method can only handle 3 types of selection FRUSTUM, INDICES and GLOBALIDS. We can easily change this to handle all other types of selection but that's not required currently and hence we not adding that code.

static void vtkSMSelectionHelper::NewSelectionSourcesFromSelection ( vtkSelection selection,
vtkSMProxy view,
vtkCollection selSources,
vtkCollection selRepresentations 
) [static]
static vtkSMProxy* vtkSMSelectionHelper::ConvertSelection ( int  outputType,
vtkSMProxy selectionSourceProxy,
vtkSMSourceProxy dataSource,
int  outputport 
) [static]

Given the ContentType for an output vtkSelection, this create a new source proxy generating the selection, the input selectionSourceProxy is used to fill the default values for created selection source.

static bool vtkSMSelectionHelper::MergeSelection ( vtkSMSourceProxy output,
vtkSMSourceProxy input,
vtkSMSourceProxy dataSource,
int  outputport 
) [static]

Updates output to be a combination of (input | output) if the two selection sources are mergeable. Returns true if merge successful. dataSource and outputport are needed if a conversion is needed to make the input expandable to the type of the output.

static void vtkSMSelectionHelper::ConvertSurfaceSelectionToVolumeSelectionInternal ( vtkIdType  connectionID,
vtkSelection input,
vtkSelection output,
int  global_ids 
) [static, protected]

The documentation for this class was generated from the following file: