Jetzt bewegt sichs auch noch (neu Version 0.4.5)

  • Moin,


    ich habe mal ein neues Feature eingebaut...mal schauen wie es so ankommt ;)


    Jedes ViewElement, dass man "detachen" kann (Erklärung siehe hier), kann man nun statt einer fadetime auch die Attribute shifttime, startx und starty mitgeben. startx und starty geben die Startkoordinaten für das ViewElement an, "shifttime" ist die Zeit in Millisekunden, in der das ViewElement dann von der Startposition zu der entgültigen Position bewegt wird. Die entgültige Position ist die Position, die in den jeweiligen Areas des ViewElements definiert ist.


    Ich habe das Featuire mal im metrixHD in displaychannel und displaymenu zur Demonstration eingebaut. Im displaychannel bewegen sich Zeit und Wetter von rechts in den Bildschirm, im Hauptmenu "fliegen" die Timer rein :D


    Da das FadeIn bei einigen wohl auch nicht so wirklich performant läuft, würde mich mal interessieren, wie der Effekt bei euch so rüberkommt...also bitte mal testen und Feedback geben.


    Ciao Louis

  • HALLOOOOOOOO!!!
    Wir sind wieder an der selben Stelle wie damals. Ich komme so nie am Ende an wenn ich vorne wieder rumbasteln muss ;)


    Spaß bei Seite. Cooles Feature. Denke gerade im Hauptmenü kann man da schöne Effekte mit rein bringen.


    Danke Dir.
    Gruß Patrick

    Gruß Patrick


    [size=8]* Meine NeverEndingProjects ;) *


    vectra --- glasslike ---

  • Könntest du ein "Universal" Viewelement dabei packen das man detachen kann? Ich hätte da so ne Idee und brauche dazu ein separates detach-bares Element


    Gruß Patrick

    Gruß Patrick


    [size=8]* Meine NeverEndingProjects ;) *


    vectra --- glasslike ---

  • Könntest du ein "Universal" Viewelement dabei packen das man detachen kann? Ich hätte da so ne Idee und brauche dazu ein separates detach-bares Element


    Nimm halt <customtokens>...wenn es Sinn macht, kann ich solch ein ViewElement immer noch einbauen.


    Ciao Louis

  • Kann ich customtokens mehrmals verwenden? Einmal mit Fade und einmal mit Shift?

    Gruß Patrick


    [size=8]* Meine NeverEndingProjects ;) *


    vectra --- glasslike ---

  • @ louis


    im metrixHD ist in der "displaymenumain.xml" bei den "devices" die Schrift zu Groß (wird überlagert)


    Code
    - 0.40
    + 0.35

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Nein.


    Dann hätte ich gerne ein zusätzliches Viewelement :lachen2

    Gruß Patrick


    [size=8]* Meine NeverEndingProjects ;) *


    vectra --- glasslike ---

  • Danke Louis :tup sehr geil, das wird sicher sehr schick werden.
    Hier noch mal das Youtube-Video mit enigma als "Teaser": Link
    Die Bewegung des jeweiligen Objekts ist geradlinig-gleichförmig (v=konst.) oder? Bei meinem Samsung-TV sieht man z.B. dass die Bewegung nach dem Einfliegen kurz vor Erreichen der "Endposition" noch abgebremst wird. Aber alles zu seiner Zeit :]


    Gruß maz

    Meine VDRs:
    >>>Mac mini 2010 mit 2x Sundtek SkyTV Ultimate III, Logitech Harmony 300i, yavdr-0.5a mit softhddevice<<< >>>ZOTAC D2550 ITX-WIFI Supreme mit DD Cine S2, Gehäuse OrigenAE M10, Logitech Harmony 300i, yavdr-0.5a mit softhddevice<<< >>>Raspberry Pi
    2 mit Sundtek SkyTV Ultimate IV, raspbian, rpihddevice-Plugin, Logitech Harmony 200<<<

    Einmal editiert, zuletzt von maz ()

  • Moin,

    Die Bewegung des jeweiligen Objekts ist geradlinig-gleichförmig (v=konst.) oder?


    genau, ich bewege einfach die obere linke Ecke des Rechtecks mit konstanter Geschwindigkeit vom Startpunkt zum Endpunkt.


    Bei meinem Samsung-TV sieht man z.B. dass die Bewegung nach dem Einfliegen kurz vor Erreichen der "Endposition" noch abgebremst wird.


    Die lineare Funktion zur Berechnung könnte man sicherlich auch noch alternativ mit einer anderen ersetzen. Ich könnte ja noch einen Parameter "shiftmode" einführen, den könnte man dann von "linear" auf sonstwas umstellen. Müssten sich man mal überlegen, was da sinnvoll ist.


    Bevor ich dieses Feature weiter ausbaue, möchte ich erst mal auf Feedback warten, wie das auf den verschiedenen Hardwarekonstellationen so läuft. Ich muss sagen, ich war positiv überrascht, ich hätte gedacht, das "ruckelt" mehr. Auf meiner Entwicklungskiste läuft es aber erstaunlich "smooth".


    Ciao Louis

  • Bevor ich dieses Feature weiter ausbaue, möchte ich erst mal auf Feedback warten, wie das auf den verschiedenen Hardwarekonstellationen so läuft.

    Auf einem Athlon64 3000+ liefen die Animationen in MetrixHD auch noch recht flüssig, es sieht in der Kanalinfo nur etwas komisch aus, wenn die Uhrzeit und die Wetter-Infos zeitlich knapp versetzt einfliegen - könnte man eventuell Gruppen definieren, die dann zusammen einfliegen, wenn die Elemente so weit sind?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • es sieht in der Kanalinfo nur etwas komisch aus, wenn die Uhrzeit und die Wetter-Infos zeitlich knapp versetzt einfliegen - könnte man eventuell Gruppen definieren, die dann zusammen einfliegen, wenn die Elemente so weit sind?


    Danke für das Feedback.


    Hm, jedes Viewelement läuft in einem eigenen Thread. Da ist es natürlich in gewissen Maße Zufall, wann welcher Thread CPU Zeit bekommt, das kann ich nicht so wirklich beeinflussen. Ich muss das aber in getrennten Threads laufen lassen, ansonsten wäre man zu unflexibel. Es wäre ja z.B. auch möglich, die Uhrzeit von oben und das Wetter von rechts mit verschiedenen Geschwindigkeiten einfliegen zu lassen.


    Über Gruppen von Viewelementen, die das gleiche "Einfliegverhalten" haben, könnte ich mal nachdenken...würde aber nicht ganz zum aktuellen Konzept passen.


    Ciao Louis

  • Bevor ich dieses Feature weiter ausbaue, möchte ich erst mal auf Feedback warten, wie das auf den verschiedenen Hardwarekonstellationen so läuft.

    Auf meiner Kiste (siehe Signatur) funktioniert das ohne merkliches ruckeln. Ich finds prima!


    Thx
    iNOB

  • Hallo Louis,


    da hast du ja mal wieder einen Volltreffer gelandet :tup


    Schwächste Hardware, die ich zum Testen bieten kann, ist ein MSI C847MS-E33 mit Celeron 847@1.1 GHz Dual-Core. Damit läuft das noch echt gut!


    Gruß,
    Tomas

  • Moin,


    ich bin positiv überrascht, dass das neue Animation Feature anscheinend bei allen, die es bisher getestet haben, und auch auf schwächerer HW rund läuft. Ich hätte das nach den durchwachsenen Erfahrungen mit dem Fading nicht erwartet. Das war auch der Grund, warum ich das nie implementiert habe ;)


    Deshalb habe ich mich entschlossen, noch mutiger zu werden und das ganze noch auszubauen :D Aktuell lassen sich ja nur einzelne Viewelemente animieren. Ich denke aber, dass es insbesondere bei den "kleineren" Views (also allen ausser dem VDR Menü) auch schick sein würde, den ganzen View "einfliegen" zu lassen. Also z.B. beim Umschalten analog zum Fading den ganzen displaychannel view z.B. von unten in das OSD hinein zu bewegen. Des weiteren möchte ich den Skindesigner so umbauen, dass alle Viewelemente "detachbar" sind. Aktuell sind das ja nur bei bestimmten Viewelementen möglich. Das liegt an der aktuellen Implementierung, die noch ein wenig umständlich ist.


    Weiterhin gefällt mir an der aktuellen Implementierung auch noch nicht, dass es für die Animation einen fixen Startpunkt für alle Areas eines Viewelements gibt. Sind alle Areas genau gleich positioniert (gleiche Koordinaten und gleiche Größe), dann ist das kein Problem, sind jedoch die Areas unterschiedlich positioniert, schaut das irgendwie seltsam aus. Den Effekt kann man im metrixHD bei den Timern im Hauptmenü erkennen. Die Timer starten alle am gleichen Startpunkt und "fliegen" dann auf ihre jeweilige Endposition. Irgendwie ist das ja auch ein witziger Effekt, aber meistens will man das wohl anders. Ich werde deshalb zusätzlich zur Definition eines festen Startpunkts die Möglichkeit anbieten, Viewelemente von unten und oben vertikal und von links und rechts horizontal einfliegen zu lassen, auch wenn die einzelnen Areas unterschiedlich positioniert sind.


    Wie geschrieben, ich muss dazu erst mal einiges im Skindesigner umbauen und optimieren, kann also ein bisschen dauern. Zumindest wissen die, die es interessiert, schonmal bescheid, was hier noch so kommt. Die Feature Requests wären wohl eh gekommen, sobald das jemand in seinem Skin einbauen will ;)


    Ciao Louis

  • MoinMoin zusammen,


    ist ja wirklich toll wie es hier voran geht.
    Ich hoffe das mein tryout-skin noch mit der aktuellen Version vom Skindesigner funktioniert ;) Ich bin lange nicht mehr dazu gekommen ein Update meines VDRs zumachen, irgendwie hatte ich in letzter Zeit zu viel um die Ohren, aber ich denke sonst hätte ich schon was gehört.
    Das neue Feature kann ich mir im tryout-Skin echt gut vorstellen, aber bevor ich mich da wieder dran mache, warte ich erstmal auf das nächste (stable)-Release.
    Ich hab auch ehrlich gesagt ein wenig den Überblick verloren bei den ganzen Features die da in letzter Zeit dazugekommen sind, da ist dann wohl eh erstmal ein wenig Doku lesen angesagt.


    Nichtsdestotrotz, sollte jemand eines eines der neuen Features im tryout-Skin gut find, einfach kurz bescheid geben. Ich schaue mir das dann an.


    Bis dahin... weiterso louis und für alle anderen: Keep on Skinning ;)


    Gruß
    booStar


    [size=10]nOpacity: Icons
    [size=10]skindesigner: tryoutsglassy

  • Hi Louis
    Ich kann es auf meinem 1,4GHz DualCore auch bestätigen. Die Animation läuft gleichmäßiger als das Fading.
    Wenn du die angesprochenen Punkte so rein bekommst dann kann man damit schon echt geile Menüs bruzzeln. Hab das bei mir auch mal zum Test mit den Timern gemacht. Das sieht echt edel aus wenn das von der Seite rein rutscht.


    Dann hau rein ;)
    Gruß Patrick

    Gruß Patrick


    [size=8]* Meine NeverEndingProjects ;) *


    vectra --- glasslike ---

  • Hi,


    ich komme leider erst am Wochenende zum Testen, dann kann ich sagen ob es auch mein Mac mini mit Nvidia GeForce 320M (shared memory) flüssig hinbekommt...
    Bezüglich der Bewegungsabläufe: Ich denke es würde reichen wenn man auf Dauer vielleicht 3 verschiedene "shiftmodes" (d.h. Bewegungsabläufe, unabhängig von der Bewegungsrichtung) definieren würde. Evtl. macht es noch Sinn die Zeit für den Bewegungsablauf als Parameter zu definieren. Allzu verspielte Bewegungsabläufe (wie in Powerpoint) werden den User auf Dauer eh nerven.
    Am Rande: Vor langer Zeit hatte ich mal die Software "watchtvpro" unter Windows die dieses Feature hatte, seitdem habe ich es (außer bei OEM Geräten) noch nicht wieder gesehen. Auf jeden Fall wird das OSD dadurch nochmal veredelt :)


    Gruß maz

    Meine VDRs:
    >>>Mac mini 2010 mit 2x Sundtek SkyTV Ultimate III, Logitech Harmony 300i, yavdr-0.5a mit softhddevice<<< >>>ZOTAC D2550 ITX-WIFI Supreme mit DD Cine S2, Gehäuse OrigenAE M10, Logitech Harmony 300i, yavdr-0.5a mit softhddevice<<< >>>Raspberry Pi
    2 mit Sundtek SkyTV Ultimate IV, raspbian, rpihddevice-Plugin, Logitech Harmony 200<<<

    3 Mal editiert, zuletzt von maz ()

  • Hi Louis.
    Im Bugtracker hat dir jemand geschrieben das die Blinkenden Elemente beim Faden nicht berücksichtigt werden. Dies betrifft auch die neue Shift Funktion.


    Gruß Patrick

    Gruß Patrick


    [size=8]* Meine NeverEndingProjects ;) *


    vectra --- glasslike ---

  • Im Bugtracker hat dir jemand geschrieben das die Blinkenden Elemente beim Faden nicht berücksichtigt werden. Dies betrifft auch die neue Shift Funktion.


    Danke für den Hinweis....wenn ich das eh umbaue, kann ich das gleich mit fixen.


    Ciao Louis

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!