The spica renderer
filter.h
1 #ifdef _MSC_VER
2 #pragma once
3 #endif
4 
5 #ifndef _SPICA_FILTER_H_
6 #define _SPICA_FILTER_H_
7 
8 #include "core/core.hpp"
9 #include "core/common.h"
10 #include "core/cobject.h"
11 #include "core/vector2d.h"
12 
13 namespace spica {
14 
15 class SPICA_EXPORTS Filter : public CObject {
16 public:
17  // Public methods
18  Filter();
19  explicit Filter(const Vector2d& radius);
20  Filter(const Filter&) = default;
21  virtual ~Filter();
22 
23  Filter& operator=(const Filter&) = default;
24 
25  virtual double evaluate(const Point2d& p) const = 0;
26 
27 protected:
28  // Protected fields
29  Vector2d radius_;
30  Vector2d invRad_;
31 
32 }; // class Filter
33 
34 } // namespace spica
35 
36 #endif // _SPICA_FILTER_H_
Definition: filter.h:15
Definition: cobject.h:24