Code

moving trunk for module inkscape
[inkscape.git] / src / sp-flowdiv.h
1 #ifndef __SP_ITEM_FLOWDIV_H__
2 #define __SP_ITEM_FLOWDIV_H__
4 /*
5  */
7 #include "sp-object.h"
8 #include "sp-item.h"
10 #define SP_TYPE_FLOWDIV            (sp_flowdiv_get_type ())
11 #define SP_FLOWDIV(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), SP_TYPE_FLOWDIV, SPFlowdiv))
12 #define SP_FLOWDIV_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), SP_TYPE_FLOWDIV, SPFlowdivClass))
13 #define SP_IS_FLOWDIV(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SP_TYPE_FLOWDIV))
14 #define SP_IS_FLOWDIV_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SP_TYPE_FLOWDIV))
16 #define SP_TYPE_FLOWTSPAN            (sp_flowtspan_get_type ())
17 #define SP_FLOWTSPAN(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), SP_TYPE_FLOWTSPAN, SPFlowtspan))
18 #define SP_FLOWTSPAN_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), SP_TYPE_FLOWTSPAN, SPFlowtspanClass))
19 #define SP_IS_FLOWTSPAN(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SP_TYPE_FLOWTSPAN))
20 #define SP_IS_FLOWTSPAN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SP_TYPE_FLOWTSPAN))
22 #define SP_TYPE_FLOWPARA            (sp_flowpara_get_type ())
23 #define SP_FLOWPARA(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), SP_TYPE_FLOWPARA, SPFlowpara))
24 #define SP_FLOWPARA_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), SP_TYPE_FLOWPARA, SPFlowparaClass))
25 #define SP_IS_FLOWPARA(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SP_TYPE_FLOWPARA))
26 #define SP_IS_FLOWPARA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SP_TYPE_FLOWPARA))
28 #define SP_TYPE_FLOWLINE            (sp_flowline_get_type ())
29 #define SP_FLOWLINE(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), SP_TYPE_FLOWLINE, SPFlowline))
30 #define SP_FLOWLINE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), SP_TYPE_FLOWLINE, SPFlowlineClass))
31 #define SP_IS_FLOWLINE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SP_TYPE_FLOWLINE))
32 #define SP_IS_FLOWLINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SP_TYPE_FLOWLINE))
34 #define SP_TYPE_FLOWREGIONBREAK            (sp_flowregionbreak_get_type ())
35 #define SP_FLOWREGIONBREAK(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), SP_TYPE_FLOWREGIONBREAK, SPFlowregionbreak))
36 #define SP_FLOWREGIONBREAK_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), SP_TYPE_FLOWREGIONBREAK, SPFlowregionbreakClass))
37 #define SP_IS_FLOWREGIONBREAK(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SP_TYPE_FLOWREGIONBREAK))
38 #define SP_IS_FLOWREGIONBREAK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SP_TYPE_FLOWREGIONBREAK))
40 // these 3 are derivatives of SPItem to get the automatic style handling
41 struct SPFlowdiv : public SPItem {
42 };
44 struct SPFlowtspan : public SPItem {
45 };
47 struct SPFlowpara : public SPItem {
48 };
50 // these do not need any style
51 struct SPFlowline : public SPObject {
52 };
54 struct SPFlowregionbreak : public SPObject {
55 };
58 struct SPFlowdivClass {
59         SPItemClass parent_class;
60 };
62 struct SPFlowtspanClass {
63         SPItemClass parent_class;
64 };
66 struct SPFlowparaClass {
67         SPItemClass parent_class;
68 };
70 struct SPFlowlineClass {
71         SPObjectClass parent_class;
72 };
74 struct SPFlowregionbreakClass {
75         SPObjectClass parent_class;
76 };
78 GType sp_flowdiv_get_type (void);
79 GType sp_flowtspan_get_type (void);
80 GType sp_flowpara_get_type (void);
81 GType sp_flowline_get_type (void);
82 GType sp_flowregionbreak_get_type (void);
84 #endif