streaminfo2.cpp

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
wittinobi
Einsteiger
Einsteiger
Beiträge: 116
Registriert: Montag 29. März 2004, 22:00

streaminfo2.cpp

Beitrag von wittinobi »

huhu,
sollte das...

tuxbox: tuxbox/apps/tuxbox/neutrino/src/gui/streaminfo2.cpp

...nicht besser so in der art aussehen ?

Code: Alles auswählen

--- streaminfo2.cpp	2007-07-13 07:06:30.000000000 +0200
+++ streaminfo2.cpp	2007-07-13 07:17:50.000000000 +0200
@@ -172,7 +172,7 @@
 	ypos += iheight;
 	ypos += iheight;
 	sprintf((char*) buf, "%s: %5u kbit/s", g_Locale->getText(LOCALE_STREAMINFO_BITRATE), bitrate);
-	frameBuffer->paintBoxRel(xpos, ypos-iheight+1, 300, iheight-1, COL_MENUHEAD_PLUS_0);
+	frameBuffer->paintBoxRel(xpos, ypos-iheight+1, 300, iheight-1, COL_MENUCONTENT_PLUS_0);
 	g_Font[font_info]->RenderString(xpos, ypos, width-10, buf, COL_MENUCONTENT, 0, true); // UTF-8
 }
 
@@ -393,7 +393,7 @@
 {
 	char str[30];
 
-	frameBuffer->paintBoxRel(x, y-iheight+1, 60, iheight-1, COL_MENUHEAD_PLUS_0);
+	frameBuffer->paintBoxRel(x, y-iheight+1, 60, iheight-1, COL_MENUCONTENT_PLUS_0);
 	sprintf(str,"%6u",value);
 	g_Font[font_small]->RenderString(x, y, 60, str, COL_MENUCONTENT, 0, true);
 }
@@ -414,7 +414,8 @@
 		CLCD::getInstance()->setMode(CLCD::MODE_MENU_UTF8, head_string);
 		// paint backround, title pig, etc.
 		frameBuffer->paintBoxRel(0, 0, max_width, max_height, COL_MENUHEAD_PLUS_0);
-		g_Font[font_head]->RenderString(xpos, ypos+ hheight+1, width, head_string, COL_MENUHEAD, 0, true); // UTF-8
+		g_Font[font_head]->RenderString(xpos, 0 + hheight + 4, width, head_string, COL_MENUHEAD, 0, true); // UTF-8
+		frameBuffer->paintBoxRel(0, 0 + hheight, max_width, max_height - hheight, COL_MENUCONTENT_PLUS_0);
 		ypos+= hheight;
 
 		// paint PIG
@@ -431,7 +432,7 @@
 		// --  small PIG, small signal graph
 
 		// -- paint backround, title pig, etc.
-		frameBuffer->paintBoxRel(0, 0, max_width, max_height, COL_MENUHEAD_PLUS_0);
+		frameBuffer->paintBoxRel(0, 0, max_width, max_height, COL_MENUCONTENT_PLUS_0);
 
 		// -- paint large signal graph
 		paint_signal_fe_box ( x,  y, width, height - 60);
mfg
wittinobi
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

was soll das bewirken ??
haste nen screenshot ??
wittinobi
Einsteiger
Einsteiger
Beiträge: 116
Registriert: Montag 29. März 2004, 22:00

Beitrag von wittinobi »

das macht aus dem hier:
Bild
Bild

das hier, hrhr:
Bild
Bild

mfg
wittinobi
rasc
Senior Member
Beiträge: 5071
Registriert: Dienstag 18. September 2001, 00:00

Beitrag von rasc »

Mhh, ich möchte hier dezent darauf hinweisen, dass die Bildschirmaufteilung damals von mir bewust so gewählt wurde, dass das auch auf einen 16:9 TV alles voll zu sehen ist. ;-)

Bei dem neuen Layout, habe ich so eher die Befürchtung, dass im 16:9-Modus einiges abgeschnitten ist. Es ist halt eine Krux mit der Usability und einem vernüntigen Layout. Es wird Zeit, dass die Framebuffer 1920x1080 unterstützen und jeder einen 100" LCD-TV hat.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also bei mir sieht das so aus. ist doch oprimal. ne zusätzliche statuszeile brauch ich nicht, und war wohl auch nicht angedacht. mich würde nur freuen, wenn min und max nach links wandern würden. rechste seh ich das nicht.

Bild
wittinobi
Einsteiger
Einsteiger
Beiträge: 116
Registriert: Montag 29. März 2004, 22:00

Beitrag von wittinobi »

also ich fänds besser.
und es würde auch zum rest von neutrino passen.
ich kann mir nicht vorstellen das das wirklich so gedacht war.
:gruebel:
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Wie wärs damit:
Bild
Hat mich schon immer irgendwie angestoßen, dass die Schrift nicht immer zum Hintergrund gepasst hatte. Das habe ich irgendwann schon mal angesprochen. So wäre das dann erledigt!
wittinobi
Einsteiger
Einsteiger
Beiträge: 116
Registriert: Montag 29. März 2004, 22:00

Beitrag von wittinobi »

dbt hat geschrieben:W
Hat mich schon immer irgendwie angestoßen, dass die Schrift nicht immer zum Hintergrund gepasst hatte. Das habe ich irgendwann schon mal angesprochen. So wäre das dann erledigt!
tjo eben, meine rede.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

@mb405
wenn min und max nach links wandern würden. rechste seh ich das nicht.
Meinst Du am Bildschirm oder das allgemeine Blickfeld?
wittinobi
Einsteiger
Einsteiger
Beiträge: 116
Registriert: Montag 29. März 2004, 22:00

Beitrag von wittinobi »

huhu,
genau, da wär ich auch dafür, min/max einfach nach links setzen.
also die grafiken usw. alle so lassen und min/max anstatt rechts neben empfangssignal-fenster, links daneben.
dann ists perfekt find ich.

mfg
wittinobi
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Könnte man auch mal die Audiobitrate mit angeben?

Gruß Gorcon
MTM
Foren-Moderator
Beiträge: 944
Registriert: Freitag 21. Januar 2005, 16:18

Beitrag von MTM »

Hallo,
...und wenn wir gerade bei "Wünsch dir was" sind :D :
Wäre es evtl. sinnvoll und mit vertretbarem Aufwand machbar, hinter der Angabe der Frequenz bei Kabel-Boxen die verwendete Modulationsart (Qam64,Qam256) anzuzeigen (bei Sat-Boxen wird die Polarisation ja auch angezeigt) ? Dies könnte bei der Fehlersuche der Qam256-geschädigten hilfreich sein.

MfG,
MTM.

PS: Und da sich hier gerade so viele "DVB-/Neutrino-Insider" tummeln, wäre es nett, wenn sich mal jemand diese Fragen von mir im Wiki ansieht: http://wiki.tuxbox-cvs.sourceforge.net/ ... nderlisten
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

MTM, guter vorschlag mit der Modulation ;)
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Hier mal was zum "spielen" passend zum oben von mir gepostetem Screenshot. "max" und "min" sind in dem Patch auch links!

streaminfo2.cpp_compact.patch
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

dbt hat geschrieben:Hier mal was zum "spielen" passend zum oben von mir gepostetem Screenshot. "max" und "min" sind in dem Patch auch links!

streaminfo2.cpp_compact.patch
Ich hoffe dass das nach entsprechenden Tests ins CVS wandert.

Stört mich schon länger das min und max rechts über dem Bildrand stehen... :(


Gruß
____Paule
wittinobi
Einsteiger
Einsteiger
Beiträge: 116
Registriert: Montag 29. März 2004, 22:00

Beitrag von wittinobi »

huhu,
ich hab das teil auch nochmal angepasst (mehr oder weniger).
bei mir sieht das ganze dann so aus:
Bild
Bild

...bei der lösung von dbt hat mich gestört das auf der zweiten seite (pig in groß) kein min/max mehr zu sehen ist.
und zum anderen sah die erste seite bei mir danach so aus:
Bild
...wobei ich hier selbst vielleicht mist gebaut hab beim diff einbauen ?!

wiedem auch sei, hier mal noch ein anderer ansatz.
...diff zu den ersten beiden bildern oben.

Code: Alles auswählen

--- streaminfo2.cpp	2007-07-15 00:52:37.000000000 +0200
+++ streaminfo2.cpp	2007-07-15 01:14:26.000000000 +0200
@@ -62,8 +62,8 @@
 	iheight     = g_Font[font_info]->getHeight();
 	sheight     = g_Font[font_small]->getHeight();
 
-	width  = w_max (710, 5);
-	height = h_max (560, 5); 
+	width  = w_max (640, 5);
+	height = h_max (480, 5); 
 
 	max_height = SCREEN_Y-1;
 	max_width  = SCREEN_X-1;
@@ -79,7 +79,7 @@
 	frameBuffer->paletteSetColor(COL_RED,     0x00FF0000, 0);
 	frameBuffer->paletteSetColor(COL_GREEN,   0x0000FF00, 0);
 	frameBuffer->paletteSetColor(COL_BLUE,    0x002020FF, 0);
-	frameBuffer->paletteSetColor(COL_YELLOW,  0x0000FFFF, 0);
+	frameBuffer->paletteSetColor(COL_YELLOW,  0x00FF9900, 0);
 	frameBuffer->paletteSetColor(COL_BLACK,   0x00000000, 0);
 
 	frameBuffer->paletteSet();
@@ -165,14 +165,14 @@
 	char buf[100];
 	int ypos = y+5;
 	int xpos = x+10;
-	int width  = w_max (710, 5);
+	int width  = w_max (640, 5);
 
 	ypos += hheight;
 	ypos += (iheight >>1);
 	ypos += iheight;
 	ypos += iheight;
 	sprintf((char*) buf, "%s: %5u kbit/s", g_Locale->getText(LOCALE_STREAMINFO_BITRATE), bitrate);
-	frameBuffer->paintBoxRel(xpos, ypos-iheight+1, 300, iheight-1, COL_MENUHEAD_PLUS_0);
+	frameBuffer->paintBoxRel(xpos, ypos-iheight+1, 300, iheight-1, COL_MENUCONTENT_PLUS_0);
 	g_Font[font_info]->RenderString(xpos, ypos, width-10, buf, COL_MENUCONTENT, 0, true); // UTF-8
 }
 
@@ -268,8 +268,8 @@
 
 void CStreamInfo2::paint_pig(int x, int y, int w, int h)
 {
-	frameBuffer->paintBoxRel(x,y,w,h, COL_BACKGROUND);
-	pig->show (x,y,w,h);
+	frameBuffer->paintBoxRel(x-20,y+15,w,h, COL_BACKGROUND);
+	pig->show (x-20,y+15,w,h);
 }
 
 void CStreamInfo2::paint_signal_fe_box(int x, int y, int w, int h)
@@ -277,6 +277,8 @@
 	int y1;
 	int xd = w/4;
 
+	x = x-20;
+
 	g_Font[font_info]->RenderString(x, y+iheight, width-10, g_Locale->getText(LOCALE_STREAMINFO_SIGNAL), COL_MENUCONTENT, 0, true);
 
 	sigBox_x = x;
@@ -299,8 +301,8 @@
 	frameBuffer->paintIcon(NEUTRINO_ICON_BUTTON_YELLOW, x+2+xd*3  , y1- 20 );
 	g_Font[font_small]->RenderString(x+25+xd*3, y1, 50, "Bitrate", COL_MENUCONTENT, 0, true);
 	
-	g_Font[font_small]->RenderString(x+25+xd*3+45, y1 - iheight - iheight - iheight, 50, "max", COL_MENUCONTENT, 0, true);
-	g_Font[font_small]->RenderString(x+25+xd*3+45, y1 - iheight, 50, "min", COL_MENUCONTENT, 0, true);
+	g_Font[font_small]->RenderString(x+25+xd*3+50, y1 - iheight - iheight - iheight, 50, "max", COL_MENUCONTENT, 0, true);
+	g_Font[font_small]->RenderString(x+25+xd*3+50, y1 - iheight, 50, "min", COL_MENUCONTENT, 0, true);
 
 	sig_text_y = y1 - iheight;
 	sig_text_ber_x = x+05+xd*0;
@@ -393,7 +395,7 @@
 {
 	char str[30];
 
-	frameBuffer->paintBoxRel(x, y-iheight+1, 60, iheight-1, COL_MENUHEAD_PLUS_0);
+	frameBuffer->paintBoxRel(x, y-iheight+1, 60, iheight-1, COL_MENUCONTENT_PLUS_0);
 	sprintf(str,"%6u",value);
 	g_Font[font_small]->RenderString(x, y, 60, str, COL_MENUCONTENT, 0, true);
 }
@@ -414,27 +416,28 @@
 		CLCD::getInstance()->setMode(CLCD::MODE_MENU_UTF8, head_string);
 		// paint backround, title pig, etc.
 		frameBuffer->paintBoxRel(0, 0, max_width, max_height, COL_MENUHEAD_PLUS_0);
-		g_Font[font_head]->RenderString(xpos, ypos+ hheight+1, width, head_string, COL_MENUHEAD, 0, true); // UTF-8
+		g_Font[font_head]->RenderString(xpos, 0 + hheight + 4, width, head_string, COL_MENUHEAD, 0, true); // UTF-8
+		frameBuffer->paintBoxRel(0, 0 + hheight, max_width, max_height - hheight, COL_MENUCONTENT_PLUS_0);
 		ypos+= hheight;
 
 		// paint PIG
-		paint_pig( width-240,  y+10 , 240, 190);
+		paint_pig( width-240-20,  y+10 , 240, 190);
 
 		// Info Output
 		ypos += (iheight >>1);
 		paint_techinfo ( xpos, ypos);
 
-		paint_signal_fe_box ( width-240,  (y + 190 + hheight), 240, 190);
+		paint_signal_fe_box ( width-240-20,  (y + 190 + hheight), 240, 190);
 
 	} else {
 
 		// --  small PIG, small signal graph
 
 		// -- paint backround, title pig, etc.
-		frameBuffer->paintBoxRel(0, 0, max_width, max_height, COL_MENUHEAD_PLUS_0);
+		frameBuffer->paintBoxRel(0, 0, max_width, max_height, COL_MENUCONTENT_PLUS_0);
 
 		// -- paint large signal graph
-		paint_signal_fe_box ( x,  y, width, height - 60);
+		paint_signal_fe_box ( x+20,  y, width, height - 60);
 	}
 
 }
mfg
wittinobi
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

min und max habe ich glatt in der großen Ansicht übersehen. Hab das mal korrigiert der Patch sollte da jetzt passen:
streaminfo2.cpp_compact.patch

@wittinobi
Die Überschrift ganz nach oben zu setzen ist riskant, da wahrscheinlich viele TV's das garnicht darstellen könnten. bei LCD/Plasmas dürfte das gehen, aber mit einem 4:3 RöhrenTV gibts wahrscheinlich Probleme. Das war auch der Grund weshalb ich das etwas kompakter gemacht habe. Mein "uralt Spielfernseher" hat das fast komplett verschluckt. Die Einstellungen für den OSD-Bereich müssten da schon etwas anders umgelegt werden.
Zuletzt geändert von dbt am Sonntag 15. Juli 2007, 13:58, insgesamt 1-mal geändert.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich hab den versatz auch.
das sieht nich so gut aus jetzt.
ich mach das alte wieder rein, das hat mir besser gefallen.
irgendwie siehts so aus, als ob er nicht die neutrino screenabmessungen nimmt.
Bild
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Habs gerade gesehen. Die OSD Einstellungen greifen nicht für den Hintergrund. Ist kein Ding. werd noch mal ransehen

EDIT: Breite müsste jetzt passen streaminfo2.cpp_compact.patch

@mb405 wie heißt denn Deine Schriftart. Die gefällt mir :wink:
wittinobi
Einsteiger
Einsteiger
Beiträge: 116
Registriert: Montag 29. März 2004, 22:00

Beitrag von wittinobi »

@dbt,
hab das kurz mal getestet.
also der linke rand passt jetzt so.
aber die grafiken und die schrift gehen rechts über den hintergrundrand raus (siehe bild von mb405).
was mir auch noch aufgefallen ist, das fenster sollte ein tick höher werden.
bei den jetzigen einstellungen gehen z.b. die werte unten rechts noch ins grafikfenster obendran rein.
auch würd ich noch einen kleinen abstand zwischen oberem pig und der schrift "empfangssignal" reinhauen.
soweit erstmal. ich test auch nochmal bissle, hehe.

mfg
wittinobi

ps: ...die buttons fand ich vorher übrigens auch schöner.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

buttons meinst die runden kullern ??
hehe mein grafiker würde mich erschiessen, wenn ich die wieder einbauen würde ;)
wittinobi
Einsteiger
Einsteiger
Beiträge: 116
Registriert: Montag 29. März 2004, 22:00

Beitrag von wittinobi »

so, ich war dann mal so frei und hab das diff von dbt noch bissle angepasst.
so wär es für meinen geschmack dann ok.
wobei ich aber glaube das das große pig dann auch hier für so manche bildschirme noch zu groß ist.
naja mal schaun was die anderen sagen.

hier der screenshot:
Bild

und hier das angepasste diff von dbt:
streaminfo2.diff

mfg
wittinobi
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

@wittinobi
So müsste das schon passen.

Was Die Buttons angeht, keine Sorge. Ist ja nur sowas wie 'ne Versuchsreihe. Die Buttons waren im letzten Diff rein FB-gerendert. Hintergrund war nur der Gedanke, die Bedeutung der Farben in der Anzeige deutlicher zu machen, weil die Buttons an sich ja eine Bedien-Funktion darstellen und die Farbe Informationsgehalt. Da würde ein normaler Button, der Die Funktion "vergrößern"erfüllt, reichen. Der Rest wären keine Buttons sondern sowas wie eine Legende. Dann wäre ja noch die Audioraten-Anzeige....
CarstenW
Erleuchteter
Erleuchteter
Beiträge: 416
Registriert: Mittwoch 17. Januar 2007, 16:47

Beitrag von CarstenW »

Moin,

kann jmd. mal ein binary bereitstellen, würde es gerne als Kabeluser mal probieren.

Carsten
Grüße ...........Carsten


FAQ-Bereich | Anfängerfragen | Boardregeln | Images | Das Wiki
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

aktualisierter Patch
hier mal ein Binary
neutrino.tar.gz
@CarstenW
Im Binary ist auch eine Signalanzeige für den Infobar drin. Da könntest du mal schauen wie das läuft. Würde rein informativ grad mal passen.