#include <mask_base.hh>
Inherited by CircleMask, CompositeMask, ExtentMask, InvertedMask, PolygonMask, and SphericalMask.
Public Member Functions | |
MaskBase () | |
virtual | ~MaskBase () |
virtual MaskPtr | Clone ()=0 |
virtual bool | IsInside (const Vec2 &v)=0 |
bool | IsOutside (const Vec2 &v) |
virtual void | Shift (const Vec2 &v)=0 |
virtual void | Expand (Real d)=0 |
virtual void | Shrink (Real d) |
virtual void | Scale (Real d)=0 |
virtual void | Apply (MaskVisitor &v)=0 |
Definition at line 35 of file mask_base.hh.
MaskBase | ( | ) |
virtual ~MaskBase | ( | ) | [virtual] |
virtual void Apply | ( | MaskVisitor & | v | ) | [pure virtual] |
Implemented in CircleMask, CompositeMask, ExtentMask, InvertedMask, PolygonMask, and SphericalMask.
virtual MaskPtr Clone | ( | ) | [pure virtual] |
Implemented in CircleMask, CompositeMask, ExtentMask, InvertedMask, PolygonMask, and SphericalMask.
virtual void Expand | ( | Real | d | ) | [pure virtual] |
Implemented in CircleMask, CompositeMask, ExtentMask, InvertedMask, PolygonMask, and SphericalMask.
virtual bool IsInside | ( | const Vec2 & | v | ) | [pure virtual] |
Implemented in CircleMask, CompositeMask, ExtentMask, InvertedMask, PolygonMask, and SphericalMask.
bool IsOutside | ( | const Vec2 & | v | ) | [inline] |
Definition at line 42 of file mask_base.hh.
virtual void Scale | ( | Real | d | ) | [pure virtual] |
Implemented in CircleMask, CompositeMask, ExtentMask, InvertedMask, PolygonMask, and SphericalMask.
virtual void Shift | ( | const Vec2 & | v | ) | [pure virtual] |
Implemented in CircleMask, CompositeMask, ExtentMask, InvertedMask, PolygonMask, and SphericalMask.
virtual void Shrink | ( | Real | d | ) | [inline, virtual] |
Definition at line 45 of file mask_base.hh.