1 /* ADG - Automatic Drawing Generation
2 * Copyright (C) 2007-2008, Nicola Fontana <ntd at entidi.it>
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Library General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the
16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 * Boston, MA 02111-1307, USA.
24 #include <adg/adg-entity.h>
25 #include <adg/adg-pair.h>
31 #define ADG_TYPE_DIM (adg_dim_get_type ())
32 #define ADG_DIM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ADG_TYPE_DIM, AdgDim))
33 #define ADG_DIM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ADG_TYPE_DIM, AdgDimClass))
34 #define ADG_IS_DIM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ADG_TYPE_DIM))
35 #define ADG_IS_DIM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ADG_TYPE_DIM))
36 #define ADG_DIM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ADG_TYPE_DIM, AdgDimClass))
38 typedef struct _AdgDim AdgDim
;
39 typedef struct _AdgDimClass AdgDimClass
;
40 typedef struct _AdgDimPrivate AdgDimPrivate
;
52 AdgEntityClass parent_class
;
56 gchar
* (*default_quote
) (AdgDim
*dim
);
57 void (*quote_layout
) (AdgDim
*dim
,
62 GType
adg_dim_get_type (void) G_GNUC_CONST
;
64 const AdgPair
* adg_dim_get_ref1 (AdgDim
*dim
);
65 const AdgPair
* adg_dim_get_ref2 (AdgDim
*dim
);
66 void adg_dim_set_ref (AdgDim
*dim
,
69 void adg_dim_set_ref_explicit (AdgDim
*dim
,
74 const AdgPair
* adg_dim_get_pos1 (AdgDim
*dim
);
75 const AdgPair
* adg_dim_get_pos2 (AdgDim
*dim
);
76 void adg_dim_set_pos (AdgDim
*dim
,
79 void adg_dim_set_pos_explicit (AdgDim
*dim
,
84 double adg_dim_get_level (AdgDim
*dim
);
85 void adg_dim_set_level (AdgDim
*dim
,
87 const gchar
* adg_dim_get_quote (AdgDim
*dim
);
88 void adg_dim_set_quote (AdgDim
*dim
,
90 const gchar
* adg_dim_get_tolerance_up (AdgDim
*dim
);
91 void adg_dim_set_tolerance_up (AdgDim
*dim
,
92 const gchar
*tolerance_up
);
93 const gchar
* adg_dim_get_tolerance_down (AdgDim
*dim
);
94 void adg_dim_set_tolerance_down (AdgDim
*dim
,
95 const gchar
*tolerance_down
);
96 void adg_dim_set_tolerances (AdgDim
*dim
,
97 const gchar
*tolerance_up
,
98 const gchar
*tolerance_down
);
99 const gchar
* adg_dim_get_note (AdgDim
*dim
);
100 void adg_dim_set_note (AdgDim
*dim
,
107 #endif /* __ADG_DIM_H__ */