Zobrazení loga kanálu v Guide (EPG)
Jedna z mnoha možností jak a kde zobrazit logo kanálu přímo v seznamu kanálů, které si vyžádal @
jojox.
Popis platí a bylo otestováno v Matrix se skinem převzatým z Leia, platí však i pro original skin Matrix.
Edituje se soubor
Includes_PVR.xml, definice include
<include name="EpgGrid">. Zobrazení čísla a jména kanálu je definováno v
<channellayout height="62" width="$PARAM[channel_width]"> a
<focusedchannellayout height="62" width="$PARAM[channel_width]">:
Kód:
<channellayout height="62" width="$PARAM[channel_width]">
<control type="label">
<left>2</left>
<top>-2</top>
<width>75</width>
<height>60</height>
<font>font32_title</font>
<label>$INFO[ListItem.ChannelNumberLabel]</label>
<align>center</align>
<aligny>center</aligny>
</control>
<control type="label" id="1">
<left>68</left>
<top>-2</top>
<height>60</height>
<font>font13</font>
<label>$INFO[ListItem.ChannelName]</label>
<aligny>center</aligny>
<textoffsetx>10</textoffsetx>
</control>
</channellayout>
<focusedchannellayout height="62" width="$PARAM[channel_width]">
<control type="label">
<left>2</left>
<top>-2</top>
<width>75</width>
<height>60</height>
<font>font32_title</font>
<label>$INFO[ListItem.ChannelNumberLabel]</label>
<textcolor>button_focus</textcolor>
<align>center</align>
<aligny>center</aligny>
</control>
<control type="label" id="1">
<left>68</left>
<top>-2</top>
<height>60</height>
<font>font13</font>
<label>$INFO[ListItem.ChannelName]</label>
<textcolor>button_focus</textcolor>
<aligny>center</aligny>
<textoffsetx>10</textoffsetx>
</control>
</focusedchannellayout>
V obou částech se nakonec, za definici zobrazení čísla a jména kanálu, přidá zobrazení loga:
Kód:
<control type="image"> <!-- EASY+ -->
<right>2</right>
<top>2</top>
<width>55</width>
<height>55</height>
<aspectratio align="center" aligny="center">keep</aspectratio>
<texture>$INFO[ListItem.Icon]</texture>
</control>
Pak mohou obě části vypadat takto:
Kód:
<channellayout height="62" width="$PARAM[channel_width]">
<control type="label">
<left>2</left>
<top>-2</top>
<width>75</width>
<height>60</height>
<font>font32_title</font>
<label>$INFO[ListItem.ChannelNumberLabel]</label>
<align>center</align>
<aligny>center</aligny>
</control>
<control type="label" id="1">
<left>68</left>
<top>-2</top>
<height>60</height>
<font>font13</font>
<label>$INFO[ListItem.ChannelName]</label>
<aligny>center</aligny>
<textoffsetx>10</textoffsetx>
</control>
<control type="image"> <!-- EASY+ -->
<right>2</right>
<top>2</top>
<width>55</width>
<height>55</height>
<aspectratio align="center" aligny="center">keep</aspectratio>
<texture>$INFO[ListItem.Icon]</texture>
</control>
</channellayout>
<focusedchannellayout height="62" width="$PARAM[channel_width]">
<control type="label">
<left>2</left>
<top>-2</top>
<width>75</width>
<height>60</height>
<font>font32_title</font>
<label>$INFO[ListItem.ChannelNumberLabel]</label>
<textcolor>button_focus</textcolor>
<align>center</align>
<aligny>center</aligny>
</control>
<control type="label" id="1">
<left>68</left>
<top>-2</top>
<height>60</height>
<font>font13</font>
<label>$INFO[ListItem.ChannelName]</label>
<textcolor>button_focus</textcolor>
<aligny>center</aligny>
<textoffsetx>10</textoffsetx>
</control>
<control type="image"> <!-- EASY+ -->
<right>2</right>
<top>2</top>
<width>55</width>
<height>55</height>
<aspectratio align="center" aligny="center">keep</aspectratio>
<texture>$INFO[ListItem.Icon]</texture>
</control>
</focusedchannellayout>
Vložením obrázku loga se zkrátí prostor pro zobrazení jména kanálu, je však možné ho zvětšit, samozřejmě na úkor šířky zobrazení vlastního EPG. Definice čířky této části je v souboru
MyPVRGuid.xml, v části definicí
<include content="EpgGrid">. Jsou tam vícekrát (4x), protože Guide má, jak známo, 4 možnosti volby typu zobrazení. Dvě vertikální a dvě horizontální. Šířka je parametrem
<param name="channel_width" value="350"/> pro horizontální nebo
<param name="channel_width" value="310"/> pro vertikální typy zobrazení. Protože se logo kanálu zobrazuje zprava, bude logo vždy na konci, takže změna šířky ovlivní jen prostor pro zobrazení jména kanálu.
Výsledek pak může vypadat takto (šířka pro horizontální zobrazení, control_id 50 a 52 byla zvětšena z původních 350 na 400):