Fragen zu Parametern beim Skinning

  • Hi,

    ich versuche mir gerade einen Skin etwas anzupassen. Dabei möchte ich teilweise Covers dynamisch vergrößern. Hierfür wäre es super, wenn ich die Größe in XML berechnen könnte, also z.B.
    <height>1.5*321</height>
    oder noch besser
    <height>*$PARAM[zoom]*321</height>

    Leider klappt das nicht. Ist es irgendwie möglich, einen Parameter innerhalb von XML zu berechnen?

    Vielen Dank!

  • Danke für Deine Antwort sualfred. Schade, das hätte mir einiges vereinfacht ;(

    Ich habe jetzt aber noch eine weitere Frage hierzu:

    Ich kann die Cover auch mit einer Zoom-Animation vergrößern. Allerdings muss die Animation dann auf eine ganze Gruppe von controls wirken, die in einem recht großen Block definiert sind. Da ich hierfür mehrere Varianten brauche, die sich letzlich nur in den Zoom-Parametern unterscheiden, habe ich versucht, das mit Parametern zu machen, was aber leider auch nicht hinhaut.

    Mit festen Parametern geht das hervorragend:
    <animation effect="zoom" end="0%,20%,150%,150%" time="100">focus</animation>

    Mit übergebenen Parametern kriege ich das aber nicht hin. Folgendes habe ich z.B. versucht:

    <param name="focus_zoom">"150%"</param>
    <animation effect="zoom" end="0%,20%,$PARAM[focus_zoom],%PARAM[focus_zoom]" time="100">focus</animation>

    Kann ich das irgendwie hinkriegen, dass ich die Parameter für das Zoomen über $PARAM weitergebe?

  • lass mal die Prozentzeichenweg und beim zweitem PARAM muss es ein $ sein und kein %.

    "I don't caretaker"

    SKIN: Embuary - Donate: HIER de Hoibe bestellen, merci :thumbup:

    Devices: Nvidia Shield + Fire TV 4k --- NAS: i3 6100 | 8GB | 15tb | OMV4 | Emby --- TV: Sony 55" XF9005 + LG 47" LM640S | 114x Adalight | Yamaha 683

  • Das % beim zweiten Param war ein Tippfehler ;)

    Ohne die "%" klappt leider auch nicht. Kodi macht zwar eine Animation, interpretiert die Params aber anscheinend als 0. Die % sollten eigentlich auch sein, denn damit bekomme ich eine relative Vergrößerung, ich will ja gerade keine absoluten Werte angeben.

  • normalerweise gibt man bei der Zoom Animation keine % Zeichen an. Zzeig mal den kompletten param code

    "I don't caretaker"

    SKIN: Embuary - Donate: HIER de Hoibe bestellen, merci :thumbup:

    Devices: Nvidia Shield + Fire TV 4k --- NAS: i3 6100 | 8GB | 15tb | OMV4 | Emby --- TV: Sony 55" XF9005 + LG 47" LM640S | 114x Adalight | Yamaha 683

  • Sorry für die späte Rückmeldung, ich musste das neu aufbauen, weil ich inzwischen einen anderen Weg versucht hatte. Die Basis ist der Embuary Skin, Datei Embuary_itemLayouts.xml. Letzlich möchte ich von woanders den Include WrappedPosterLayout mit Parametern für das Zoomen aufrufen, damit ich nicht für jede Variante die komplette Routine duplizieren muss. Im Embuary Skin wird das PosterLAyout sowohl im Slide view (Alle Filme, Alle Serien) aufgerufen, als auch in den Widgets im Homescreen und unter Serien und Filme. Je nachdem von wo aus das aufgerufen wird möchte ich gerne das Cover im Focus mehr oder weniger vergrößern. Das WrappedPosterLayout legt zur Auflösung passende BluRay/UHD/DVD/3D-BR-Boxen hinter das Cover und versieht es mit FSK- und anderen Stickern, z.B. 3D-SBS-Filmen.

    Spoiler anzeigen

    <!-- Mod: Start WrappedPosterLayout-->

    <include name="WrappedPosterLayout">
    <param name="mainlabel">$VAR[MainListLabel]</param>
    <param name="sublabel">$VAR[SubListLabel]</param>
    <param name="thumblabel">$VAR[MainListLabel]</param>
    <param name="focused">false</param>
    <param name="visible">true</param>
    <param name="focus_zoom">$PARAM[focus_zoom]</param>
    <definition>
    <control type="group">
    <visible>$PARAM[visible]</visible>
    <include content="widget_labels">
    <param name="top">330</param><!--367-->^
    <param name="width">213</param><!--237-->
    <param name="id">$PARAM[id]</param>
    <param name="mainlabel">$PARAM[mainlabel]</param>
    <param name="sublabel">$PARAM[sublabel]</param>
    <param name="focused">$PARAM[focused]</param>
    <param name="labels_visible">$PARAM[labels_visible]</param>
    <!--<param name="focus_zoom">$PARAM[focus_zoom]</param>-->
    </include>
    <control type="group">
    <include content="Animation_FocusBounce">
    <param name="id" value="$PARAM[id]"/>
    </include>
    <height>320</height><!--355-->
    <control type="image">
    <top>-2</top>
    <left>-2</left>
    <width>243</width><!--243-->
    <height>325</height><!--361-->
    <texture border="20,20,20,20">items/shadow.png</texture>
    </control>
    <control type="image">
    <left>-12</left>
    <top>-7</top>
    <width>261</width><!--261-->
    <height>341</height><!--379-->
    <texture border="20,20,20,20" colordiffuse="$VAR[AccentColor]">items/focus.png</texture>
    <aspectratio>stretch</aspectratio>
    <visible>$PARAM[focused] + Control.HasFocus($PARAM[id])</visible>
    <include condition="$PARAM[focused]">Animation_FocusTextureFade</include>
    </control>
    <control type="image">
    <width>237</width><!--237-->
    <height>320</height><!--355-->
    <texture colordiffuse="$VAR[ThumbFallbackColor]">common/white.jpg</texture>
    <aspectratio scalediffuse="false">stretch</aspectratio>
    <visible>[String.IsEmpty(ListItem.Icon) | String.StartsWith(ListItem.Icon,Default)] + String.IsEmpty(ListItem.Art(tvshow.poster))</visible>
    </control>
    <control type="image">
    <width>219</width><!--237-->
    <height>272</height><!--355-->
    <left>5</left> <!--0-->
    <top>36</top> <!--0-->
    <texture colordiffuse="$VAR[ThumbBackgroundColor]">common/white.jpg</texture>
    <aspectratio scalediffuse="false">stretch</aspectratio>
    <visible>[!String.IsEmpty(ListItem.Icon) + !String.StartsWith(ListItem.Icon,Default)] | !String.IsEmpty(ListItem.Art(tvshow.poster))</visible>
    </control>
    <control type="textbox">
    <top>10</top>
    <left>10</left>
    <width>217</width><!--217-->
    <height>320</height><!--355 -->
    <left>0</left> <!--0-->
    <top>31</top> <!--31-->
    <font>Light24</font>
    <textcolor>white</textcolor>
    <align>center</align>
    <aligny>center</aligny>
    <label>$PARAM[thumblabel]</label>
    <visible>[String.IsEmpty(ListItem.Icon) | String.StartsWith(ListItem.Icon,Default)] + String.IsEmpty(ListItem.Art(tvshow.poster))</visible>
    </control>
    <control type="image">
    <width>230</width><!--237; ergibt eigentlich 213, aber minus Posterrand = 203-->
    <height>282</height><!--355; ergibt eigentlich 320, aber minus Posterrand = 282-->
    <left>0</left> <!--0-->
    <top>31</top> <!--0-->
    <texture background="true">$VAR[IconPoster]</texture>
    <aspectratio scalediffuse="false">stretch</aspectratio>
    </control>

    <control type="image">
    <left>0</left> <!--0-->
    <top>0</top> <!--0-->
    <width>237</width> <!--237-->
    <height>320</height> <!--355-->
    <aspectratio aligny="bottom">stretch</aspectratio>
    <texture background="false">$VAR[CaseVar]</texture>
    </control>

    <control type="image">
    <left>155</left><!--12-->
    <top>260</top><!--337-->
    <width>84</width><!--100-->
    <height>50</height><!--60-->
    <aspectratio>scale</aspectratio>
    <texture background="true">$VAR[fskrating]</texture>
    </control>

    <control type="image">
    <left>8</left><!--243-->
    <top>257</top><!--40-->
    <width>37</width><!--40-->
    <height>48</height><!--50-->
    <aspectratio>scale</aspectratio>
    <texture background="true">$VAR[ResIconVar]</texture>
    </control>

    <control type="group">
    <width>190</width><!--237-->
    <height>284</height><!--355-->
    <include content="listitem_action_overlay">
    <param name="focused" value="$PARAM[focused]"/>
    <param name="id" value="$PARAM[id]"/>
    </include>
    <include>listitem_overlay</include>
    </control>
    <include content="progress">
    <param name="top" value="281"/><!--351-->
    <param name="width" value="190"/><!--237-->
    </include>
    </control>
    </control>
    <!--<param name="focus_zoom">"150%"</param>-->
    <animation effect="zoom" condition="$PARAM[focus_zoom]" end="0%,0%,$PARAM[focus_zoom],$PARAM[focus_zoom]" time="100">focus</animation>
    </definition>
    </include>

Jetzt mitmachen!

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