UIInitialization.cpp 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. #include "UIInitialization.h"
  2. #include "Animation.h"
  3. #include "SelectionBox.h"
  4. #include "Image.h"
  5. #include "FileSystem.h"
  6. #include "Diagram.h"
  7. #include "Window.h"
  8. #include "Progress.h"
  9. #include "Camera2D.h"
  10. #include "Button.h"
  11. #include "List.h"
  12. #include "M2DPreview.h"
  13. #include "Model2D.h"
  14. #include "Font.h"
  15. #include "Table.h"
  16. #include "UIMLView.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->setHintergrundFarbe(0xFF000000);
  23. ret->setMouseEvent(_ret1ME);
  24. if (p.schrift)
  25. ret->setFontZ(dynamic_cast<Font*>(p.schrift->getThis()));
  26. ret->setBorderWidth(1);
  27. ret->setBorderColor(0xFFFFFFFF);
  28. ret->setMaxAuskappHeight(100);
  29. ret->setMausRahmenBreite(1);
  30. ret->setMausRahmenFarbe(0xFF005500);
  31. ret->setMouseAlphaFieldColor(0x00008700);
  32. ret->setMausAlphaFeldStrength(-8);
  33. ret->setAuswRahmenBreite(1);
  34. ret->setAuswRahmenFarbe(0xFF00FF00);
  35. ret->setSelAlphaFieldColor(0x0000FF00);
  36. ret->setAuswAlphaFeldStrength(-8);
  37. return ret;
  38. }
  39. SelectionList* createSelectionList(const UIInitParam& p)
  40. {
  41. SelectionList* ret = new SelectionList();
  42. ret->setStyle(SelectionList::Style::Normal);
  43. if (p.schrift)
  44. ret->setFontZ(dynamic_cast<Font*>(p.schrift->getThis()));
  45. ret->setAlphaFieldColor(0x5500FF00);
  46. ret->setAlphaFieldStrength(-5);
  47. ret->setBorderWidth(1);
  48. ret->setBorderColor(0xFFFFFFFF);
  49. ret->setHintergrundFarbe(0xFF000000);
  50. ret->setMouseEvent(_ret1ME);
  51. ret->setALRBreite(1);
  52. ret->setALRFarbe(0xFF00FF00);
  53. ret->setAAFFarbe(0x0000FF00);
  54. ret->setAAFStrength(-8);
  55. ret->update();
  56. return ret;
  57. }
  58. ImageView* createImageView(const UIInitParam& p)
  59. {
  60. ImageView* ret = new ImageView();
  61. ret->setStyle(ImageView::Style::normal);
  62. ret->setBorderWidth(1);
  63. ret->setBorderColor(0xFFFFFFFF);
  64. return ret;
  65. }
  66. ProgressBar* createProgressBar(const UIInitParam& p)
  67. {
  68. ProgressBar* ret = new ProgressBar();
  69. ret->setStyle(ProgressBar::Style::normal);
  70. if (p.schrift)
  71. ret->setFontZ(dynamic_cast<Font*>(p.schrift->getThis()));
  72. ret->setSFarbe(0xFFFFFFFF);
  73. ret->setSSize(12);
  74. ret->setBorderColor(0xFFFFFFFF);
  75. ret->setBorderWidth(1);
  76. #ifdef WIN32
  77. LTDBFile* datei = new LTDBFile();
  78. datei->setFile(new Text(
  79. "data/bilder/system.ltdb")); // TODO integrate this into the dll
  80. datei->leseDaten(0);
  81. Image* fbhb = datei->laden(0, new Text("fortschrittleh"));
  82. ret->setHintergrundImageZ(fbhb);
  83. Image* fbfhb = datei->laden(0, new Text("fortschrittvol"));
  84. datei->release();
  85. ret->setFBgImageZ(fbfhb);
  86. #endif
  87. ret->setFBgFarbe(0xFF00FF00);
  88. return ret;
  89. }
  90. Camera2D* createCamera2D(const UIInitParam& p)
  91. {
  92. Camera2D* ret = new Camera2D();
  93. // TODO
  94. return ret;
  95. }
  96. Window* createWindow(const UIInitParam& p)
  97. {
  98. Window* ret = new Window();
  99. ret->setMouseEvent(_ret1ME);
  100. ret->setKeyboardEvent(_ret1TE);
  101. ret->setStyle(Window::Style::normal);
  102. ret->setRBreite(1);
  103. ret->setRFarbe(0xFFFFFFFF);
  104. ret->setTitel("");
  105. if (p.schrift)
  106. ret->setTFontZ(dynamic_cast<Font*>(p.schrift->getThis()));
  107. ret->setTSFarbe(0xFFFFFFFF);
  108. ret->zTTextField()->setSize(0, 20);
  109. ret->zTTextField()->addStyle(TextField::Style::Sichtbar
  110. | TextField::Style::Center
  111. | TextField::Style::Border);
  112. ret->setTRFarbe(0xFF00FF00);
  113. ret->setTRBreite(1);
  114. ret->setTAfFarbe(0x1000FF00);
  115. ret->setTAfStrength(-15);
  116. ret->setSKAfFarbe(0xFF00FF00);
  117. ret->setSKAfStrength(30);
  118. return ret;
  119. }
  120. Button* createButton(const UIInitParam& p)
  121. {
  122. Button* ret = new Button();
  123. if (p.schrift)
  124. ret->setFontZ(dynamic_cast<Font*>(p.schrift->getThis()));
  125. ret->setStyle(Button::Style::Normal);
  126. return ret;
  127. }
  128. CheckBox* createCheckBox(const UIInitParam& p)
  129. {
  130. CheckBox* ret = new CheckBox();
  131. ret->setMouseEvent(_ret1ME);
  132. ret->setStyle(CheckBox::Style::Normal);
  133. if (p.schrift)
  134. ret->setFontZ(dynamic_cast<Font*>(p.schrift->getThis()));
  135. ret->setSFarbe(0xFFFFFFFF);
  136. ret->setSSize(12);
  137. ret->setAlphaFieldColor(0x5500FF00);
  138. ret->setAlphaFieldStrength(-5);
  139. ret->setBorderWidth(1);
  140. ret->setBorderColor(0xFF00FF00);
  141. #ifdef WIN32
  142. ret->loadData(
  143. "data/bilder/system.ltdb"); // TODO integrate this into the dll
  144. #endif
  145. return ret;
  146. }
  147. BarDiagram* createBarDiagram(const UIInitParam& p)
  148. {
  149. BarDiagram* ret = new BarDiagram();
  150. ret->setStyle(BarDiagram::Style::normal);
  151. if (p.schrift)
  152. ret->setFontZ(dynamic_cast<Font*>(p.schrift->getThis()));
  153. ret->setBorderWidth(1);
  154. ret->setBorderColor(0xFFFFFFFF);
  155. ret->setDatenRahmenBreite(1);
  156. ret->setDatenRahmenFarbe(0xFFFFFFFF);
  157. ret->setHintergrundFarbe(0xFF000000);
  158. ret->setDatenHintergrundFarbe(0xFF000000);
  159. return ret;
  160. }
  161. M2DPreview* createM2DPreview(const UIInitParam& p)
  162. {
  163. M2DPreview* ret = new M2DPreview();
  164. // TODO
  165. return ret;
  166. }
  167. Model2D* createModel2D(const UIInitParam& p)
  168. {
  169. Model2D* ret = new Model2D();
  170. // TODO
  171. return ret;
  172. }
  173. Animation2D* createAnimation2D(const UIInitParam& p)
  174. {
  175. Animation2D* ret = new Animation2D();
  176. // TODO
  177. return ret;
  178. }
  179. TextField* createTextField(const UIInitParam& p)
  180. {
  181. TextField* ret = new TextField();
  182. ret->setStyle(TextField::Style::Text);
  183. if (p.schrift)
  184. ret->setFontZ(dynamic_cast<Font*>(p.schrift->getThis()));
  185. ret->setSchriftFarbe(0xFFFFFFFF);
  186. ret->setSchriftSize(12);
  187. ret->setAlphaFieldColor(0x5500FF00);
  188. ret->setAlphaFieldStrength(-5);
  189. ret->setBorderWidth(1);
  190. ret->setBorderColor(0xFF00FF00);
  191. return ret;
  192. }
  193. ObjTable* createObjTable(const UIInitParam& p)
  194. {
  195. ObjTable* ret = new ObjTable();
  196. ret->setStyle(ObjTable::Style::normal);
  197. ret->setMouseEvent(_ret1ME);
  198. ret->setBorderWidth(1);
  199. ret->setBorderColor(0xFFFFFFFF);
  200. ret->setRasterBreite(1);
  201. ret->setRasterFarbe(0xFFFFFFFF);
  202. ret->setVertikalKlickScroll(5);
  203. ret->setHorizontalKlickScroll(5);
  204. return ret;
  205. }
  206. LineDiagram* createLineDiagram(const UIInitParam& p)
  207. {
  208. LineDiagram* ret = new LineDiagram();
  209. // TODO
  210. return ret;
  211. }
  212. UIMLView* createUIMLView(const UIInitParam& p)
  213. {
  214. UIMLView* ret = new UIMLView();
  215. // TODO
  216. return ret;
  217. }
  218. UIInit Framework::defaultUI(Font* zFont, Screen* zScreen)
  219. {
  220. UIInit uii;
  221. uii.initParam.schrift = zFont;
  222. uii.initParam.bildschirm = zScreen;
  223. uii.initParam.data = 0;
  224. uii.createSelectionBox = createSelectionBox;
  225. uii.createSelectionList = createSelectionList;
  226. uii.createImageView = createImageView;
  227. uii.createProgressBar = createProgressBar;
  228. uii.createCamera2D = createCamera2D;
  229. uii.createWindow = createWindow;
  230. uii.createButton = createButton;
  231. uii.createCheckBox = createCheckBox;
  232. uii.createBarDiagram = createBarDiagram;
  233. uii.createM2DPreview = createM2DPreview;
  234. uii.createModel2D = createModel2D;
  235. uii.createAnimation2D = createAnimation2D;
  236. uii.createTextField = createTextField;
  237. uii.createObjTable = createObjTable;
  238. uii.createLineDiagram = createLineDiagram;
  239. uii.createUIMLView = createUIMLView;
  240. return uii;
  241. }