Veränderung Lautstärke: Balken um Zahl ergänzen

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Jürgen_B
Interessierter
Interessierter
Beiträge: 30
Registriert: Montag 9. Juli 2007, 11:42

Veränderung Lautstärke: Balken um Zahl ergänzen

Beitrag von Jürgen_B »

Hallo,

wenn ich an meiner d-box 2 Nokia Kabel die Lautstärke verändere, dann wird im TV-LCD ein Balken angezeigt, der je nach Veränderung größer oder kleiner wird. Kann man bei zukünftigen Änderungen eines Images diesen Balken rechts zusätzlich um eine Ziffernangabe ergänzen, z.B. von 0 bis zur maximalen Zahl der Stufen in denen der Balken veränderbar ist. Auf dem Display der Box braucht die Zahl nicht zu stehen.

Grund ist das ich mir eine Lautstärkenverminderung, z.B. abends, in Ziffern besser merken kann als den Stand einer Balkenanzeige.

Ich habe das neueste JtG-Image.

Gruß Jürgen
hannebamb(el)
Foren-Moderator
Beiträge: 297
Registriert: Montag 11. Oktober 2004, 14:51

Beitrag von hannebamb(el) »

Die Laustärke ist doch Teil der neutrino.conf.

Kopier dir doch einfach ne neutrino.conf.tag und ne neutrino.conf.nacht, 2 kleine skripte, welches diese jeweils hin und her kopiert auf die neutrino.confkopiert und neutrino neustartet und du hast, was du benötigst.
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Beitrag von mgck »

Ich glaub er meint das so.

Bild

Ist noch nicht ganz fertig (Schriftart & größe) ist aber machbar.

gruß mgck
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

kannst Du es nicht rechts daneben schreiben? Im Balken sieht das immer etwas "dirty" aus :-?
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Jürgen_B
Interessierter
Interessierter
Beiträge: 30
Registriert: Montag 9. Juli 2007, 11:42

Beitrag von Jürgen_B »

mgck hat geschrieben:Ich glaub er meint das so.

Bild

Ist noch nicht ganz fertig (Schriftart & größe) ist aber machbar.
Genauso meinte ich es. Ob die Zahl nun im Balken oder rechts vom Balken steht, wäre nicht entscheidend, aber mit eigenem Standort wäre die Zahl wie schon geschrieben etwas besser lesbar. Wenn das beim nächsten Update mit reinkommen würde wäre ich dankbar dafür.

Selbst abends ist die Lautstärke auf verschiedenen Sendern unterschiedlich und Zahlen sind einfacher zu merken.
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Beitrag von Striper »

mgck hat geschrieben: Ist noch nicht ganz fertig (Schriftart & größe) ist aber machbar.

gruß mgck
Ein durchgehendes dreistelliges Feld fände ich besser. Evtl. noch die Schrift in einer etwas anderen Farbe dann wäre es perfekt. :)
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Beitrag von mgck »

Meine Frau wollte es gerne so.

Bild

Ich habe das jetzt so in meiner neutrino.cpp eingebaut. Aktueller CVS stand.

Da ich nicht so der C++ Pogrammierer bin ist das bestimmt noch etwas anpassungsfähig. Aber es funktioniert bei mit perfekt. Die Datei volume.raw habe ich natürlich auch überarbeitet, da das Original ja runde Kanten hat.

Hier mal die änderungen im source.

Code: Alles auswählen

void CNeutrinoApp::setVolume(const neutrino_msg_t key, const bool bDoPaint)
{
	neutrino_msg_t msg = key;

	int dx = 310;
	int dy = 40;

 ...

		if( (bDoPaint) && (g_settings.widget_osd != 2 ) )
		{
			int vol = current_volume << 1;
			char p[2];
                        sprintf(p, "%03d", vol / 2);
                        
                        frameBuffer->paintBoxRel(x + 40      , y + 12, vol      , 15, COL_INFOBAR_PLUS_3);
			frameBuffer->paintBoxRel(x + 40 + vol, y + 12, 200 - vol, 15, COL_INFOBAR_PLUS_1);
                        // Digi Vol-Anzeige
                        frameBuffer->paintBoxRel(x + 248 ,y + 3, 55, 32, COL_INFOBAR_PLUS_0);
                        g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_TITLE]->RenderString(x + 250, y + 40, 100, p , COL_INFOBAR);
		}

gruß mgck
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Cool

kannst du die Raw datei auch anhaengen bzw, an mich mailen dann hoste ich das?
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Beitrag von mgck »

Schon geschehen, hast ne mail.

gruß mgck
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

sieht fein aus :wink:
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Welche Datei muss man den veraendern ?
dwilx

Beitrag von dwilx »

PT-1 hat geschrieben:Welche Datei muss man den veraendern ?
ist neutrino.cpp.
Aber hast Du da keinen diff. Ich seh da nicht wo die raw-Datei wieder gerendert wird :gruebel: genauergesagt, Anfang und Ende von dem Schnipsel ist mir nicht ganz klar???
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Beitrag von mgck »

Hier mal als diff.

Code: Alles auswählen

--- /home/matten/tuxbox-cvs/apps/tuxbox/neutrino/src/neutrino.cpp	2007-11-07 16:50:06.000000000 +0100
+++ /home/matten/samba/cdk_patch/neutrino.cpp	2007-11-06 20:35:56.000000000 +0100
@@ -3001,7 +3001,7 @@
 {
 	neutrino_msg_t msg = key;
 
-	int dx = 256;
+	int dx = 310;
 	int dy = 40;
 	int x = (((g_settings.screen_EndX- g_settings.screen_StartX)- dx) / 2) + g_settings.screen_StartX;
 	int y = g_settings.screen_EndY- 100;
@@ -3104,8 +3104,14 @@
 		if( (bDoPaint) && (g_settings.widget_osd != 2 ) )
 		{
 			int vol = current_volume << 1;
-			frameBuffer->paintBoxRel(x + 40      , y + 12, vol      , 15, COL_INFOBAR_PLUS_3);
+			char p[2];
+                        sprintf(p, "%03d", vol / 2);
+                        
+                        frameBuffer->paintBoxRel(x + 40      , y + 12, vol      , 15, COL_INFOBAR_PLUS_3);
 			frameBuffer->paintBoxRel(x + 40 + vol, y + 12, 200 - vol, 15, COL_INFOBAR_PLUS_1);
+
+                        frameBuffer->paintBoxRel(x + 248 ,y + 3, 55, 32, COL_INFOBAR_PLUS_0);
+                        g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_TITLE]->RenderString(x + 250, y + 40, 100, p , COL_INFOBAR);
 		}
 
 		CLCD::getInstance()->showVolume(current_volume);

gruß mgck
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Kann man das auch bei nichtbedarf abstellen?
dwilx

Beitrag von dwilx »

In der Form sicher noch nicht!
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Beitrag von mgck »

Könnte man ja noch mit einbauen. Z.B über eine leerdatei

Code: Alles auswählen

FILE * fp;
fp = fopen("/var/etc/.newvol", "r");
if (fp)
	{
                      frameBuffer->paintBoxRel(x + 248 ,y + 3, 55, 32, COL_INFOBAR_PLUS_0);
                       g_Font[SNeutrinoSettings::FONT_TYPE_EVENTLIST_TITLE]->RenderString(x + 250, y + 40, 100, p , COL_INFOBAR);
      } 
fclose(fp);


gruß mgck
dwilx

Beitrag von dwilx »

mgck hat geschrieben:Könnte man ja noch mit einbauen. Z.B über eine leerdatei
Über die Infobaroptionen wäre das aber eleganter und wesentlich konformer, da man auch noch evtl. die Positionen des Balkens noch einbinden könnte, also default mittig, links, rechts oben ... :wink:
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Wäre das so recht?
Bild
Das optional zu machen, wäre auch dabei...
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

Ich finds schick

Ich frag mich nur was an der Zahl sooo störend ist, das man wieder einen zusätzlichn Menüpunkt braucht um es abschaltbar zu machen :dash:
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Nun wenn das nicht wichtig ist, bleibt das aufs wesentliche beschränkt. Denke auch, dass das OK wäre, denn "soooo" wichtig ist der Volumebar auch wieder nicht. Aber das müssen die Anwender wissen.

EDIT: ist eingecheckt, wenn das mit Option gewünscht wird, dann kann man das immer noch machen, aber wie gesagt, so wichtig dürfte das nicht sein!
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

Eine Steigerung wäre nur noch, solange die Volumebar angezeigt die Zifferntasten zur Direkteingabe zu schalten.

Beispiel:
[+][5][0] bringt Lautstärke auf 50

*duckundwech*
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
PandinusImperator
Interessierter
Interessierter
Beiträge: 32
Registriert: Dienstag 23. Oktober 2007, 09:26

Beitrag von PandinusImperator »

Vielleicht auch noch mit Sprachausgabe? :dash:
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

PandinusImperator hat geschrieben:Vielleicht auch noch mit Sprachausgabe? :dash:
kein problem :lol:

Code: Alles auswählen

cat sample.wav > /dev/sound/dsp
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also ich find die neue lautstärkeanzeige nicht schlecht.
die alte aber noch viel besser.
wenn man das so macht wie eingescheckt schleppen wir da nicht unsinnige raw dateien dadurch mit rum ??
volumeslider2xxxx dateien ?
also ich finde entweder balken oder prozentangabe, und dann sollte da nicht nur ne zahl stehen sondern auch % dahinter stehen.
mein grafikfreund dreht jetzt schon am rad wenn er die grafik auf der ersten seite sieht :)
rein stylemäßig finde ich den neuen korrekt, da auch sonst nirgends runde echen sin in neutrino.