File: gui_sketch_style.h

package info (click to toggle)
crystal-facet-uml 1.64.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 22,724 kB
  • sloc: ansic: 106,506; xml: 3,153; makefile: 138; sh: 113
file content (204 lines) | stat: -rw-r--r-- 6,561 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
/* File: gui_sketch_style.h; Copyright and License: see below */

#ifndef GUI_SKETCH_STYLE_H
#define GUI_SKETCH_STYLE_H

/* public file for the doxygen documentation: */
/*!
 *  \file
 *  \brief Provides a set of size values used to draw icons and boxes and text
 *         consistently by several gui_sketch_... sub widgets
 */

#include "pencil_size.h"
#include <pango/pangocairo.h>
#include <cairo.h>
#include "gui_gdk.h"
#include <stdint.h>
#include <stdbool.h>

/*!
 *  \brief attributes of the gui_sketch_style_t
 */
struct gui_sketch_style_struct {
    pencil_size_t pencil_size;  /*!< size, color and font settings derived from pencil package */
    double snap_to_grid_distance;  /*!< number of pixels by which a classifier which is close to a grid position is snapped to the grid */
    int32_t snap_to_relationship;  /*!< number of pixels by which a mouse position is selecting a close-by relationship */
};

typedef struct gui_sketch_style_struct gui_sketch_style_t;

/*!
 *  \brief initializes the size values
 *
 *  \param this_ pointer to own object attributes
 */
static inline void gui_sketch_style_init( gui_sketch_style_t *this_ );

/*!
 *  \brief destroys the gui_sketch_style_t
 *
 *  \param this_ pointer to own object attributes
 */
static inline void gui_sketch_style_destroy( gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: snap_to_grid_distance
 *
 *  \param this_ pointer to own object attributes
 */
static inline double gui_sketch_style_get_snap_to_grid( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: snap_to_relationship
 *
 *  \param this_ pointer to own object attributes
 */
static inline int32_t gui_sketch_style_get_snap_to_relationship( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: footnote_font_size
 *
 *  \param this_ pointer to own object attributes
 */
static inline double gui_sketch_style_get_footnote_font_size( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the PangoFontDescription for the footnote font
 *
 *  \param this_ pointer to own object attributes
 */
static inline const PangoFontDescription *gui_sketch_style_get_footnote_font_description( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: standard_font_size
 *
 *  \param this_ pointer to own object attributes
 */
static inline double gui_sketch_style_get_standard_font_size( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the PangoFontDescription for the standard font
 *
 *  \param this_ pointer to own object attributes
 */
static inline const PangoFontDescription *gui_sketch_style_get_standard_font_description( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: title_font_size
 *
 *  \param this_ pointer to own object attributes
 */
static inline double gui_sketch_style_get_title_font_size( const gui_sketch_style_t *this_ );

/*!
 *  \brief determines PangoFontDescription for the title font
 *
 *  \param this_ pointer to own object attributes
 */
static inline const PangoFontDescription *gui_sketch_style_get_title_font_description( const gui_sketch_style_t *this_ );

/*!
 *  \brief proposes a tab size
 *
 *  \param this_ pointer to own object attributes
 */
static inline double gui_sketch_style_get_font_tab_size( const gui_sketch_style_t *this_ );

/*!
 *  \brief determines the gap between font lines
 *
 *  \param this_ pointer to own object attributes
 */
static inline double gui_sketch_style_get_font_line_gap( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: standard_line_width
 *
 *  \param this_ pointer to own object attributes
 */
static inline double gui_sketch_style_get_standard_line_width( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: bold_line_width
 *
 *  \param this_ pointer to own object attributes
 */
static inline double gui_sketch_style_get_bold_line_width( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: standard_object_border aka gap
 *
 *  \param this_ pointer to own object attributes
 */
static inline double gui_sketch_style_get_standard_object_border( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: preferred_object_distance
 *
 *  \param this_ pointer to own object attributes
 */
static inline double gui_sketch_style_get_preferred_object_distance( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: standard_color
 *
 *  \param this_ pointer to own object attributes
 */
static inline GdkRGBA gui_sketch_style_get_standard_color( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: select_color
 *
 *  \param this_ pointer to own object attributes
 */
static inline GdkRGBA gui_sketch_style_get_select_color( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: highlight_color
 *
 *  \param this_ pointer to own object attributes
 */
static inline GdkRGBA gui_sketch_style_get_highlight_color( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: focus_color
 *
 *  \param this_ pointer to own object attributes
 */
static inline GdkRGBA gui_sketch_style_get_focus_color( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the background-color attribute of gui_sketch_style_t: emphasized_bgcolor
 *
 *  \param this_ pointer to own object attributes
 */
static inline GdkRGBA gui_sketch_style_get_emphasized_bgcolor( const gui_sketch_style_t *this_ );

/*!
 *  \brief gets the attribute of gui_sketch_style_t: gray_out_color
 *
 *  \param this_ pointer to own object attributes
 */
static inline GdkRGBA gui_sketch_style_get_gray_out_color( const gui_sketch_style_t *this_ );

#include "gui_sketch_style.inl"

#endif  /* GUI_SKETCH_STYLE_H */


/*
Copyright 2021-2025 Andreas Warnke

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/