00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef OST_GFX_SIMPLE_RENDER_OPTIONS_HH
00024 #define OST_GFX_SIMPLE_RENDER_OPTIONS_HH
00025
00026 #include <boost/shared_ptr.hpp>
00027
00028 #include <ost/gfx/module_config.hh>
00029
00030 #include "line_render_options.hh"
00031
00032 namespace ost {
00033
00034 namespace gfx {
00035
00036 class DLLEXPORT_OST_GFX SimpleRenderOptions: public ost::gfx::LineRenderOptions {
00037 public:
00038 SimpleRenderOptions();
00039
00040 virtual RenderMode::Type GetRenderMode();
00041 virtual bool CanApplyRenderOptions(RenderOptionsPtr render_options);
00042
00043 virtual ~SimpleRenderOptions();
00044
00045 bool GetBlurFlag() const;
00046 bool GetBondOrderFlag() const;
00047 Real GetBondOrderDistance() const;
00048 void SetBlurFlag(bool flag);
00049 const std::pair<Real, Real>& GetBlurFactors() const;
00050 void SetBlurFactors(Real bf1, Real bf2);
00051 void SetBondOrderFlag(bool flag);
00052 void SetBondOrderDistance(Real bod);
00053 private:
00054 bool blur_flag_;
00055 std::pair<Real, Real> blur_factors_;
00056 bool bond_order_flag_;
00057 Real bond_order_distance_;
00058 };
00059
00060 typedef boost::shared_ptr<SimpleRenderOptions> SimpleRenderOptionsPtr;
00061
00062 }
00063
00064 }
00065
00066 #endif