Ignore:
Timestamp:
Aug 2, 2012 1:58:53 PM (12 years ago)
Author:
ldelgass
Message:

First pass at atom label support in VTK molecules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/vtkvis/RpMolecule.h

    r3112 r3131  
    1313#include <vtkPolyDataMapper.h>
    1414#include <vtkActor.h>
     15#include <vtkActor2D.h>
    1516#include <vtkAssembly.h>
    1617#include <vtkTubeFilter.h>
    1718#include <vtkGlyph3D.h>
     19#include <vtkLabelPlacementMapper.h>
    1820
    1921#include "ColorMap.h"
     
    5557    }
    5658
     59    virtual vtkProp *getOverlayProp()
     60    {
     61        return _labelProp;
     62    }
     63
    5764    virtual void setClippingPlanes(vtkPlaneCollection *planes);
    5865
     
    7784    void setBondRadiusScale(double scale);
    7885
     86    virtual void setVisibility(bool state);
     87
     88    virtual void setOpacity(double opacity);
     89
    7990    void setAtomVisibility(bool state);
     91
     92    void setAtomLabelVisibility(bool state);
    8093
    8194    void setBondVisibility(bool state);
     
    91104    virtual void update();
    92105
     106    static void addLabelArray(vtkDataSet *dataSet);
     107
    93108    static void addRadiusArray(vtkDataSet *dataSet, AtomScaling scaling, double scaleFactor);
    94109
     
    97112    AtomScaling _atomScaling;
    98113    ColorMap *_colorMap;
     114    bool _labelsOn;
    99115
    100116    vtkSmartPointer<vtkLookupTable> _lut;
    101117    vtkSmartPointer<vtkActor> _atomProp;
    102118    vtkSmartPointer<vtkActor> _bondProp;
     119    vtkSmartPointer<vtkActor2D> _labelProp;
    103120    vtkSmartPointer<vtkGlyph3D> _glypher;
    104121    vtkSmartPointer<vtkTubeFilter> _tuber;
    105122    vtkSmartPointer<vtkPolyDataMapper> _atomMapper;
    106123    vtkSmartPointer<vtkPolyDataMapper> _bondMapper;
     124    vtkSmartPointer<vtkLabelPlacementMapper> _labelMapper;
    107125};
    108126
Note: See TracChangeset for help on using the changeset viewer.