-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathicc_betrachter.h
330 lines (321 loc) · 9.99 KB
/
icc_betrachter.h
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
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
// generated by Fast Light User Interface Designer (fluid) version 1.0110
#ifndef icc_betrachter_h
#define icc_betrachter_h
#include <FL/Fl.H>
#include "icc_examin.h"
#include "icc_profile.h"
#include "config.h"
#include "icc_utils.h"
#include "icc_ueber.h"
#include "icc_helfer.h"
#include "icc_helfer_fltk.h"
#include <cassert>
#include <iostream>
//#include <sstream>
#include <stdio.h>
#include <string>
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Menu_Bar.H>
#include <FL/Fl_Box.H>
#include "Flmm_Tabs.H"
#include "Oy_Fl_Group.h"
#include "icc_fenster.h"
#include "icc_dateiwahl.h"
#include <FL/Fl_Hold_Browser.H>
#include <FL/Fl_Choice.H>
class TagDrawings;
class TagBrowser;
class TagTexts;
class TableChoice;
class GL_View;
const char* iccReadInfo(char* filename);
class TagBrowser : public Fl_Hold_Browser {
public:
int X; int Y; int W; int H; const char* start_info; std::string selectedTagName;
TagBrowser(int X,int Y,int W,int H,const char* start_info) ;
TagBrowser(int X,int Y,int W,int H) ;
void reopen_nicht();
void selectItem(int item);
int visible();
};
typedef const char* (*tagTextsCB_f)(int * line);
class TagTexts : public Fl_Hold_Browser {
int X; int Y; int W; int H; const char* start_info;
public:
int inspekt_topline;
TagTexts(int X,int Y,int W,int H,const char* start_info) ;
TagTexts(int X,int Y,int W,int H) ;
void hinein(std::string text, ICClist<int> patches);
void hinein(std::string text);
tagTextsCB_f cb;
void selectItem(int item);
};
class TableChoice : public Fl_Choice {
int X; int Y; int W; int H; const char* start_info; char type[5];
public:
ICClist<std::string> Info; int gewaehlter_eintrag;
TableChoice(int X,int Y,int W,int H,const char* start_info) ;
void profilTag(int _tag, std::string text);
void auswahlCb(void);
};
class My_Fl_Box : public Fl_Box {
public:
My_Fl_Box(int X,int Y,int W, int H, const char* title = 0) ;
int handle( int event );
};
#include <FL/Fl_Group.H>
#include <FL/Fl_Help_View.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_Menu_Bar.H>
#include <FL/Fl_Tile.H>
#include <FL/Fl_Box.H>
#include <FL/Fl_Pack.H>
#include <FL/Fl_Choice.H>
#include <FL/Fl_Value_Slider.H>
#include <FL/Fl_Progress.H>
class ICCfltkBetrachter {
public:
bool setTitleUrl;
int px,py,pw,ph;
int fullscreen;
int tag_nummer;
enum{ WID_0, WID_3D, WID_INSPEKT }; int widget_oben;
icc_examin_ns::MyFl_Double_Window* init(int argc, char** argv);
icc_examin_ns::MyFl_Double_Window *ueber;
Fl_Help_View *ueber_html;
Fl_Help_View *hilfe_html;
Fl_Help_View *lizenz_html;
Fl_Help_View *dank_html;
Fl_Help_View *info_html;
Fl_Button *ja;
private:
void cb_ja_i(Fl_Button*, void*);
static void cb_ja(Fl_Button*, void*);
public:
icc_examin_ns::MyFl_Double_Window *vcgt;
TagDrawings *vcgt_viewer;
Fl_Button *vcgt_set_button;
private:
void cb_vcgt_set_button_i(Fl_Button*, void*);
static void cb_vcgt_set_button(Fl_Button*, void*);
public:
Fl_Button *vcgt_reset_button;
private:
void cb_vcgt_reset_button_i(Fl_Button*, void*);
static void cb_vcgt_reset_button(Fl_Button*, void*);
public:
Fl_Button *vcgt_load_button;
private:
void cb_vcgt_load_button_i(Fl_Button*, void*);
static void cb_vcgt_load_button(Fl_Button*, void*);
public:
Fl_Button *vcgt_close_button;
private:
void cb_vcgt_close_button_i(Fl_Button*, void*);
static void cb_vcgt_close_button(Fl_Button*, void*);
public:
icc_examin_ns::MyFl_Double_Window *DD;
Fl_Menu_Bar *DD_menueleiste;
static Fl_Menu_Item menu_DD_menueleiste[];
static Fl_Menu_Item *menueintrag_gl_vrml_speichern;
private:
void cb_menueintrag_gl_vrml_speichern_i(Fl_Menu_*, void*);
static void cb_menueintrag_gl_vrml_speichern(Fl_Menu_*, void*);
void cb_Quit_i(Fl_Menu_*, void*);
static void cb_Quit(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *DD_menueintrag_Voll;
private:
void cb_DD_menueintrag_Voll_i(Fl_Menu_*, void*);
static void cb_DD_menueintrag_Voll(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_gamutwarn;
private:
void cb_menueintrag_gamutwarn_i(Fl_Menu_*, void*);
static void cb_menueintrag_gamutwarn(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_phot_intent;
private:
void cb_menueintrag_phot_intent_i(Fl_Menu_*, void*);
static void cb_menueintrag_phot_intent(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_rel_col_intent;
private:
void cb_menueintrag_rel_col_intent_i(Fl_Menu_*, void*);
static void cb_menueintrag_rel_col_intent(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_abs_col_intent;
private:
void cb_menueintrag_abs_col_intent_i(Fl_Menu_*, void*);
static void cb_menueintrag_abs_col_intent(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_bpc;
private:
void cb_menueintrag_bpc_i(Fl_Menu_*, void*);
static void cb_menueintrag_bpc(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_nativeGamut;
private:
void cb_menueintrag_nativeGamut_i(Fl_Menu_*, void*);
static void cb_menueintrag_nativeGamut(Fl_Menu_*, void*);
void cb_Show_i(Fl_Menu_*, void*);
static void cb_Show(Fl_Menu_*, void*);
void cb_Log_i(Fl_Menu_*, void*);
static void cb_Log(Fl_Menu_*, void*);
public:
GL_View *DD_farbraum;
Oy_Fl_Group *DD_box_stat_oy;
Fl_Box *DD_box_stat;
My_Fl_Box *no_box2;
icc_examin_ns::MyFl_Double_Window *details;
Fl_Menu_Bar *menueleiste;
static Fl_Menu_Item menu_menueleiste[];
private:
void cb_Open_i(Fl_Menu_*, void*);
static void cb_Open(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_html_speichern;
private:
void cb_menueintrag_html_speichern_i(Fl_Menu_*, void*);
static void cb_menueintrag_html_speichern(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_gamut_speichern;
private:
void cb_menueintrag_gamut_speichern_i(Fl_Menu_*, void*);
static void cb_menueintrag_gamut_speichern(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_gamut_vrml_speichern;
private:
void cb_menueintrag_gamut_vrml_speichern_i(Fl_Menu_*, void*);
static void cb_menueintrag_gamut_vrml_speichern(Fl_Menu_*, void*);
void cb_Quit1_i(Fl_Menu_*, void*);
static void cb_Quit1(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_huelle;
private:
void cb_menueintrag_huelle_i(Fl_Menu_*, void*);
static void cb_menueintrag_huelle(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_Voll;
private:
void cb_menueintrag_Voll_i(Fl_Menu_*, void*);
static void cb_menueintrag_Voll(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_sizeplus;
private:
static void cb_menueintrag_sizeplus(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_sizeminus;
private:
static void cb_menueintrag_sizeminus(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menu_einstellungen;
static Fl_Menu_Item *menueintrag_oyranos;
private:
void cb_menueintrag_oyranos_i(Fl_Menu_*, void*);
static void cb_menueintrag_oyranos(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_lang;
private:
void cb_menueintrag_lang_i(Fl_Menu_*, void*);
static void cb_menueintrag_lang(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_3D;
private:
void cb_menueintrag_3D_i(Fl_Menu_*, void*);
static void cb_menueintrag_3D(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_inspekt;
private:
void cb_menueintrag_inspekt_i(Fl_Menu_*, void*);
static void cb_menueintrag_inspekt(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_zeigcgats;
private:
void cb_menueintrag_zeigcgats_i(Fl_Menu_*, void*);
static void cb_menueintrag_zeigcgats(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_vcgt;
private:
void cb_menueintrag_vcgt_i(Fl_Menu_*, void*);
static void cb_menueintrag_vcgt(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menueintrag_testkurven;
private:
void cb_menueintrag_testkurven_i(Fl_Menu_*, void*);
static void cb_menueintrag_testkurven(Fl_Menu_*, void*);
void cb_Log1_i(Fl_Menu_*, void*);
static void cb_Log1(Fl_Menu_*, void*);
public:
static Fl_Menu_Item *menu_hilfe;
private:
void cb_About_i(Fl_Menu_*, void*);
static void cb_About(Fl_Menu_*, void*);
void cb_Help_i(Fl_Menu_*, void*);
static void cb_Help(Fl_Menu_*, void*);
void cb_License_i(Fl_Menu_*, void*);
static void cb_License(Fl_Menu_*, void*);
public:
Fl_Help_View *inspekt_html;
Fl_Tile *examin;
TagBrowser *tag_browser;
private:
void cb_tag_browser_i(TagBrowser*, void*);
static void cb_tag_browser(TagBrowser*, void*);
public:
Fl_Group *ansichtsgruppe;
Fl_Group *tabellengruppe;
TableChoice *table_choice;
private:
void cb_table_choice_i(TableChoice*, void*);
static void cb_table_choice(TableChoice*, void*);
public:
TagDrawings *table_viewer;
TagTexts *table_text;
private:
void cb_table_text_i(TagTexts*, void*);
static void cb_table_text(TagTexts*, void*);
public:
Fl_Group *table_gl_group;
GL_View *table_gl;
Fl_Pack *table_gl_button_pack;
Fl_Button *table_gl_alltables_button;
private:
void cb_table_gl_alltables_button_i(Fl_Button*, void*);
static void cb_table_gl_alltables_button(Fl_Button*, void*);
public:
Fl_Pack *table_gl_slider_pack;
Fl_Choice *table_gl_slider_choice;
private:
void cb_table_gl_slider_choice_i(Fl_Choice*, void*);
static void cb_table_gl_slider_choice(Fl_Choice*, void*);
public:
Fl_Value_Slider *table_gl_slider;
private:
void cb_table_gl_slider_i(Fl_Value_Slider*, void*);
static void cb_table_gl_slider(Fl_Value_Slider*, void*);
public:
Fl_Pack *twoD_pack;
TagTexts *tag_text;
private:
void cb_tag_text_i(TagTexts*, void*);
static void cb_tag_text(TagTexts*, void*);
public:
TagDrawings *tag_viewer;
Fl_Box *box_stat;
Fl_Progress *load_progress;
My_Fl_Box *no_box;
int run(int argc, char** argv);
ICClist<std::string> open_veraltet(ICClist<std::string> dateinamen);
void quit(void);
void measurement(bool has_measurement);
private:
Fl_Button ** table_gl_tables_buttons;
public:
void table_gl_boxAdd( const char ** names_short, const char** names, int n, int actual );
void table_gl_sliderAdd( const char** names_short, const char** names, ICClist<int> channels, int clutpoints );
};
void dHaendler(void* o);
void initHilfe();
#endif