OpenStructure
Public Member Functions | Protected Member Functions | Protected Attributes
TraceRendererBase Class Reference

#include <trace_renderer_base.hh>

Inherits EntityRenderer.

Inherited by CartoonRenderer, DebugRenderer, LineTraceRenderer, SlineRenderer, and TraceRenderer.

Public Member Functions

 TraceRendererBase (BackboneTrace *trace, int overshoot)
 
virtual geom::AlignedCuboid GetBoundingBox () const
 
virtual void PrepareRendering (bool twist_hack)
 
virtual bool HasDataToRender () const
 
virtual void UpdateViews ()
 
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 Apply (const gfx::MapHandleColorOp &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)
 
- Public Member Functions inherited from EntityRenderer
 EntityRenderer ()
 
virtual ~EntityRenderer ()
 
void AddView (const mol::EntityView &view)
 
void SubstractView (const mol::EntityView &view)
 
void ClearViews ()
 
virtual const StringGetName () 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 ColorGetSelectionColor () const
 
const ColorGetSelectionColorOutline () const
 
mol::EntityView GetFullView ()
 
mol::EntityView GetEffectiveView ()
 
virtual void PrepareRendering ()=0
 
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)
 
IndexedVertexArrayVA ()
 

Protected Member Functions

void set_node_colors (const Color &c, const mol::Query &q, ColorMask mask)
 
void rebuild_sel (const SplineEntryListList &spline_list_list, SplineEntryListList &sel_spline_list_list, const Color &sel_color)
 
- Protected Member Functions inherited from EntityRenderer
virtual void SetName (const String &name)
 

Protected Attributes

BackboneTracetrace_
 
BackboneTrace trace_subset_
 
BackboneTrace sel_subset_
 
- 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 40 of file trace_renderer_base.hh.

Constructor & Destructor Documentation

◆ TraceRendererBase()

TraceRendererBase ( BackboneTrace trace,
int  overshoot 
)

Member Function Documentation

◆ Apply() [1/6]

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

Implements EntityRenderer.

◆ Apply() [2/6]

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

Implements EntityRenderer.

◆ Apply() [3/6]

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

Implements EntityRenderer.

◆ Apply() [4/6]

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

Implements EntityRenderer.

◆ Apply() [5/6]

virtual void Apply ( const gfx::MapHandleColorOp op)
virtual

Implements EntityRenderer.

◆ Apply() [6/6]

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

Implements EntityRenderer.

◆ GetBoundingBox()

virtual geom::AlignedCuboid GetBoundingBox ( ) const
virtual

Implements EntityRenderer.

Reimplemented in CartoonRenderer.

◆ HasDataToRender()

virtual bool HasDataToRender ( ) const
virtual

Reimplemented from EntityRenderer.

◆ PickAtom()

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.

◆ PickBond()

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.

◆ PrepareRendering()

virtual void PrepareRendering ( bool  twist_hack)
virtual

◆ rebuild_sel()

void rebuild_sel ( const SplineEntryListList spline_list_list,
SplineEntryListList sel_spline_list_list,
const Color sel_color 
)
protected

◆ set_node_colors()

void set_node_colors ( const Color c,
const mol::Query q,
ColorMask  mask 
)
protected

◆ UpdateViews()

virtual void UpdateViews ( )
virtual

update views

Implements EntityRenderer.

Field Documentation

◆ sel_subset_

BackboneTrace sel_subset_
protected

Definition at line 70 of file trace_renderer_base.hh.

◆ trace_

BackboneTrace* trace_
protected

Definition at line 68 of file trace_renderer_base.hh.

◆ trace_subset_

BackboneTrace trace_subset_
protected

Definition at line 69 of file trace_renderer_base.hh.


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