#include "UIInitialization.h" #include "Animation.h" #include "SelectionBox.h" #include "Image.h" #include "FileSystem.h" #include "Diagram.h" #include "Window.h" #include "Progress.h" #include "Camera2D.h" #include "Button.h" #include "List.h" #include "M2DPreview.h" #include "Model2D.h" #include "Font.h" #include "Table.h" #include "UIMLView.h" using namespace Framework; SelectionBox* createSelectionBox(const UIInitParam& p) { SelectionBox* ret = new SelectionBox(); ret->setStyle(SelectionBox::Style::Normal); ret->setHintergrundFarbe(0xFF000000); ret->setMouseEvent(_ret1ME); if (p.schrift) ret->setFontZ(dynamic_cast(p.schrift->getThis())); ret->setBorderWidth(1); ret->setBorderColor(0xFFFFFFFF); ret->setMaxAuskappHeight(100); ret->setMausRahmenBreite(1); ret->setMausRahmenFarbe(0xFF005500); ret->setMouseAlphaFieldColor(0x00008700); ret->setMausAlphaFeldStrength(-8); ret->setAuswRahmenBreite(1); ret->setAuswRahmenFarbe(0xFF00FF00); ret->setSelAlphaFieldColor(0x0000FF00); ret->setAuswAlphaFeldStrength(-8); return ret; } SelectionList* createSelectionList(const UIInitParam& p) { SelectionList* ret = new SelectionList(); ret->setStyle(SelectionList::Style::Normal); if (p.schrift) ret->setFontZ(dynamic_cast(p.schrift->getThis())); ret->setAlphaFieldColor(0x5500FF00); ret->setAlphaFieldStrength(-5); ret->setBorderWidth(1); ret->setBorderColor(0xFFFFFFFF); ret->setHintergrundFarbe(0xFF000000); ret->setMouseEvent(_ret1ME); ret->setALRBreite(1); ret->setALRFarbe(0xFF00FF00); ret->setAAFFarbe(0x0000FF00); ret->setAAFStrength(-8); ret->update(); return ret; } ImageView* createImageView(const UIInitParam& p) { ImageView* ret = new ImageView(); ret->setStyle(ImageView::Style::normal); ret->setBorderWidth(1); ret->setBorderColor(0xFFFFFFFF); return ret; } ProgressBar* createProgressBar(const UIInitParam& p) { ProgressBar* ret = new ProgressBar(); ret->setStyle(ProgressBar::Style::normal); if (p.schrift) ret->setFontZ(dynamic_cast(p.schrift->getThis())); ret->setSFarbe(0xFFFFFFFF); ret->setSSize(12); ret->setBorderColor(0xFFFFFFFF); ret->setBorderWidth(1); #ifdef WIN32 LTDBFile* datei = new LTDBFile(); datei->setFile(new Text( "data/bilder/system.ltdb")); // TODO integrate this into the dll datei->leseDaten(0); Image* fbhb = datei->laden(0, new Text("fortschrittleh")); ret->setHintergrundImageZ(fbhb); Image* fbfhb = datei->laden(0, new Text("fortschrittvol")); datei->release(); ret->setFBgImageZ(fbfhb); #endif ret->setFBgFarbe(0xFF00FF00); return ret; } Camera2D* createCamera2D(const UIInitParam& p) { Camera2D* ret = new Camera2D(); // TODO return ret; } Window* createWindow(const UIInitParam& p) { Window* ret = new Window(); ret->setMouseEvent(_ret1ME); ret->setKeyboardEvent(_ret1TE); ret->setStyle(Window::Style::normal); ret->setRBreite(1); ret->setRFarbe(0xFFFFFFFF); ret->setTitel(""); if (p.schrift) ret->setTFontZ(dynamic_cast(p.schrift->getThis())); ret->setTSFarbe(0xFFFFFFFF); ret->zTTextField()->setSize(0, 20); ret->zTTextField()->addStyle(TextField::Style::Sichtbar | TextField::Style::Center | TextField::Style::Border); ret->setTRFarbe(0xFF00FF00); ret->setTRBreite(1); ret->setTAfFarbe(0x1000FF00); ret->setTAfStrength(-15); ret->setSKAfFarbe(0xFF00FF00); ret->setSKAfStrength(30); return ret; } Button* createButton(const UIInitParam& p) { Button* ret = new Button(); if (p.schrift) ret->setFontZ(dynamic_cast(p.schrift->getThis())); ret->setStyle(Button::Style::Normal); return ret; } CheckBox* createCheckBox(const UIInitParam& p) { CheckBox* ret = new CheckBox(); ret->setMouseEvent(_ret1ME); ret->setStyle(CheckBox::Style::Normal); if (p.schrift) ret->setFontZ(dynamic_cast(p.schrift->getThis())); ret->setSFarbe(0xFFFFFFFF); ret->setSSize(12); ret->setAlphaFieldColor(0x5500FF00); ret->setAlphaFieldStrength(-5); ret->setBorderWidth(1); ret->setBorderColor(0xFF00FF00); #ifdef WIN32 ret->loadData( "data/bilder/system.ltdb"); // TODO integrate this into the dll #endif return ret; } BarDiagram* createBarDiagram(const UIInitParam& p) { BarDiagram* ret = new BarDiagram(); ret->setStyle(BarDiagram::Style::normal); if (p.schrift) ret->setFontZ(dynamic_cast(p.schrift->getThis())); ret->setBorderWidth(1); ret->setBorderColor(0xFFFFFFFF); ret->setDatenRahmenBreite(1); ret->setDatenRahmenFarbe(0xFFFFFFFF); ret->setHintergrundFarbe(0xFF000000); ret->setDatenHintergrundFarbe(0xFF000000); return ret; } M2DPreview* createM2DPreview(const UIInitParam& p) { M2DPreview* ret = new M2DPreview(); // TODO return ret; } Model2D* createModel2D(const UIInitParam& p) { Model2D* ret = new Model2D(); // TODO return ret; } Animation2D* createAnimation2D(const UIInitParam& p) { Animation2D* ret = new Animation2D(); // TODO return ret; } TextField* createTextField(const UIInitParam& p) { TextField* ret = new TextField(); ret->setStyle(TextField::Style::Text); if (p.schrift) ret->setFontZ(dynamic_cast(p.schrift->getThis())); ret->setSchriftFarbe(0xFFFFFFFF); ret->setSchriftSize(12); ret->setAlphaFieldColor(0x5500FF00); ret->setAlphaFieldStrength(-5); ret->setBorderWidth(1); ret->setBorderColor(0xFF00FF00); return ret; } ObjTable* createObjTable(const UIInitParam& p) { ObjTable* ret = new ObjTable(); ret->setStyle(ObjTable::Style::normal); ret->setMouseEvent(_ret1ME); ret->setBorderWidth(1); ret->setBorderColor(0xFFFFFFFF); ret->setRasterBreite(1); ret->setRasterFarbe(0xFFFFFFFF); ret->setVertikalKlickScroll(5); ret->setHorizontalKlickScroll(5); return ret; } LineDiagram* createLineDiagram(const UIInitParam& p) { LineDiagram* ret = new LineDiagram(); // TODO return ret; } UIMLView* createUIMLView(const UIInitParam& p) { UIMLView* ret = new UIMLView(); // TODO return ret; } UIInit Framework::defaultUI(Font* zFont, Screen* zScreen) { UIInit uii; uii.initParam.schrift = zFont; uii.initParam.bildschirm = zScreen; uii.initParam.data = 0; uii.createSelectionBox = createSelectionBox; uii.createSelectionList = createSelectionList; uii.createImageView = createImageView; uii.createProgressBar = createProgressBar; uii.createCamera2D = createCamera2D; uii.createWindow = createWindow; uii.createButton = createButton; uii.createCheckBox = createCheckBox; uii.createBarDiagram = createBarDiagram; uii.createM2DPreview = createM2DPreview; uii.createModel2D = createModel2D; uii.createAnimation2D = createAnimation2D; uii.createTextField = createTextField; uii.createObjTable = createObjTable; uii.createLineDiagram = createLineDiagram; uii.createUIMLView = createUIMLView; return uii; }