Routine zum Darstellen eines mehrzeiligen Textes?

Zusatz-Programme für Receiver der 5000er und 6000er Serie.

Hier geht's um alles, was mit den TAP Anwendungen für den PVR5x00/6000 zu tun hat.
Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

Erledigt: Routine zum Darstellen eines mehrzeiligen Textes?

#1

Beitrag von Elle4u » Mi 11. Jan 2006, 20:23

Hallo zusammen,

könnte jemand von Euch mir eine Routine zum Anzeigen eines mehrzeilien Textes (im Moment ein Char[1024] - erweiterte Event-Infos) zur Verfügung stellen?
Ich versuche es jetzt schon etwas länger und irgendwie bekomme ich es nicht hin...

Das wäre sehr nett! :rolleyes:
Zuletzt geändert von Elle4u am Fr 28. Jul 2006, 12:32, insgesamt 1-mal geändert.
Gruß,
Elle4u

Benutzeravatar
schasskistn
Nicht-Guru (A)
Nicht-Guru (A)
Beiträge: 281
Registriert: Fr 9. Dez 2005, 11:23
Receivertyp: SRP2401CI+ als Hauptkiste
TF5500PVR, supporte noch einen 5000MP
Receiverfirmware: HD: 10.9.2013
SD: September 05
Wohnort: Austria, ADW - nähe Salzburg
Kontaktdaten:

#2

Beitrag von schasskistn » Do 12. Jan 2006, 09:36

auf

http://board.topfield.de/viewtopic.php? ... highlight=

hab ich mal eine grafiklib gepostet, die kann das (in der demo applikation).

vielleicht hilft es dir weiter, ist aber zZ nur auf diese grafiklib zugeschnitten.

Immer wild unterwegs in RFID/NFC/Mobile Payment für Festivals, Stadien und Clubs. Es gibt kaum was besseres als Party für die Arbeit :D
http://www.enemyinside.com
>> thrash >> death >> metal >> austria >>


für das Wohnzimmer: SRP2401CI+, 1TB, SmartEPG, TMSRemote, RemoteSwitch, SmartDecrypter und natürlich TapToDate
5500 im Keller; 5000er als Ersatzteilspender

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#3

Beitrag von Elle4u » Do 12. Jan 2006, 10:17

Danke.
Ich schau mir das mal an...
Gruß,
Elle4u

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#4

Beitrag von Elle4u » Do 12. Jan 2006, 19:14

Elle4u hat geschrieben:Danke.
Ich schau mir das mal an...
Super!
Jetzt bin ich zu Hause und das andere Board geht mal wieder nicht... :mad:
Gruß,
Elle4u

DeJe
Topfmeister
Topfmeister
Beiträge: 612
Registriert: Sa 10. Dez 2005, 13:57

#5

Beitrag von DeJe » Do 12. Jan 2006, 19:20

Was benötigst Du genau?
Welche Parameter gibst Du rein und was soll dann rauskommen?
TF5000PVR Masterpiece mit 250GB Samsung, ImproBox Premium, QuickTimer, 3PG, Filer, FastSkip, WSSKiller

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#6

Beitrag von Elle4u » Do 12. Jan 2006, 19:37

DeJe hat geschrieben:Was benötigst Du genau?
Welche Parameter gibst Du rein und was soll dann rauskommen?
Ich habe die erweiterte Info in einem Char[1024].
Und die möchte ich auf dem Bildschirm ausgeben. Die Maske dazu ist ja schon da.
Allerdings habe ich nun das Problem, daß ich eigentlich Buchstabe für Buchstabe in einen neuen String übergeben müßte. Sobald die Breite des neuen Strings breiter wird als das Fenster, dann müßte dieser String-1 ausgegeben werden. Nun müßte eine neue Zeile angefangen werden, der 2. String geleert und die ganze Geschichte wiederholt werden bis entweder der Char zu Ende ist oder die maximale Anzahl Zeilen erreicht wurde.
In diesem Fall müßte es dann auf Seite 2 weiter gehen (mit dem Rest des Char)...

Also im Prinzip habe ich nun genau beschrieben wie die Schleifen und Ifs aussehen müssen.
Allerdings fehlen mir die Kenntnisse für die Kopier- und Cut-Funktionen (also z.B. nur 3. Zeichen von Links in neuen String usw... (das kenne ich als MID(text, 3, 1) *g*) :oops:
Gruß,
Elle4u

DeJe
Topfmeister
Topfmeister
Beiträge: 612
Registriert: Sa 10. Dez 2005, 13:57

#7

Beitrag von DeJe » Do 12. Jan 2006, 20:17

Hab Dir eine PN geschickt mit ein paar Anhaltspunkten.
TF5000PVR Masterpiece mit 250GB Samsung, ImproBox Premium, QuickTimer, 3PG, Filer, FastSkip, WSSKiller

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#8

Beitrag von Elle4u » Do 12. Jan 2006, 20:29

DeJe hat geschrieben:Hab Dir eine PN geschickt mit ein paar Anhaltspunkten.
Thx. Werde ich mir mal zu Gemüte ziehen :wink:
Gruß,
Elle4u

Benutzeravatar
schasskistn
Nicht-Guru (A)
Nicht-Guru (A)
Beiträge: 281
Registriert: Fr 9. Dez 2005, 11:23
Receivertyp: SRP2401CI+ als Hauptkiste
TF5500PVR, supporte noch einen 5000MP
Receiverfirmware: HD: 10.9.2013
SD: September 05
Wohnort: Austria, ADW - nähe Salzburg
Kontaktdaten:

#9

Beitrag von schasskistn » Fr 13. Jan 2006, 09:03

ich hole mal aus dem alten forum meine nachrichten rüber:

---------------snip----------------
Ich habe auf die schnelle eine (wirklich!) alte Grafikbibliothek von mir (die in einigen kommerziellen Stücken Software in der Medizintechnik eingebaut ist) abgespeckt und zum Topfield portiert. Vor allem ist es mir um die Font Funktionalitäten, sowie Bitmaphandling gegangen. Eine kurze Demo, ohne Beschreibung, aber mit dem Sourcecode steht auf: http://www.enemyinside.com/_misc_/grLibTF.zip

einfach das TAP und die .img sowie die .fnt dateien auf den Topf kopieren und das TAP starten.

Die Grafikbibliothek verfügt über Funktionen um:
(grprim.h)
-Pixel zu setzen und zu lesen
-Images (Sprites) zu erzeugen und zu zeichnen
-Bildschirmlöschen
(fntprim.h)
-Fonts aus Images zu erzeugen
-Textausgabe auf Grafikpositionen mit variabler Breite
-detto mit fixem Abstand
(ttyprim.h)
-Textausgabe Consolenartig (Textcursor mit fixer Breite)

und noch ungetestet am Topfield:
(menuprim.h)
-Menüfunktionen

Imagekonverter und Fontkonverter unter Windows habe ich auch schon fertig, die müssen allerdings noch bearbeitet werden, damit sie Benutzertauglich sind. Ausserdem werde ich für diese Teile den gesamten Source wohl nicht freigeben können, da einige Teile nicht von mir sind.
Die Hardware Abstraktion existiert für Windows (in einer optimierten Form), sowie in diversesten Embedded Geräten.

Die Topfield Abstraktion ist sehr einfach gehalten und funktioniert mit den Generic Implementationen, die ich immer als ersten Schritt verwende um eine Anpassung an eine neue Hardware zu erleichtern. Um die Software zu Beschleunigen müsste man die grXXXGeneric funktionen in Assembler implementieren - leider bin ich im MIPS nicht sonderlich bewandert. anyone?

In Kürze werde ich auch einen Wrapper für Windows freigeben, so das Grafikroutinen und Design am PC getestet werden können.

Falls das Zeug jemand verwendet, dann bitte eine kurze Nachricht an mich, damit das Gefühl der Sinnlosigkeit nicht ganz so gross ist


-------------------------------------------------------------------------

..so, trotzdem es niemanden interessiert habe ich den converter auf http://www.enemyinside.com/_misc_/Topfi ... olV1.0.zip gestellt.

Aufruf:
TopfieldImageToolV1.0 [/font] file1.jpg file2.png file3.jpg ...

convertiert alle file als "img" oder (bei gesetzten /font) als "fnt".
aber das ist eh das gleiche, nur zur besseren unterscheidung.
ausserdem habe ich ein paar sample fonts hineingegeben.

ich erstelle meine fonts immer, indem ich mit einem beliebigen zeichenprogramm den inhalt von "fontstring.txt" als text male und dann abspeichere als .png.


-------------------------------------------------------------------------

UPDATE:

ich habe jetzt das menusystem getestet und es funktioniert wie erwartet. in der datei:
http://www.enemyinside.com/_misc_/grlibmenu.zip liegt jetzt der neue source des hauptprogrammes, sowie die dazugehörenden grafikdateien.

so sieht es aus - ich bin kein grafiker, die icons sind einfach irgendwo rauskopiert:



und wenn ihr dann einen menüpunkt runtergeht



wie man sieht kann man recht schön grafische menüicons, sowie (passend zum ausgewählten eintrag) texte. man kann das alles beliebig kombinieren, also zB auch textuelle menüeinträge mit einem icon, das sich je nach menüpunkt ändert.

das demo kann mit exit beendet werden.

der screenshot stammt von der simulation am pc - der idente quelltext kann ja auch unter windows verwendet werden zum einfach testen und debuggen. dazu habe ich eine TAP-emulationsbibliothek angefangen, in der die benötigten funktionen schon implementiert sind.

-------------------------------------------------------------------------------

soo, jetzt nerve ich euch nochmal mit einem update:

unter:

http://www.enemyinside.com/_misc_/grlibdemo2.zip

steht eine neue version, bei der auch ein textviewer (mit bold und italic schriftarten) implementiert ist.
im demo könnt ihr im menü 3 verschiedene demos auswählen:
-simpletext (zeigt text mit bold und italic in einer box an
-textviewer (das bild unten),
-movingdemo (das vom letzten demo bekannte teil - mit den cursortasten könnt ihr die kleine rauschbox steuern)

das dazugehörige demobild:



wieder mit dem PC simulator gemacht. vielleicht habe ich über das wochenende zeit diesen auch veröffentlichbar zu machen.

Immer wild unterwegs in RFID/NFC/Mobile Payment für Festivals, Stadien und Clubs. Es gibt kaum was besseres als Party für die Arbeit :D
http://www.enemyinside.com
>> thrash >> death >> metal >> austria >>


für das Wohnzimmer: SRP2401CI+, 1TB, SmartEPG, TMSRemote, RemoteSwitch, SmartDecrypter und natürlich TapToDate
5500 im Keller; 5000er als Ersatzteilspender

Antworten

Zurück zu „TF 5x00/6000 PVR TAP“