Seite 16 von 29

Re: Allgemeine Wünsche und Fragen

Verfasst: Do 5. Mai 2022, 21:11
von TangoCash
Das ist ja alles schon und gut wie ihr das mit der Grundlinie usw. auf malt, aber leider funktioniert das nicht bei freetype so wie neutrino das zum rendern benutzt.
Da gibt es keine "Grundlinie".

Um das mal kurz zu umreißen,
freetype bekommt einen String und die gewünschte Schriftgröße, und gibt dann von dem gerenderten Font die Koordinaten oben links, oben rechts, unten links und unten rechts zurück.
Was man also erhält ist die (Gesamt)-Höhe ( und Breite) der Grafik, die Neutrino dann darstellt.

Vor meiner Änderung in der Kanalliste wurde alles auf dieselbe GESAMTHÖHE-Grundlinie gesetzt,
und jetzt wird der kleinere Font in der Höhe vermittelt, sodass die Mitte der beiden auf einer Linie sind.

Re: Allgemeine Wünsche und Fragen

Verfasst: Do 5. Mai 2022, 21:40
von vanhofen
Einspruch, Euer Ehren.

Würde man Neutrino beibringen, mit Ascender und Descender zu arbeiten, könnte man die angesprochene Baseline errechnen.

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 6. Mai 2022, 06:37
von jokel
vanhofen hat geschrieben: Do 5. Mai 2022, 21:40 Einspruch, Euer Ehren.

Würde man Neutrino beibringen, mit Ascender und Descender zu arbeiten, könnte man die angesprochene Baseline errechnen.
und somit einstellbar machen. der eine mag es so wie es z.z. ist centered
oder wie gorcon es gerne hätte baseline bzw. grundlinien orientiert.

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 6. Mai 2022, 08:10
von Gorcon
TangoCash hat geschrieben: Do 5. Mai 2022, 21:11
Vor meiner Änderung in der Kanalliste wurde alles auf dieselbe GESAMTHÖHE-Grundlinie gesetzt,
und jetzt wird der kleinere Font in der Höhe vermittelt, sodass die Mitte der beiden auf einer Linie sind.
Wenn Du es vermitteln kannst dann kannst Du da doch auch einen anderen Faktor einsetzen, mehr dürfte es doch nicht sein, oder? ;)
Genau deswegen habe ich es ja Bemaßt denn das Verhältnis ist zumindest bei dem Schrifttyp ja immer gleich.

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 6. Mai 2022, 09:33
von vanhofen
Gorcon hat geschrieben: Fr 6. Mai 2022, 08:10 Wenn Du es vermitteln kannst dann kannst Du da doch auch einen anderen Faktor einsetzen, mehr dürfte es doch nicht sein, oder? ;)
Liest du mit? Um das zu bewerkstelligen, ist der Descender nötig. Und das kann Neutrino nicht.

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 6. Mai 2022, 10:16
von jokel

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 6. Mai 2022, 10:34
von TangoCash
vanhofen hat geschrieben: Do 5. Mai 2022, 21:40 Würde man Neutrino beibringen, mit Ascender und Descender zu arbeiten, könnte man die angesprochene Baseline errechnen.
Das schrub ich ja so indirekt, den As- & Descender müsste man nachrüsten, und dann das entsprechend beim malen vom Font berücksichtigen...zumindest an den Stellen wo verschieden große Fonts aufeinander treffen - gibt es da noch andere Stellen, außer bei der Kanalliste ?

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 6. Mai 2022, 10:52
von vanhofen
Mir sind erstmal keine weiteren bekannt.

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 6. Mai 2022, 10:57
von TangoCash
Gut dann isses wirklich einfach:

Code: Alles auswählen

--- neutrino.org/src/driver/fontrenderer.h	2021-01-03 17:52:42.154448283 +0100
+++ neutrino/src/driver/fontrenderer.h	2022-05-06 10:52:42.087271151 +0200
@@ -87,6 +87,8 @@
 	int getWidth(void);
 	int getSize(){return font.width;}
 	int setSize(int isize);
+	int getAscender(){return ascender;}
+	int getDescender(){return descender * -1;}
 
 	Font(FBFontRenderClass *render, FTC_FaceID faceid, const int isize, const fontmodifier _stylemodifier);
 	~Font(){}
--- neutrino.org/src/gui/channellist.cpp	2022-05-04 12:54:58.564437327 +0200
+++ neutrino/src/gui/channellist.cpp	2022-05-06 10:56:12.369955971 +0200
@@ -2235,7 +2235,7 @@
 			}
 
 			g_Font[SNeutrinoSettings::FONT_TYPE_CHANNELLIST]->RenderString(x + OFFSET_INNER_MID + numwidth + OFFSET_INNER_MID + prg_offset + OFFSET_INNER_MID, ypos + fheight, ch_name_len, nameAndDescription, color);
-			int descr_offset = fheight/2 - g_Font[SNeutrinoSettings::FONT_TYPE_CHANNELLIST_DESCR]->getHeight()/2;
+			int descr_offset = g_Font[SNeutrinoSettings::FONT_TYPE_CHANNELLIST]->getDescender() - g_Font[SNeutrinoSettings::FONT_TYPE_CHANNELLIST_DESCR]->getDescender();
 			if (g_settings.channellist_epgtext_align_right)
 			{
 				// align right
https://github.com/TangoCash/neutrino-t ... 29921d3bdb

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 6. Mai 2022, 11:17
von jokel
und das ganze bitte einstellbar in der kanalliste z.b. einstellungen > kanalliste > schrift > ausrichtung
1. centered - zentriert
2. baseline - grundlinie

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 6. Mai 2022, 13:41
von Gorcon
vanhofen hat geschrieben: Fr 6. Mai 2022, 09:33
Gorcon hat geschrieben: Fr 6. Mai 2022, 08:10 Wenn Du es vermitteln kannst dann kannst Du da doch auch einen anderen Faktor einsetzen, mehr dürfte es doch nicht sein, oder? ;)
Liest du mit? Um das zu bewerkstelligen, ist der Descender nötig. Und das kann Neutrino nicht.
Keine Ahnung was Descender ist. Aber Tango hat es doch jetzt vermittelt. Ich verstehe jetzt nicht warum man da keinen anderen Wert nutzen kann?

Re: Allgemeine Probleme und Antworten

Verfasst: Sa 7. Mai 2022, 09:07
von jokel
tango, vanhofen, gorcon :wink:

Re: Allgemeine Probleme und Antworten

Verfasst: Sa 7. Mai 2022, 09:16
von Gorcon
So passt es doch super. :thumbsup:

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 13. Mai 2022, 10:58
von Janus
Ich habe hier (Selbstbau von Gestern) ein kleines Problem mit der Eventanzeige in der Kanalliste:

Einstellung "rechts", egal ob 'zentriert' oder 'unten'.
Wenn der Eventtext länger ist als der nach dem Kanalnamen verbleibenden Platz, geht der Kanalname 'fließend' in den Eventtext über.
Kanalliste_kein_Abstand.png
Sieht nicht schön aus und ist auf Entfernung schlecht unterscheidbar.
Könnten ein oder zwei Leerzeichen dazwischen schon reichen.


Ach ja, fast wieder vergessen:

Einstellung "Monochrom".
Wenn ich das Bouquet über die Bouquet-Liste wechsle, ist in der folgenden Kanallisten-Ansicht oft der Hintergrund mit dem in der ersten Zeile als "aktiv" gekennzeichneten Programmnamen "vermischt". (obwohl der idR nicht aktiv ist oder war)
Aktive_Zeile_verhuddelt.png
Sieht auch nicht schön aus und ist bei meiner Einstellung dann eigentlich nicht mehr lesbar.
Das Verhalten ist leider nicht eindeutig reproduzierbar.
Kurz runter und wieder rauf bewegt, ist der Darstellung in Ordnung. Und bleibt oft auch...

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 13. Mai 2022, 20:05
von jokel
ja und ich hätte gerne chinesisch von oben nach unten (轨道旁边还有一条小路) :wink:
但除此之外,我觉得它就是这样的
现在可以了,谢谢范霍芬

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 13. Mai 2022, 21:34
von vanhofen
Janus hat geschrieben: Fr 13. Mai 2022, 10:58 Einstellung "rechts", egal ob 'zentriert' oder 'unten'.
Wenn der Eventtext länger ist als der nach dem Kanalnamen verbleibenden Platz, geht der Kanalname 'fließend' in den Eventtext über.
Das krieg ich hin. :) Danke für den Hinweis.

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 13. Mai 2022, 21:37
von thc04
Janus hat geschrieben: Fr 13. Mai 2022, 10:58 Ich habe hier (Selbstbau von Gestern) ein kleines Problem ......

Einstellung "Monochrom".
Wenn ich das Bouquet über die Bouquet-Liste wechsle, ist in der folgenden Kanallisten-Ansicht oft der Hintergrund mit dem in der ersten Zeile als "aktiv" gekennzeichneten Programmnamen "vermischt". (obwohl der idR nicht aktiv ist oder war)

Sieht auch nicht schön aus und ist bei meiner Einstellung dann eigentlich nicht mehr lesbar.
Das Verhalten ist leider nicht eindeutig reproduzierbar.
Kurz runter und wieder rauf bewegt, ist der Darstellung in Ordnung. Und bleibt oft auch...
Das passiert im originalen auch. (aktuelles Nightly auf HD51) Schwer zu reproduzieren.
Das ist allerdings nicht nur im NI so, allerdings passiert das gefühlt häufiger.

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 13. Mai 2022, 22:15
von Don de Deckelwech
Hi,
das sieht mir aber nach dem uralten Fehler aus, mit dem "zerrissenen" OSD, den wir damals der fehlenden Hardwarebeschleunigung zugerechnet hatten. Das war aber mal "gefixt" worden, zumindest aber zu 90% verringert.

Ciao,
DdD.

Re: Allgemeine Wünsche und Fragen

Verfasst: Fr 13. Mai 2022, 23:15
von thc04
Möglich :grinning: , da gibts alles mögliche. Im Extremfall sind auch Teile mal großflächig Orange.

So vor knapp 2 Jahren war das ganz grausam. Heute passiert das eher selten, stimmt.
Wenn es einmal angefangen hat, bleibt das 'Problem' längerfristig.

Re: Allgemeine Wünsche und Fragen

Verfasst: Sa 14. Mai 2022, 06:37
von jokel
vanhofen hat geschrieben: Fr 13. Mai 2022, 21:34
Janus hat geschrieben: Fr 13. Mai 2022, 10:58 Einstellung "rechts", egal ob 'zentriert' oder 'unten'.
Wenn der Eventtext länger ist als der nach dem Kanalnamen verbleibenden Platz, geht der Kanalname 'fließend' in den Eventtext über.
Das krieg ich hin. :) Danke für den Hinweis.
passt