5 #ifndef BALL_VIEW_KERNEL_REPRESENTATION_H
6 #define BALL_VIEW_KERNEL_REPRESENTATION_H
8 #ifndef BALL_CONCEPT_PROPERTY_H
12 #ifndef BALL_CONCEPT_COMPOSITE_H
16 #ifndef BALL_VIEW_KERNEL_COMMON_H
20 #ifndef BALL_CONCEPT_MOLECULARINFORMATION_H
24 #ifndef BALL_VIEW_KERNEL_MODELINFORMATION_H
29 #ifndef BALL_VIEW_MODELS_MODELPROCESSOR_H
33 #ifndef BALL_VIEW_MODELS_COLORPROCESSOR_H
44 class GeometricObject;
45 class UpdateRepresentationThread;
46 class RepresentationManager;
74 PROPERTY__ALWAYS_FRONT = 0,
77 PROPERTY__IS_COORDINATE_SYSTEM
114 void setHidden(
bool state) ;
117 bool isHidden()
const;
126 float getSurfaceDrawingPrecision()
const;
129 void setSurfaceDrawingPrecision(
float precision);
138 Size getTransparency()
const;
141 void setTransparency(
Size value);
151 { geometric_objects_ = gol;}
157 const std::list<const Composite*>& getComposites()
const
158 {
return composites_;}
161 void setComposites(
const std::list<const Composite*>& composites);
164 void setComposite(
const Composite* composite);
191 void setName(
const String& name);
194 String getCompositeName()
const;
203 void enableModelUpdate(
bool state);
215 String getProperties()
const;
218 bool isValid()
const;
224 void update(
bool rebuild);
227 void clearGeometricObjects();
240 bool needsUpdate()
const;
243 void setNeedsUpdate(
bool state=
true);
246 void dump(std::ostream& s = std::cout,
Size depth = 0)
const;
263 {
return this < &object;}
344 # ifndef BALL_NO_INLINE_FUNCTIONS
345 # include <BALL/VIEW/KERNEL/representation.iC>
351 #endif // BALL_VIEW_KERNEL_REPRESENTATION_H