Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIImageResource.h
Go to the documentation of this file.
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef GUI_IMAGE_RESOURCE__H_
11#define GUI_IMAGE_RESOURCE__H_
12#include "eC_Types.h"
13#include <limits.h>
14
16//
17// DO NOT EDIT THIS FILE!!! Add your own IDS within UserXXXResource.h files!
18// DO NOT EDIT THIS FILE!!! Add your own IDS within UserXXXResource.h files!
19// DO NOT EDIT THIS FILE!!! Add your own IDS within UserXXXResource.h files!
20//
21
22// -----------------------------------------------------------------------------------------
23// image resources
24// Attention: If an image ID is added, please also change the number of IMG_START_TAG,
25// so that DUMMY_IMAGE is always 0, which should guarantee that the user
26// ID numbers will not be affected when adding Guiliani IDs.
27// If you add a new Guiliani image you should add it in front of the enumeration
28// so that the other Guiliani IDs will not be shifted, i.e. add the
29// new Guiliani ID right after IMG_START_TAG.
30
31//Add Guiliani-ImageResources here:
33#define IMAGE_TABLE \
34 ENTRY(IMG_STDCTRL_SEGMENT_UNFILLED, "SegmentUnfilled.png", true) \
35 ENTRY(IMG_STDCTRL_SEGMENT_FILLED, "SegmentFilled.png", true) \
36 ENTRY(IMG_STDCTRL_KNOB_BG, "KnobBG.png", true) \
37 ENTRY(IMG_STDCTRL_KNOB_HANDLE, "KnobHandle.png", true) \
38 ENTRY(IMG_STDCTRL_CIRCULAR_BG, "CircularBG.png", true) \
39 ENTRY(IMG_STDCTRL_CIRCULAR_KNOB, "CircularKnob.png", true) \
40 ENTRY(IMG_STDCTRL_CIRCULAR_KNOB_H, "CircularKnobH.png", true) \
41 ENTRY(IMG_STDCTRL_CIRCULAR_KNOB_P, "CircularKnobP.png", true) \
42 ENTRY(IMG_STDCTRL_CIRCULAR_KNOB_G, "CircularKnobG.png", true) \
43 ENTRY(IMG_STDCTRL_CLOCK_BG, "ClockBackground.png", true) \
44 ENTRY(IMG_STDCTRL_CLOCK_HOUR, "ClockHour.png", true) \
45 ENTRY(IMG_STDCTRL_CLOCK_MINUTE, "ClockMinute.png", true) \
46 ENTRY(IMG_STDCTRL_CLOCK_SECOND, "ClockSecond.png", true) \
47 ENTRY(IMG_STDCTRL_COMBOBOX_BTN, "ComboButton.png", true) \
48 ENTRY(IMG_STDCTRL_COMBOBOX_BTN_H, "ComboButton_H.png", true) \
49 ENTRY(IMG_STDCTRL_COMBOBOX_BTN_P, "ComboButton_P.png", true) \
50 ENTRY(IMG_STDCTRL_COMBOBOX_BTN_G, "ComboButton_G.png", true) \
51 ENTRY(IMG_STDCTRL_COMBOBOX_BTN_F, "ComboButton_F.png", true) \
52 ENTRY(IMG_STDCTRL_BUTTON_LEFT, "ButtonLeft.png", true) \
53 ENTRY(IMG_STDCTRL_BUTTON_RIGHT, "ButtonRight.png", true) \
54 ENTRY(IMG_STDCTRL_BUTTON_UP, "ButtonUp.png", true) \
55 ENTRY(IMG_STDCTRL_BUTTON_DOWN, "ButtonDown.png", true) \
56 ENTRY(IMG_STDCTRL_SCROLLBAR_BACK_H, "ScrollbarBackH.png", true) \
57 ENTRY(IMG_STDCTRL_SCROLLBAR_SLD_H, "ScrollbarSliderH.png", true) \
58 ENTRY(IMG_STDCTRL_SCROLLBAR_BACK_V, "ScrollbarBackV.png", true) \
59 ENTRY(IMG_STDCTRL_SCROLLBAR_SLD_V, "ScrollbarSliderV.png", true) \
60 ENTRY(IMG_STDCTRL_PROGRESS_BG, "ProgressBack.png", true) \
61 ENTRY(IMG_STDCTRL_PROGRESS_H, "ProgressH.png", true) \
62 ENTRY(IMG_STDCTRL_PROGRESS_V, "ProgressV.png", true) \
63 ENTRY(IMG_STDCTRL_FAKE_MOUSE_CURSOR, "FakeMouseCursor.png", true) \
64 ENTRY(IMG_STDCTRL_GAUGE_NEEDLE, "GaugeNeedle.png", true) \
65 ENTRY(IMG_STDCTRL_GAUGE, "Gauge.png", true) \
66 ENTRY(IMG_STDCTRL_KEYBOARDBTN_FOCUSED, "KeyboardButtonFocussed.png", true) \
67 ENTRY(IMG_STDCTRL_KEYBOARDBTN_PRESSED, "KeyboardButtonPressed.png", true) \
68 ENTRY(IMG_STDCTRL_KEYBOARDBTN_HIGHLIGHTED, "KeyboardButtonHighlighted.png", true) \
69 ENTRY(IMG_STDCTRL_KEYBOARDBTN_GRAYED_OUT, "KeyboardButtonGrayedOut.png", true) \
70 ENTRY(IMG_STDCTRL_KEYBOARDBTN_STANDARD, "KeyboardButtonStandard.png", true) \
71 ENTRY(IMG_STDCTRL_INPUTFIELD_STANDARD, "InputFieldStandard.png", true) \
72 ENTRY(IMG_STDCTRL_INPUTFIELD_HIGHLIGHTED, "InputFieldHighlighted.png", true) \
73 ENTRY(IMG_STDCTRL_INPUTFIELD_FOCUSSED, "InputFieldFocussed.png",true) \
74 ENTRY(IMG_STDCTRL_INPUTFIELD_GRAYEDOUT, "InputFieldGrayedout.png", true) \
75 ENTRY(IMG_STDCTRL_PLACEHOLDER, "PlaceHolder.png", true) \
76 ENTRY(IMG_STDCTRL_MENUITEM_SELECTED, "ButtonFocussed.png", true) \
77 ENTRY(IMG_STDCTRL_MENUITEM_FOCUSED, "ButtonFocussed.png", true) \
78 ENTRY(IMG_STDCTRL_MENUITEM_PRESSED, "ButtonPressed.png", true) \
79 ENTRY(IMG_STDCTRL_MENUITEM_HIGHLIGHTED, "ButtonHighlighted.png", true) \
80 ENTRY(IMG_STDCTRL_MENUITEM_GRAYED_OUT, "ButtonGrayedout.png", true) \
81 ENTRY(IMG_STDCTRL_MENUITEM_STANDARD, "ButtonStandard.png", true) \
82 ENTRY(IMG_STDCTRL_IMGBTN_FOCUSED, "ButtonFocussed.png", true) \
83 ENTRY(IMG_STDCTRL_IMGBTN_PRESSED, "ButtonPressed.png", true) \
84 ENTRY(IMG_STDCTRL_IMGBTN_HIGHLIGHTED, "ButtonHighlighted.png", true) \
85 ENTRY(IMG_STDCTRL_IMGBTN_GRAYED_OUT, "ButtonGrayedout.png", true) \
86 ENTRY(IMG_STDCTRL_IMGBTN_STANDARD, "ButtonStandard.png", true) \
87 ENTRY(IMG_STDCTRL_SLD_BG, "SliderNormalBG.png", true) \
88 ENTRY(IMG_STDCTRL_SLD_KNOB_NORMAL, "SliderNormalKnob.png", true) \
89 ENTRY(IMG_STDCTRL_SLD_KNOB_HIGHLIGHTED, "SliderHighlightedKnob.png", true) \
90 ENTRY(IMG_STDCTRL_SLD_KNOB_PRESSED, "SliderPressedKnob.png", true) \
91 ENTRY(IMG_STDCTRL_RB_SELECTED_FOCUSSED, "RBSelectedFocussed.png", true) \
92 ENTRY(IMG_STDCTRL_RB_SELECTED_HIGHLIGHTED, "RBSelectedHighlighted.png", true) \
93 ENTRY(IMG_STDCTRL_RB_SELECTED_PRESSED, "RBSelectedPressed.png", true) \
94 ENTRY(IMG_STDCTRL_RB_SELECTED_NORMAL, "RBSelectedNormal.png", true) \
95 ENTRY(IMG_STDCTRL_RB_SELECTED_GRAYEDOUT, "RBSelectedGrayedOut.png", true) \
96 ENTRY(IMG_STDCTRL_RB_NOTSELECTED_FOCUSSED, "RBNotSelectedFocussed.png", true) \
97 ENTRY(IMG_STDCTRL_RB_NOTSELECTED_HIGHLIGHTED, "RBNotSelectedHighlighted.png", true) \
98 ENTRY(IMG_STDCTRL_RB_NOTSELECTED_PRESSED, "RBNotSelectedPressed.png", true) \
99 ENTRY(IMG_STDCTRL_RB_NOTSELECTED_NORMAL, "RBNotSelectedNormal.png", true) \
100 ENTRY(IMG_STDCTRL_RB_NOTSELECTED_GRAYEDOUT, "RBNotSelectedGrayedOut.png", true) \
101 ENTRY(IMG_STDCTRL_CHECKBOX_NOTSELECTED_FOCUSSED, "CheckBoxNotSelectedFocussed.png", true) \
102 ENTRY(IMG_STDCTRL_CHECKBOX_NOTSELECTED_HIGHLIGHTED, "CheckBoxNotSelectedHighlighted.png", true) \
103 ENTRY(IMG_STDCTRL_CHECKBOX_NOTSELECTED_PRESSED, "CheckBoxNotSelectedPressed.png", true) \
104 ENTRY(IMG_STDCTRL_CHECKBOX_NOTSELECTED_NORMAL, "CheckBoxNotSelectedNormal.png", true) \
105 ENTRY(IMG_STDCTRL_CHECKBOX_NOTSELECTED_GRAYEDOUT, "CheckBoxNotSelectedGrayedOut.png", true) \
106 ENTRY(IMG_STDCTRL_CHECKBOX_SELECTED_FOCUSSED, "CheckBoxSelectedFocussed.png", true) \
107 ENTRY(IMG_STDCTRL_CHECKBOX_SELECTED_HIGHLIGHTED, "CheckBoxSelectedHighlighted.png", true) \
108 ENTRY(IMG_STDCTRL_CHECKBOX_SELECTED_PRESSED, "CheckBoxSelectedPressed.png", true) \
109 ENTRY(IMG_STDCTRL_CHECKBOX_SELECTED_NORMAL, "CheckBoxSelectedNormal.png", true) \
110 ENTRY(IMG_STDCTRL_CHECKBOX_SELECTED_GRAYEDOUT, "CheckBoxSelectedGrayedOut.png", true) \
111 ENTRY(DUMMY_IMAGE, "DUMMY_IMAGE", true)
112
113// Calculate the value for the START_TAG used in th enum definition below.
114#define ENTRY_ENUM(a) -1
115#define ENTRY(img, img_filename, img_permanent) -1
117#undef ENTRY
118#undef ENTRY_ENUM
119
120#ifndef GUILIANI_GUILIANILIB
121#include "UserImageResource.h"
122#endif
123
126{
127 IMG_START_TAG = ciCalculatedImgStartTag,
128#define ENTRY_ENUM(a) a,
129#define ENTRY(img, img_filename, img_permanent) img,
131#ifndef GUILIANI_GUILIANILIB
132 USER_IMAGE_TABLE
133#endif
134#undef ENTRY
135#undef ENTRY_ENUM
138 GUILIANI_INTERNAL_IMG = INT_MAX // Do not touch this. Required for ensuring consistent enum type size across libraries.
139};
140
141// Check if the DUMMY value is always 0. If not compile error!
142typedef int static_assert_something[(DUMMY_IMAGE == 0) ? 1 : -1];
143
145#define MAP_IMGID_TO_ARRAY(IMG_ID) (static_cast<eC_UInt>((IMG_ID-IMG_START_TAG-1)))
147#define UNMAP_IMGENTRY_TO_ARRAY(IMG_ENTRY) (static_cast<ImageResource_t>(IMG_ENTRY+IMG_START_TAG+1))
148// Amount of resources.
149extern const eC_UInt cuiNOFImageResources;
150
151#endif
ImageResource_t
Enumeration of image resource ids.
Definition: GUIImageResource.h:126
@ NOF_IMAGERESOURCES
Number of image resources.
Definition: GUIImageResource.h:137
const eC_UInt cuiNOFImageResources
Used to contain the highest index cuiNOFXXXClasses = MAP_PROPID_TO_ARRAY(NOF_XXXCLASSES);.
const int ciCalculatedImgStartTag
preprocessor generates for all entries of IMAGE_TABLE: -1 -1 -1..., resulting in a mathematical expre...
Definition: GUIImageResource.h:116
#define IMAGE_TABLE
Enum table of all Guiliani internal images.
Definition: GUIImageResource.h:33
int static_assert_something[(DUMMY_IMAGE==0) ? 1 :-1]
Will throw compile error negative subscript if DUMMY_IMAGE is NOT 0!
Definition: GUIImageResource.h:142