#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; AuswahlBox* createAuswahlBox(const UIInitParam& p) { AuswahlBox* ret = new AuswahlBox(); ret->setStyle(AuswahlBox::Style::Normal); ret->setHintergrundFarbe(0xFF000000); ret->setMausEreignis(_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->setMausAlphaFeldFarbe(0x00008700); ret->setMausAlphaFeldStrength(-8); ret->setAuswRahmenBreite(1); ret->setAuswRahmenFarbe(0xFF00FF00); ret->setAuswAlphaFeldFarbe(0x0000FF00); ret->setAuswAlphaFeldStrength(-8); return ret; } AuswahlListe* createAuswahlListe(const UIInitParam& p) { AuswahlListe* ret = new AuswahlListe(); ret->setStyle(AuswahlListe::Style::Normal); if (p.schrift) ret->setFontZ(dynamic_cast(p.schrift->getThis())); ret->setAlphaFeldFarbe(0x5500FF00); ret->setAlphaFeldStrength(-5); ret->setBorderWidth(1); ret->setBorderColor(0xFFFFFFFF); ret->setHintergrundFarbe(0xFF000000); ret->setMausEreignis(_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; } FBalken* createFBalken(const UIInitParam& p) { FBalken* ret = new FBalken(); ret->setStyle(FBalken::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 LTDBDatei* datei = new LTDBDatei(); datei->setDatei(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; } Kamera2D* createKamera2D(const UIInitParam& p) { Kamera2D* ret = new Kamera2D(); // TODO return ret; } Window* createWindow(const UIInitParam& p) { Window* ret = new Window(); ret->setMausEreignis(_ret1ME); ret->setTastaturEreignis(_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; } Knopf* createKnopf(const UIInitParam& p) { Knopf* ret = new Knopf(); if (p.schrift) ret->setFontZ(dynamic_cast(p.schrift->getThis())); ret->setStyle(Knopf::Style::Normal); return ret; } KontrollKnopf* createKontrollKnopf(const UIInitParam& p) { KontrollKnopf* ret = new KontrollKnopf(); ret->setMausEreignis(_ret1ME); ret->setStyle(KontrollKnopf::Style::Normal); if (p.schrift) ret->setFontZ(dynamic_cast(p.schrift->getThis())); ret->setSFarbe(0xFFFFFFFF); ret->setSSize(12); ret->setAlphaFeldFarbe(0x5500FF00); ret->setAlphaFeldStrength(-5); ret->setBorderWidth(1); ret->setBorderColor(0xFF00FF00); #ifdef WIN32 ret->loadData( "data/bilder/system.ltdb"); // TODO integrate this into the dll #endif return ret; } LDiag* createLDiag(const UIInitParam& p) { LDiag* ret = new LDiag(); ret->setStyle(LDiag::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; } M2DVorschau* createM2DVorschau(const UIInitParam& p) { M2DVorschau* ret = new M2DVorschau(); // 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->setAlphaFeldFarbe(0x5500FF00); ret->setAlphaFeldStrength(-5); ret->setBorderWidth(1); ret->setBorderColor(0xFF00FF00); return ret; } ObjTabelle* createObjTabelle(const UIInitParam& p) { ObjTabelle* ret = new ObjTabelle(); ret->setStyle(ObjTabelle::Style::normal); ret->setMausEreignis(_ret1ME); ret->setBorderWidth(1); ret->setBorderColor(0xFFFFFFFF); ret->setRasterBreite(1); ret->setRasterFarbe(0xFFFFFFFF); ret->setVertikalKlickScroll(5); ret->setHorizontalKlickScroll(5); return ret; } SLDiag* createSLDiag(const UIInitParam& p) { SLDiag* ret = new SLDiag(); // 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.createAuswahlBox = createAuswahlBox; uii.createAuswahlListe = createAuswahlListe; uii.createImageView = createImageView; uii.createFBalken = createFBalken; uii.createKamera2D = createKamera2D; uii.createWindow = createWindow; uii.createKnopf = createKnopf; uii.createKontrollKnopf = createKontrollKnopf; uii.createLDiag = createLDiag; uii.createM2DVorschau = createM2DVorschau; uii.createModel2D = createModel2D; uii.createAnimation2D = createAnimation2D; uii.createTextField = createTextField; uii.createObjTabelle = createObjTabelle; uii.createSLDiag = createSLDiag; uii.createUIMLView = createUIMLView; return uii; }