synfig-core  1.0.3
halftone.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
22 /* ========================================================================= */
23 
24 /* === S T A R T =========================================================== */
25 
26 #ifndef __SYNFIG_HALFTONE_H
27 #define __SYNFIG_HALFTONE_H
28 
29 /* === H E A D E R S ======================================================= */
30 
31 #include <synfig/vector.h>
32 #include <synfig/angle.h>
33 #include <synfig/value.h>
34 
35 /* === M A C R O S ========================================================= */
36 
37 #define TYPE_SYMMETRIC 0
38 #define TYPE_DARKONLIGHT 1
39 #define TYPE_LIGHTONDARK 2
40 #define TYPE_DIAMOND 3
41 #define TYPE_STRIPE 4
42 
43 /* === T Y P E D E F S ===================================================== */
44 
45 /* === C L A S S E S & S T R U C T S ======================================= */
46 using namespace synfig;
47 using namespace std;
48 using namespace etl;
49 
50 class Halftone
51 {
52 public:
61 
62  float mask(synfig::Point point)const;
63 
64  float operator()(const synfig::Point &point, const float& intensity, float supersample=0)const;
65 };
66 
67 /* === E N D =============================================================== */
68 
69 #endif