OpenStructure
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes
ConnectRendererBase Class Reference

#include <connect_renderer_base.hh>

Inherits EntityRenderer.

Inherited by CPKRenderer, CustomRenderer, and SimpleRenderer.

Public Member Functions

 ConnectRendererBase ()
virtual void PrepareRendering ()
virtual geom::AlignedCuboid GetBoundingBox () const
virtual void Apply (const gfx::ByElementColorOp &op)
virtual void Apply (const gfx::ByChainColorOp &op)
virtual void Apply (const gfx::UniformColorOp &op)
virtual void Apply (const gfx::GradientLevelColorOp &op)
virtual void Apply (const gfx::EntityViewColorOp &op)
virtual void PickAtom (const geom::Line3 &line, Real line_width, mol::AtomHandle &picked_atom)
virtual void PickBond (const geom::Line3 &line, Real line_width, mol::BondHandle &picked_bond)
virtual void UpdateViews ()
- Public Member Functions inherited from EntityRenderer
 EntityRenderer ()
virtual ~EntityRenderer ()
void AddView (const mol::EntityView &view)
void SubstractView (const mol::EntityView &view)
void ClearViews ()
virtual bool HasDataToRender () const
virtual const String & GetName () const
void SetEnabled (bool enabled=true)
bool IsEnabled () const
bool HasSelection () const
void SetSelection (const mol::EntityView &sel)
void SetVisible (const mol::EntityView &view, bool visible)
const Color & GetSelectionColor () const
const Color & GetSelectionColorOutline () const
mol::EntityView GetFullView ()
mol::EntityView GetEffectiveView ()
virtual void Render (RenderPass pass)
virtual void RenderPov (PovState &pov, const std::string &name)
virtual void Export (Exporter *ex)
virtual bool CanSetOptions (RenderOptionsPtr &render_options)=0
virtual void SetOptions (RenderOptionsPtr &render_options)=0
virtual RenderOptionsPtr GetOptions ()=0
virtual void RenderOptionsChanged ()
bool IsDirty () const
void FlagPositionsDirty ()
void Debug (unsigned int flags)
IndexedVertexArray & VA ()

Protected Member Functions

void SetFixedPickRadius (float radius)
bool HasFixedPickRadius () const
float GetFixedPickRadius () const
- Protected Member Functions inherited from EntityRenderer
virtual void SetName (const String &name)

Protected Attributes

float pick_radius_
GfxView view_
GfxView sel_view_
- Protected Attributes inherited from EntityRenderer
String name_
bool enabled_
mol::EntityView full_view_
mol::EntityView effective_view_
mol::EntityView hidden_view_
IndexedVertexArray va_
mol::EntityView sel_
mol::EntityView full_sel_
IndexedVertexArray sel_va_
DirtyFlags sel_state_
DirtyFlags state_
unsigned int debug_flags_
float opacity_

Detailed Description

Definition at line 34 of file connect_renderer_base.hh.


Constructor & Destructor Documentation


Member Function Documentation

virtual void Apply ( const gfx::ByElementColorOp &  op)
virtual

Implements EntityRenderer.

virtual void Apply ( const gfx::ByChainColorOp &  op)
virtual

Implements EntityRenderer.

virtual void Apply ( const gfx::UniformColorOp &  op)
virtual

Implements EntityRenderer.

virtual void Apply ( const gfx::GradientLevelColorOp &  op)
virtual

Implements EntityRenderer.

virtual void Apply ( const gfx::EntityViewColorOp &  op)
virtual

Implements EntityRenderer.

virtual geom::AlignedCuboid GetBoundingBox ( ) const
virtual

Implements EntityRenderer.

float GetFixedPickRadius ( ) const
inlineprotected

Definition at line 60 of file connect_renderer_base.hh.

bool HasFixedPickRadius ( ) const
inlineprotected

Definition at line 59 of file connect_renderer_base.hh.

virtual void PickAtom ( const geom::Line3 &  line,
Real  line_width,
mol::AtomHandle &  picked_atom 
)
virtual

pick atom

If picked_atom is a valid handle, picked_atom is only replaced if the candidate picked atom is closer to the near clipping plane.

Implements EntityRenderer.

virtual void PickBond ( const geom::Line3 &  line,
Real  line_width,
mol::BondHandle &  picked_bond 
)
virtual

pick bond

Note:
calling PickBond on a trace-based renderer is a no-op as the notion of bonds is not meaningful for these renders

Implements EntityRenderer.

virtual void PrepareRendering ( )
virtual

Implements EntityRenderer.

Reimplemented in CPKRenderer, SimpleRenderer, and CustomRenderer.

void SetFixedPickRadius ( float  radius)
inlineprotected

Definition at line 58 of file connect_renderer_base.hh.

virtual void UpdateViews ( )
virtual

update views

Implements EntityRenderer.


Field Documentation

float pick_radius_
protected

Definition at line 63 of file connect_renderer_base.hh.

GfxView sel_view_
protected

Definition at line 65 of file connect_renderer_base.hh.

GfxView view_
protected

Definition at line 64 of file connect_renderer_base.hh.


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