Package Pmv :: Module splineCommands :: Class ComputeSplineGUICommand
[hide private]
[frames] | no frames]

Class ComputeSplineGUICommand

source code

ViewerFramework.VFCommand.Command --+    
                                    |    
                  mvCommand.MVCommand --+
                                        |
                                       ComputeSplineGUICommand

The ComputeSplineGUICommand  provides a GUI to the user and calls computeSplineCommand to compute the splineObject. This class also implement a createGeometries method to create the geometrie to represent the splineObject here a IndexedPolylines.
    
Package : Pmv
    
Module  : splineCommands
    
Class   : ComputeSplineGUICommand
    
Command : computeSplineGC
    
Synopsis:
None <- computeSpline(nodes,atmtype='CA',nbchords=4,interp='interpolation',continuity=2,closedSpline=0, **kw)
    
Required Arguments:

        nodes --- self.getSelection()
    
Optional Arguments:

        
atmtype --- specifies the atom type of the control points.
                      the atoms of the current selection of the given
                      atom type are used as the control points.
                      atmtype can be 'CA'(default value) 'CA,N' 'O' etc.... 
                      
        
curSel --- Boolean flag to use the atoms in current selection as control
                      points. (default=False)
        
nbchords --- number of point per control points in the smooth array
        
interp --- flag if set to 'interpolation' interpolate the control
                      points.
        
continuity  --- specifies the continuity of the curve.
        
closedSpline --- Boolean flag when set to True the spline will be closed (1st atom will be connected to the last atom. (default = False)
        
sortAtms --- Boolean flag to sort the ctlAtms or not. (default = True)
   
    



Instance Methods [hide private]
  __init__(self, func=None)
  onAddCmdToViewer(self)
method called when an instance of this command is added to the viewer.
  cursel_cb(self, event=None)
if the use curSel checkbutton is on: the entryFiedl should be disabled.
  buildFormDescr(self, formName)
descr <- buildFormDescr(self, formName): this virtual method is implemented in the classes derived from Command.
  guiCallback(self)
Default callback function called by the gui
  doit(self, nodes, atmtype="", curSel=False, nbchords=4, interp='interpolation', continuity=2, closedSpline=False, sortAtms=True)
virtual method.
  __call__(self, nodes, atmtype="CA", curSel=False, nbchords=4, interp='interpolation', continuity=2, closedSpline=False, sortAtms=True, **kw)
None <- computeSpline(nodes,atmtype,nbchords=4,interp='interpolation',continuity=2,closedSpline=False,**kw) Required Arguments: nodes --- self.getSelection() Optional Arguments: atmtype --- specifies the atom type of the control points.

Inherited from mvCommand.MVCommand: strArg

Inherited from mvCommand.MVCommand (private): _strArg

Inherited from ViewerFramework.VFCommand.Command: __repr__, addCallbackAfter, addCallbackBefore, addUndoCall, afterDoit, beforeDoit, buildLogArgList, checkDependencies, cleanup, customizeGUI, doitWrapper, getArguments, getHelp, getLastUsedValues, getLogArgs, getValNamedArgs, log, logString, onAddNewCmd, onCmdRun, setLastUsedValues, setupUndoAfter, setupUndoBefore, showForm, tkCb, updateGeom, warningMsg


Class Variables [hide private]

Inherited from ViewerFramework.VFCommand.Command: negateKw, objArgOnly


Method Details [hide private]

__init__(self, func=None)
(Constructor)

source code 
None
Overrides: mvCommand.MVCommand.__init__

onAddCmdToViewer(self)

source code 
method called when an instance of this command is added to the viewer. This enable viewer-addition time initializations
Overrides: ViewerFramework.VFCommand.Command.onAddCmdToViewer
(inherited documentation)

cursel_cb(self, event=None)

source code 
if the use curSel checkbutton is on: the entryFiedl should be disabled.

buildFormDescr(self, formName)

source code 
descr <- buildFormDescr(self, formName): this virtual method is implemented in the classes derived from Command. This is where the inputFormDescr is created and the description of the widgets appended. If a command has several inputForm buildFormDescr should build all the inputFormDescr and you do a if / elif check to know which one to create. formName : string name of the form corresponding to this descr.
Overrides: ViewerFramework.VFCommand.Command.buildFormDescr
(inherited documentation)

guiCallback(self)

source code 
Default callback function called by the gui
Overrides: mvCommand.MVCommand.guiCallback

doit(self, nodes, atmtype="", curSel=False, nbchords=4, interp='interpolation', continuity=2, closedSpline=False, sortAtms=True)

source code 
virtual method. Has to be implemented by the sub classes
Overrides: ViewerFramework.VFCommand.Command.doit
(inherited documentation)

__call__(self, nodes, atmtype="CA", curSel=False, nbchords=4, interp='interpolation', continuity=2, closedSpline=False, sortAtms=True, **kw)
(Call operator)

source code 
None <- computeSpline(nodes,atmtype,nbchords=4,interp='interpolation',continuity=2,closedSpline=False,**kw)
        
Required Arguments:

        nodes --- self.getSelection()
    
Optional Arguments:

        
atmtype --- specifies the atom type of the control points.
                      the atoms of the current selection of the given
                      atom type are used as the control points.
                      atmtype can be 'CA'(default value) 'CA,N' 'O' etc.... 
                      
        
curSel --- Boolean flag to use the atoms in current selection as control
                      points. (default=False)
        
nbchords --- number of point per control points in the smooth array
        
interp --- flag if set to 'interpolation' interpolate the control
                      points.
        
continuity  --- specifies the continuity of the curve.
        
closedSpline --- Boolean flag when set to True the spline will be closed (1st atom will be connected to the last atom. (default = False)
        
sortAtms --- Boolean flag to sort the ctlAtms or not. (default = True)
        

Overrides: ViewerFramework.VFCommand.Command.__call__