UIInitialization.cpp 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. #include "UIInitialization.h"
  2. #include "Animation.h"
  3. #include "Button.h"
  4. #include "Camera2D.h"
  5. #include "Diagram.h"
  6. #include "FileSystem.h"
  7. #include "Font.h"
  8. #include "Image.h"
  9. #include "List.h"
  10. #include "M2DPreview.h"
  11. #include "Model2D.h"
  12. #include "Progress.h"
  13. #include "SelectionBox.h"
  14. #include "Table.h"
  15. #include "UIMLView.h"
  16. #include "Window.h"
  17. using namespace Framework;
  18. SelectionBox* createSelectionBox(const UIInitParam& p)
  19. {
  20. SelectionBox* ret = new SelectionBox();
  21. ret->setStyle(SelectionBox::Style::Normal);
  22. ret->setBackgroundColor(0xFF000000);
  23. ret->setMouseEvent(_ret1ME);
  24. if (p.font) ret->setFontZ(dynamic_cast<Font*>(p.font->getThis()));
  25. ret->setBorderWidth(1);
  26. ret->setBorderColor(0xFFFFFFFF);
  27. ret->setMaxAuskappHeight(100);
  28. ret->setMouseBorderWidth(1);
  29. ret->setMouseBorderColor(0xFF005500);
  30. ret->setMouseAlphaFieldColor(0x00008700);
  31. ret->setMouseAlphaFieldStrength(-8);
  32. ret->setSelBorderWidth(1);
  33. ret->setSelBorderColor(0xFF00FF00);
  34. ret->setSelAlphaFieldColor(0x0000FF00);
  35. ret->setSelAlphaFieldStrength(-8);
  36. return ret;
  37. }
  38. SelectionList* createSelectionList(const UIInitParam& p)
  39. {
  40. SelectionList* ret = new SelectionList();
  41. ret->setStyle(SelectionList::Style::Normal);
  42. if (p.font) ret->setFontZ(dynamic_cast<Font*>(p.font->getThis()));
  43. ret->setAlphaFieldColor(0x5500FF00);
  44. ret->setAlphaFieldStrength(-5);
  45. ret->setBorderWidth(1);
  46. ret->setBorderColor(0xFFFFFFFF);
  47. ret->setBackgroundColor(0xFF000000);
  48. ret->setMouseEvent(_ret1ME);
  49. ret->setSelectionBorderWidth(1);
  50. ret->setSelectionBorderColor(0xFF00FF00);
  51. ret->setSelectionAFColor(0x0000FF00);
  52. ret->setSelectionAFStrength(-8);
  53. ret->update();
  54. return ret;
  55. }
  56. ImageView* createImageView(const UIInitParam& p)
  57. {
  58. ImageView* ret = new ImageView();
  59. ret->setStyle(ImageView::Style::normal);
  60. ret->setBorderWidth(1);
  61. ret->setBorderColor(0xFFFFFFFF);
  62. return ret;
  63. }
  64. ProgressBar* createProgressBar(const UIInitParam& p)
  65. {
  66. ProgressBar* ret = new ProgressBar();
  67. ret->setStyle(ProgressBar::Style::normal);
  68. if (p.font) ret->setFontZ(dynamic_cast<Font*>(p.font->getThis()));
  69. ret->setSColor(0xFFFFFFFF);
  70. ret->setSSize(12);
  71. ret->setBorderColor(0xFFFFFFFF);
  72. ret->setBorderWidth(1);
  73. #ifdef WIN32
  74. LTDBFile* datei = new LTDBFile();
  75. datei->setFile(new Text(
  76. "data/bilder/system.ltdb")); // TODO integrate this into the dll
  77. datei->readData(0);
  78. Image* fbhb = datei->load(0, new Text("fortschrittleh"));
  79. ret->setBackgroundImageZ(fbhb);
  80. Image* fbfhb = datei->load(0, new Text("fortschrittvol"));
  81. datei->release();
  82. ret->setFBgImageZ(fbfhb);
  83. #endif
  84. ret->setFBgColor(0xFF00FF00);
  85. return ret;
  86. }
  87. Camera2D* createCamera2D(const UIInitParam& p)
  88. {
  89. Camera2D* ret = new Camera2D();
  90. // TODO
  91. return ret;
  92. }
  93. Window* createWindow(const UIInitParam& p)
  94. {
  95. Window* ret = new Window();
  96. ret->setMouseEvent(_ret1ME);
  97. ret->setKeyboardEvent(_ret1TE);
  98. ret->setStyle(Window::Style::normal);
  99. ret->setBorderWidth(1);
  100. ret->setBorderColor(0xFFFFFFFF);
  101. ret->setTitel("");
  102. if (p.font) ret->setTFontZ(dynamic_cast<Font*>(p.font->getThis()));
  103. ret->setTFontColor(0xFFFFFFFF);
  104. ret->zTTextField()->setSize(0, 20);
  105. ret->zTTextField()->addStyle(TextField::Style::Visible
  106. | TextField::Style::Center
  107. | TextField::Style::Border);
  108. ret->setTBorderColor(0xFF00FF00);
  109. ret->setTBorderWidth(1);
  110. ret->setTAfColor(0x1000FF00);
  111. ret->setTAfStrength(-15);
  112. ret->setCloseClickAfColor(0xFF00FF00);
  113. ret->setCloseClickAfStrength(30);
  114. return ret;
  115. }
  116. Button* createButton(const UIInitParam& p)
  117. {
  118. Button* ret = new Button();
  119. if (p.font) ret->setFontZ(dynamic_cast<Font*>(p.font->getThis()));
  120. ret->setStyle(Button::Style::Normal);
  121. return ret;
  122. }
  123. CheckBox* createCheckBox(const UIInitParam& p)
  124. {
  125. CheckBox* ret = new CheckBox();
  126. ret->setMouseEvent(_ret1ME);
  127. ret->setStyle(CheckBox::Style::Normal);
  128. if (p.font) ret->setFontZ(dynamic_cast<Font*>(p.font->getThis()));
  129. ret->setSColor(0xFFFFFFFF);
  130. ret->setSSize(12);
  131. ret->setAlphaFieldColor(0x5500FF00);
  132. ret->setAlphaFieldStrength(-5);
  133. ret->setBorderWidth(1);
  134. ret->setBorderColor(0xFF00FF00);
  135. #ifdef WIN32
  136. ret->loadData(
  137. "data/bilder/system.ltdb"); // TODO integrate this into the dll
  138. #endif
  139. return ret;
  140. }
  141. LineDiagram* createLineDiagram(const UIInitParam& p)
  142. {
  143. LineDiagram* ret = new LineDiagram();
  144. ret->setStyle(LineDiagram::Style::normal);
  145. if (p.font) ret->setFontZ(dynamic_cast<Font*>(p.font->getThis()));
  146. ret->setBorderWidth(1);
  147. ret->setBorderColor(0xFFFFFFFF);
  148. ret->setDataBorderWidth(1);
  149. ret->setDataBorderColor(0xFFFFFFFF);
  150. ret->setBackgroundColor(0xFF000000);
  151. ret->setDataBackgroundColor(0xFF000000);
  152. return ret;
  153. }
  154. M2DPreview* createM2DPreview(const UIInitParam& p)
  155. {
  156. M2DPreview* ret = new M2DPreview();
  157. // TODO
  158. return ret;
  159. }
  160. Model2D* createModel2D(const UIInitParam& p)
  161. {
  162. Model2D* ret = new Model2D();
  163. // TODO
  164. return ret;
  165. }
  166. Animation2D* createAnimation2D(const UIInitParam& p)
  167. {
  168. Animation2D* ret = new Animation2D();
  169. // TODO
  170. return ret;
  171. }
  172. TextField* createTextField(const UIInitParam& p)
  173. {
  174. TextField* ret = new TextField();
  175. ret->setStyle(TextField::Style::Text);
  176. if (p.font) ret->setFontZ(dynamic_cast<Font*>(p.font->getThis()));
  177. ret->setFontColor(0xFFFFFFFF);
  178. ret->setFontSize(12);
  179. ret->setAlphaFieldColor(0x5500FF00);
  180. ret->setAlphaFieldStrength(-5);
  181. ret->setBorderWidth(1);
  182. ret->setBorderColor(0xFF00FF00);
  183. return ret;
  184. }
  185. ObjTable* createObjTable(const UIInitParam& p)
  186. {
  187. ObjTable* ret = new ObjTable();
  188. ret->setStyle(ObjTable::Style::normal);
  189. ret->setMouseEvent(_ret1ME);
  190. ret->setBorderWidth(1);
  191. ret->setBorderColor(0xFFFFFFFF);
  192. ret->setGridWidth(1);
  193. ret->setGridColor(0xFFFFFFFF);
  194. ret->setVerticalClickScroll(5);
  195. ret->setHorizontalClickScroll(5);
  196. return ret;
  197. }
  198. LiveLineDiagram* createLiveLineDiagram(const UIInitParam& p)
  199. {
  200. LiveLineDiagram* ret = new LiveLineDiagram();
  201. // TODO
  202. return ret;
  203. }
  204. UIMLView* createUIMLView(const UIInitParam& p)
  205. {
  206. UIMLView* ret = new UIMLView();
  207. // TODO
  208. return ret;
  209. }
  210. UIInit Framework::defaultUI(Font* zFont, Screen* zScreen)
  211. {
  212. UIInit uii;
  213. uii.initParam.font = zFont;
  214. uii.initParam.bildschirm = zScreen;
  215. uii.initParam.data = 0;
  216. uii.createSelectionBox = createSelectionBox;
  217. uii.createSelectionList = createSelectionList;
  218. uii.createImageView = createImageView;
  219. uii.createProgressBar = createProgressBar;
  220. uii.createCamera2D = createCamera2D;
  221. uii.createWindow = createWindow;
  222. uii.createButton = createButton;
  223. uii.createCheckBox = createCheckBox;
  224. uii.createLiveLineDiagram = createLiveLineDiagram;
  225. uii.createM2DPreview = createM2DPreview;
  226. uii.createModel2D = createModel2D;
  227. uii.createAnimation2D = createAnimation2D;
  228. uii.createTextField = createTextField;
  229. uii.createObjTable = createObjTable;
  230. uii.createLineDiagram = createLineDiagram;
  231. uii.createUIMLView = createUIMLView;
  232. return uii;
  233. }