sgx - include für screen gagdets
probiert hab ich's noch nicht. ich verwende an manchen stellen Fred's DrawTransparentImage() (winAPI). die ist aber glaube ich nicht unbedingt nötig. prinzipiell sollte eine portierung von sgx möglich sein. ich denke aber die performance wird unter linux eher schlecht mit images, sprites und 2ddrawing. jedenfalls hatte ich meist schlechte erfahrungen mit so sachen unter linux. ich glaub drawimage() wahr sehr langsam (oder nur bei bestimmter farbtiefe, weiß nicht genau). vielleicht hat ja jemand bessere erfahrung mit grafik-sachen unter linux?
also ein bisschen was zu machen wäre schon, aber sgx ist eher reines PB.
<edit>
ich konnte es gerade mal unter linux compilieren, nach dem ich ein paar sachen rausgenommen hatte. framerate war viel niedriger als unter windows. außerdem gibt es falsche farben und TextHeight() scheint im wahrsten sinne des wortes nur 'halb' zu funktionieren..
mal sehen wie das mit sgx für linux wird
also ein bisschen was zu machen wäre schon, aber sgx ist eher reines PB.
<edit>
ich konnte es gerade mal unter linux compilieren, nach dem ich ein paar sachen rausgenommen hatte. framerate war viel niedriger als unter windows. außerdem gibt es falsche farben und TextHeight() scheint im wahrsten sinne des wortes nur 'halb' zu funktionieren..
mal sehen wie das mit sgx für linux wird
ein paar veränderungen:
http://www.wannabephoenix.de/PB/sgx/sgx_.zip
der komplette projektordner (sgx in einzelnen includes ect.) kann jetzt separat auch heruntergeladen werden:- sgxCloseLevel() got a parameter to close all levels.
- sgxExamine() returns hover information like sgxGetTopWindow().
- sgxSpriteGadget() added.
- (toggle)buttons can have an additional user sprite to be displayed.
http://www.wannabephoenix.de/PB/sgx/sgx_.zip
- memdee
- Beiträge: 134
- Registriert: 09.09.2004 18:49
- Computerausstattung: Win 7 x64
- Wohnort: Wiesbaden
- Kontaktdaten:
Moin,
wie kann ich feststellen, ob ein Fenster mit Klick auf das Kreuzchen geschlossen (=minimiert) wurde? sgx()\state tut's nicht wirklich.
Würde nämlich gern anschließend das Fenster "richtig" schließen mit sgxFree().
Oder gibts da ne bessere Variante, die mir nur noch nicht aufgefallen ist?
Die Doku ist ja leider doch recht knapp gehalten
wie kann ich feststellen, ob ein Fenster mit Klick auf das Kreuzchen geschlossen (=minimiert) wurde? sgx()\state tut's nicht wirklich.
Würde nämlich gern anschließend das Fenster "richtig" schließen mit sgxFree().
Oder gibts da ne bessere Variante, die mir nur noch nicht aufgefallen ist?
Die Doku ist ja leider doch recht knapp gehalten
meep?
Code: Alles auswählen
If sgx(id)\state= 0 ; ist maximiert
If sgx(id)\state= 1 ; wird minimiert (animation)
If sgx(id)\state=-1 ; ist minimiert
If sgx(id)\state= 2 ; wird maximiert (animation)
If sgx(id)\state= 3 ; wird geschlossen (animation)
Code: Alles auswählen
If sgx(#win01) And sgx(#win01)\state=1
sgx(#win01)\state=3
sgx_HideChildsOf(#win01)
;sgxFree(#win01)
EndIf
Code: Alles auswählen
If sgx(#win01) And sgx(#win01)\state=3
sgxFree(#win01)
EndIf
Hm sowas kann ich sehr sehr gut gebrauchen.
3 Fragen:
Ist es für den regulären Gebrauch einsetzbar oder gibt es noch wichtige Bugs?
Ist es 4.30 Kompatibel, 64Bit kompatibel, Integer statt Long?
Wird daran noch gearbeitet?
3 Fragen:
Ist es für den regulären Gebrauch einsetzbar oder gibt es noch wichtige Bugs?
Ist es 4.30 Kompatibel, 64Bit kompatibel, Integer statt Long?
Wird daran noch gearbeitet?
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!
- es sollte ohne weiteres verwendbar sein. keine probleme soweit
- unter PB 4.30 beta 4 muß man lediglich alle CountList() in ListSize() umbenennen, um compiler-warnungen zu beheben. um 64bit hab ich mich noch nicht gekümmert. das nehme ich mir vielleicht mit der nächsten PB final vor. sollte ja nicht schwierig sein? ..ich muß mich mich erstmal belesen was da zu beachten ist.
- gearbeitet wird daran, wenn ich selbst was vermissen sollte, oder hier jemand ideen/bugs hat.
- unter PB 4.30 beta 4 muß man lediglich alle CountList() in ListSize() umbenennen, um compiler-warnungen zu beheben. um 64bit hab ich mich noch nicht gekümmert. das nehme ich mir vielleicht mit der nächsten PB final vor. sollte ja nicht schwierig sein? ..ich muß mich mich erstmal belesen was da zu beachten ist.
- gearbeitet wird daran, wenn ich selbst was vermissen sollte, oder hier jemand ideen/bugs hat.