1 #ifndef VFRENDERING_RENDERER_BASE_HXX
2 #define VFRENDERING_RENDERER_BASE_HXX
8 #include <VFRendering/View.hxx>
9 #include <VFRendering/Options.hxx>
11 namespace VFRendering {
18 virtual void update(
bool keep_geometry) = 0;
19 virtual void draw(
float aspect_ratio) = 0;
20 virtual void updateOptions(
const Options& options);
26 virtual void optionsHaveChanged(
const std::vector<int>& changed_options);
27 virtual void updateIfNecessary();
30 virtual void options(
const Options& options);
38 updateOptions(Options::withOption<index>(value));
42 typename Options::Type<index>::type RendererBase::getOption()
const {
43 return m_options.get<index>();;