123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 |
- #include "Initialisierung.h"
- #include <ToolTip.h>
- #include <Bildschirm.h>
- #include <MausEreignis.h>
- #include <DateiSystem.h>
- #include "Variablen.h"
- Knopf *initKnopf( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, char *titel )
- {
- Knopf *ret = new Knopf();
- ret->addStyle( style );
- ret->setPosition( x, y );
- ret->setSize( br, hö );
- if( zSchrift )
- ret->setSchriftZ( zSchrift->getThis() );
- ret->setText( titel );
- return ret;
- }
- KontrollKnopf *initKontrollKnopf( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, char *txt )
- {
- KontrollKnopf *ret = new KontrollKnopf();
- ret->setMausEreignis( _ret1ME );
- ret->setStyle( style );
- ret->setSchriftZ( zSchrift->getThis() );
- ret->setText( txt );
- ret->setSText( txt );
- ret->setSFarbe( 0xFFFFFFFF );
- ret->setSSize( 12 );
- if( ret->hatStyle( TextFeld::Style::Buffered ) )
- {
- ret->setAlphaFeldFarbe( 0x5500FF00 );
- ret->setAlphaFeldStrength( -5 );
- }
- if( ret->hatStyle( TextFeld::Style::Rahmen ) )
- {
- ret->setRahmenBreite( 1 );
- ret->setRahmenFarbe( 0xFF00FF00 );
- }
- ret->setPosition( x, y );
- ret->setSize( br, hö );
- ret->loadData( "data/bilder/system.ltdb" );
- return ret;
- }
- Fenster *initFenster( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, char *titel )
- {
- Fenster *ret = new Fenster();
- ret->setMausEreignis( _ret1ME );
- ret->setTastaturEreignis( _ret1TE );
- ret->setStyle( style );
- ret->setPosition( x, y );
- ret->setSize( br, hö );
- if( ret->hatStyle( Fenster::Style::Rahmen ) )
- {
- ret->setRBreite( 1 );
- ret->setRFarbe( 0xFFFFFFFF );
- }
- if( ret->hatStyle( Fenster::Style::Titel ) )
- {
- ret->setTitel( titel );
- ret->setTSchriftZ( zSchrift->getThis() );
- ret->setTSFarbe( 0xFFFFFFFF );
- ret->zTTextFeld()->setSize( 0, 20 );
- ret->zTTextFeld()->addStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center | TextFeld::Style::Rahmen );
- ret->setTRFarbe( 0xFF00FF00 );
- ret->setTRBreite( 1 );
- if( ret->hatStyle( Fenster::Style::TitelBuffered ) )
- {
- ret->setTAfFarbe( 0x1000FF00 );
- ret->setTAfStrength( -15 );
- }
- }
- if( ret->hatStyle( Fenster::Style::Closable ) )
- {
- if( ret->hatStyle( Fenster::Style::ClosingKlickBuffer ) )
- {
- ret->setSKAfFarbe( 0xFF00FF00 );
- ret->setSKAfStrength( 30 );
- }
- }
- return ret;
- }
- TextFeld *initTextFeld( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, char *txt )
- {
- TextFeld *ret = new TextFeld();
- ret->setStyle( style );
- ret->setSchriftZ( zSchrift->getThis() );
- ret->setText( txt );
- ret->setSchriftFarbe( 0xFFFFFFFF );
- ret->setSchriftSize( 12 );
- if( ret->hatStyle( TextFeld::Style::Buffered ) )
- {
- ret->setAlphaFeldFarbe( 0x5500FF00 );
- ret->setAlphaFeldStrength( -5 );
- }
- if( ret->hatStyle( TextFeld::Style::Rahmen ) )
- {
- ret->setRahmenBreite( 1 );
- ret->setRahmenFarbe( 0xFF00FF00 );
- }
- ret->setPosition( x, y );
- ret->setSize( br, hö );
- return ret;
- }
- BildZ *initBildZ( int x, int y, int br, int hö, __int64 style, Bild *b )
- {
- BildZ *ret = new BildZ();
- ret->setStyle( style );
- ret->setPosition( x, y );
- ret->setSize( br, hö );
- if( b )
- ret->setBildZ( b );
- if( ( style | BildZ::Style::Rahmen ) == style )
- {
- ret->setRahmenBreite( 1 );
- ret->setRahmenFarbe( 0xFFFFFFFF );
- }
- return ret;
- }
- AuswahlBox *initAuswahlBox( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, std::initializer_list< char * > values )
- {
- AuswahlBox *ret = new AuswahlBox();
- ret->setStyle( style );
- ret->setPosition( x, y );
- ret->setSize( br, hö );
- if( ( style | AuswahlBox::Style::Hintergrund ) == style )
- ret->setHintergrundFarbe( 0xFF000000 );
- if( ( style | AuswahlBox::Style::Erlaubt ) == style )
- ret->setMausEreignis( _ret1ME );
- if( zSchrift )
- ret->setSchriftZ( zSchrift->getThis() );
- if( ( style | AuswahlBox::Style::Rahmen ) == style )
- {
- ret->setRahmenBreite( 1 );
- ret->setRahmenFarbe( 0xFFFFFFFF );
- }
- if( ( style | AuswahlBox::Style::MaxHeight ) == style )
- ret->setMaxAuskappHeight( 100 );
- if( ( style | AuswahlBox::Style::MausRahmen ) == style )
- {
- ret->setMausRahmenBreite( 1 );
- ret->setMausRahmenFarbe( 0xFF005500 );
- }
- if( ( style | AuswahlBox::Style::MausBuffer ) == style )
- {
- ret->setMausAlphaFeldFarbe( 0x00008700 );
- ret->setMausAlphaFeldStrength( -8 );
- }
- if( ( style | AuswahlBox::Style::AuswahlRahmen ) == style )
- {
- ret->setAuswRahmenBreite( 1 );
- ret->setAuswRahmenFarbe( 0xFF00FF00 );
- }
- if( ( style | AuswahlBox::Style::AuswahlBuffer ) == style )
- {
- ret->setAuswAlphaFeldFarbe( 0x0000FF00 );
- ret->setAuswAlphaFeldStrength( -8 );
- }
- for( auto i = values.begin(); i != values.end(); i++ )
- ret->addEintrag( *i );
- return ret;
- }
- ObjTabelle *initObjTabelle( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, std::initializer_list< OBJTabelleSpalteIni > spalten, int überschriftHöhe )
- {
- ObjTabelle *ret = new ObjTabelle();
- ret->setStyle( style );
- ret->setPosition( x, y );
- ret->setSize( br, hö );
- if( ( style | ObjTabelle::Style::Erlaubt ) == style )
- ret->setMausEreignis( _ret1ME );
- if( ( style | ObjTabelle::Style::Rahmen ) == style )
- {
- ret->setRahmenBreite( 1 );
- ret->setRahmenFarbe( 0xFFFFFFFF );
- }
- if( ( style | ObjTabelle::Style::Raster ) == style )
- {
- ret->setRasterBreite( 1 );
- ret->setRasterFarbe( 0xFFFFFFFF );
- }
- if( ( style | ObjTabelle::Style::VScroll ) == style )
- ret->setVertikalKlickScroll( 5 );
- if( ( style | ObjTabelle::Style::HScroll ) == style )
- ret->setHorizontalKlickScroll( 5 );
- for( auto i = spalten.begin(); i != spalten.end(); i++ )
- {
- ret->addSpalte( i->name );
- ret->setSpaltenBreite( i->name, i->breite );
- if( ( style | ObjTabelle::Style::SpaltenBreiteMin ) == style )
- ret->setMinSpaltenBreite( i->name, i->minBreite );
- if( ( style | ObjTabelle::Style::SpaltenBreiteMax ) == style )
- ret->setMaxSpaltenBreite( i->name, i->maxBreite );
- if( überschriftHöhe )
- {
- if( ret->getZeilenNummer( "Überschrift" ) < 0 )
- {
- ret->addZeile( 0, "Überschrift" );
- ret->setZeilenHeight( 0, 20 );
- }
- ret->setZeichnungZ( i->name, "Überschrift", initTextFeld( 0, 0, i->breite, 20, zSchrift, TextFeld::Style::Text | TextFeld::Style::Center, i->name ) );
- }
- }
- return ret;
- }
- LDiag *initLinienDiagramm( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, DiagDaten *data )
- {
- LDiag *ret = new LDiag();
- ret->setStyle( style );
- ret->setPosition( x, y );
- ret->setSize( br, hö );
- if( zSchrift )
- {
- ret->setSchriftZ( zSchrift->getThis() );
- ret->setSchriftSize( 12 );
- }
- if( data )
- ret->setDiagDatenZ( data );
- if( ret->hatStyle( LDiag::Style::Rahmen ) )
- {
- ret->setRahmenBreite( 1 );
- ret->setRahmenFarbe( 0xFFFFFFFF );
- }
- if( ret->hatStyle( LDiag::Style::DatenRahmen ) )
- {
- ret->setDatenRahmenBreite( 1 );
- ret->setDatenRahmenFarbe( 0xFFFFFFFF );
- }
- if( ret->hatStyle( LDiag::Style::Hintergrund ) )
- ret->setHintergrundFarbe( 0xFF000000 );
- if( ret->hatStyle( LDiag::Style::DatenHintergrund ) )
- ret->setHintergrundFarbe( 0xFF000000 );
- return ret;
- }
- FBalken *initFBalken( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style )
- {
- FBalken *ret = new FBalken();
- ret->setStyle( style );
- ret->setPosition( x, y );
- ret->setSize( br, hö );
- if( zSchrift )
- {
- ret->setSchriftZ( zSchrift->getThis() );
- ret->setSFarbe( 0xFFFFFFFF );
- ret->setSSize( 12 );
- }
- if( ret->hatStyle( FBalken::Style::Rahmen ) )
- {
- ret->setRahmenFarbe( 0xFFFFFFFF );
- ret->setRahmenBreite( 1 );
- }
- if( ret->hatStyle( FBalken::Style::HBild ) )
- {
- Bild *fbhb = bilder->get( "system.ltdb/fortschritt lehr.png" );
- if( !fbhb )
- {
- LTDBDatei *datei = new LTDBDatei();
- datei->setDatei( new Text( "data/bilder/system.ltdb" ) );
- datei->leseDaten( 0 );
- fbhb = datei->laden( 0, new Text( "fortschrittleh" ) );
- datei->release();
- bilder->add( "system.ltdb/fortschritt lehr.png", fbhb->getThis() );
- }
- ret->setHintergrundBildZ( fbhb );
- }
- if( ret->hatStyle( FBalken::Style::FBild ) )
- {
- Bild *fbfhb = bilder->get( "system.ltdb/fortschritt voll.png" );
- if( !fbfhb )
- {
- LTDBDatei *datei = new LTDBDatei();
- datei->setDatei( new Text( "data/bilder/system.ltdb" ) );
- datei->leseDaten( 0 );
- fbfhb = datei->laden( 0, new Text( "fortschrittvol" ) );
- datei->release();
- bilder->add( "system.ltdb/fortschritt voll.png", fbfhb->getThis() );
- }
- ret->setFBgBildZ( fbfhb );
- }
- else if( ret->hatStyle( FBalken::Style::FFarbe ) )
- ret->setFBgFarbe( 0xFF00FF00 );
- return ret;
- }
- AuswahlListe *initAuswahlListe( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, std::initializer_list< char * > values )
- {
- AuswahlListe *ret = new AuswahlListe();
- ret->setPosition( x, y );
- ret->setSize( br, hö );
- ret->setStyle( style );
- ret->setSchriftZ( zSchrift->getThis() );
- if( ret->hatStyle( AuswahlListe::Style::Buffered ) )
- {
- ret->setAlphaFeldFarbe( 0x5500FF00 );
- ret->setAlphaFeldStrength( -5 );
- }
- if( ret->hatStyle( AuswahlListe::Style::Rahmen ) )
- {
- ret->setRahmenBreite( 1 );
- ret->setRahmenFarbe( 0xFFFFFFFF );
- }
- if( ( style | AuswahlListe::Style::Hintergrund ) == style )
- ret->setHintergrundFarbe( 0xFF000000 );
- if( ( style | AuswahlListe::Style::Erlaubt ) == style )
- ret->setMausEreignis( _ret1ME );
- if( ( style | AuswahlListe::Style::AuswahlRahmen ) == style )
- {
- ret->setALRBreite( 1 );
- ret->setALRFarbe( 0xFF00FF00 );
- }
- if( ( style | AuswahlListe::Style::AuswahlBuffer ) == style )
- {
- ret->setAAFFarbe( 0x0000FF00 );
- ret->setAAFStrength( -8 );
- }
- for( auto i = values.begin(); i != values.end(); i++ )
- ret->addEintrag( *i );
- ret->update();
- return ret;
- }
- ZeichnungHintergrund *initZeichnungHintergrund( int x, int y, int br, int hö, __int64 style, int farbe )
- {
- ZeichnungHintergrund *ret = new ZeichnungHintergrund();
- ret->setStyle( style );
- ret->setHintergrundFarbe( farbe );
- if( ret->hatStyle( ZeichnungHintergrund::Style::Rahmen ) )
- {
- ret->setRahmenBreite( 1 );
- ret->setRahmenFarbe( 0xFF00FF00 );
- }
- ret->setPosition( x, y );
- ret->setSize( br, hö );
- return ret;
- }
- void initToolTip( Zeichnung *obj, const char *txt, Schrift *schrift, Bildschirm *zBs )
- {
- obj->setToolTipText( txt , zBs );
- obj->zToolTip()->setSchriftZ( schrift );
- obj->zToolTip()->addStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Rahmen | TextFeld::Style::Hintergrund | TextFeld::Style::HAlpha | TextFeld::Style::Mehrzeilig );
- obj->zToolTip()->setHintergrundFarbe( 0xA0000000 );
- obj->zToolTip()->setRahmenFarbe( 0xFFFFFFFF );
- obj->zToolTip()->setSchriftFarbe( 0xFFFFFFFF );
- }
|