sgx - include für screen gagdets

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

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 8)
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

ich konnte das sgxEdit noch verbessern. ist jetzt schneller. (updated)
in der demoexe merke ich hier keinen fps-sturz mehr. im FPS-test natürlich schon.
naja ein bisschen last bleibt sowieso. wenn ich im PB-editor was tippe wie ein irrer, dann geht meine cpu-last auch auf die hälfte hoch.
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
Vermilion
Beiträge: 1846
Registriert: 08.04.2006 16:00
Computerausstattung: Apple iMac (2010) & HP Notebook
Wohnort: Heidekreis

Beitrag von Vermilion »

Ts, an genau sowas habe ich derzeit auch gearbeitet, bloß in Form einer DLL mit Fenster Hook. ^^
Bild

Immer die neueste PureBasic Version. Auf allem Betriebssystemen. Ich bin ein OS-Nomad!
Benutzeravatar
bembulak
Beiträge: 228
Registriert: 13.12.2005 16:34
Wohnort: Österreich

Beitrag von bembulak »

:shock:

:allright:

Toll! Meinen allergrößten Respekt. Sowas kann man wirklich SEHR GUT gebrauchen!

Danke.


ot:
BSD - Lizenz wäre auch eine Möglichkeit. Wobei LGPL auch sehr gut ist.
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

ein paar veränderungen:
- 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.
der komplette projektordner (sgx in einzelnen includes ect.) kann jetzt separat auch heruntergeladen werden:
http://www.wannabephoenix.de/PB/sgx/sgx_.zip
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
memdee
Beiträge: 134
Registriert: 09.09.2004 18:49
Computerausstattung: Win 7 x64
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von memdee »

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 ;)
meep?
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

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)
so kannst du es bei linksklick schliessen, anstatt es zu minimieren:

Code: Alles auswählen

If sgx(#win01) And sgx(#win01)\state=1
  sgx(#win01)\state=3
  sgx_HideChildsOf(#win01)
  ;sgxFree(#win01)
EndIf
oder um bei rechtsklick nur die naimation weg zu lassen

Code: Alles auswählen

If sgx(#win01) And sgx(#win01)\state=3
  sgxFree(#win01)
EndIf
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
memdee
Beiträge: 134
Registriert: 09.09.2004 18:49
Computerausstattung: Win 7 x64
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von memdee »

Ahh!

Ich hatte nicht gewusst, dass man das Fenster mit Rechtsklick auf das Kreuzchen schließen kann ;-)

Und die Erklärung der \states hilft mir auch sehr, danke!

Übrigens nochmal großes Lob an dieser Stelle :)
meep?
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Beitrag von Thorium »

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?
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

- 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.
my pb stuff..
Bild..jedenfalls war das mal so.
Antworten