The epggrid control is used for creating an epg timeline in Kodi. You can choose the position, size, and look of the grid and it's contents.
<control 
type=
"epggrid" id=
"10">
 
    <description>EPG Grid</description>
    <posx>80</posx>
    <posy>81</posy>
    <pagecontrol>10</pagecontrol>
    <scrolltime>350</scrolltime>
    <timeblocks>40</timeblocks>
    <rulerunit>6</rulerunit>
    <progresstexture border=
"5">
PVR-EpgProgressIndicator.png</progresstexture>
 
    <orienttation>vertical</orientation>
    <onleft>31</onleft>
    <onright>31</onright>
    <onup>10</onup>
    <ondown>10</ondown>
        <control 
type=
"image" id=
"1">
 
            <posx>0</posx>
            <posy>0</posy>
            <texture border="5">button-nofocus.png</texture>
        </control>
        <control 
type=
"label" id=
"2">
 
            <posx>10</posx>
            <posy>0</posy>
            <font>font12</font>
            <selectedcolor>selected</selectedcolor>
        </control>
    </rulerlayout>
        <animation effect=
"fade" start=
"110" time=
"200">UnFocus</animation>
 
        <control 
type=
"image" id=
"1">
 
            <posx>0</posx>
            <posy>0</posy>
            <texture border="5">button-nofocus.png</texture>
        </control>
            <posx>5</posx>
            <posy>5</posy>
            <font>font12</font>
            <textcolor>grey</textcolor>
            <selectedcolor>grey</selectedcolor>
        </control>
            <posx>45</posx>
            <posy>4</posy>
            <texture>$INFO[ListItem.Icon]</texture>
        </control>
        <control 
type=
"label" id=
"1">
 
            <posx>94</posx>
            <posy>0</posy>
            <font>special12</font>
            <selectedcolor>selected</selectedcolor>
        </control>
    </channellayout>
        <animation effect=
"fade" start=
"110" time=
"200">OnFocus</animation>
 
        <control 
type=
"image" id=
"1">
 
            <posx>0</posx>
            <posy>0</posy>
            <texture border="5">button-focus.png</texture>
        </control>
            <posx>5</posx>
            <posy>5</posy>
            <font>font12</font>
            <textcolor>grey</textcolor>
            <selectedcolor>grey</selectedcolor>
        </control>
            <posx>45</posx>
            <posy>4</posy>
            <texture>$INFO[ListItem.Icon]</texture>
        </control>
        <control 
type=
"label" id=
"1">
 
            <posx>94</posx>
            <posy>0</posy>
            <font>special12</font>
            <selectedcolor>selected</selectedcolor>
        </control>
    </focusedchannellayout>
        <control 
type=
"image" id=
"2">
 
            <posx>0</posx>
            <posy>0</posy>
            <aspectratio>stretch</aspectratio>
            <texture border="3">epg-genres/$INFO[ListItem.Property(GenreType)].png</texture>
        </control>
        <control 
type=
"label" id=
"1">
 
            <posx>6</posx>
            <posy>3</posy>
            <font>font12</font>
            <selectedcolor>selected</selectedcolor>
        </control>
            <posx>5</posx>
            <posy>28</posy>
            <texture>
PVR-IsRecording.png</texture>
 
            <visible>ListItem.IsRecording</visible>
        </control>
            <posx>5</posx>
            <posy>28</posy>
            <texture>
PVR-HasTimer.png</texture>
 
            <visible>ListItem.HasTimer + !ListItem.IsRecording</visible>
        </control>
    </itemlayout>
        <control 
type=
"image" id=
"14">
 
            <posx>0</posx>
            <posy>0</posy>
            <texture border="5">folder-focus.png</texture>
        </control>
        <control 
type=
"image" id=
"2">
 
            <posx>0</posx>
            <posy>0</posy>
            <aspectratio>stretch</aspectratio>
            <texture border="3">epg-genres/$INFO[ListItem.Property(GenreType)].png</texture>
        </control>
        <control 
type=
"label" id=
"1">
 
            <posx>6</posx>
            <posy>3</posy>
            <font>font12</font>
            <selectedcolor>selected</selectedcolor>
        </control>
            <posx>5</posx>
            <posy>28</posy>
            <texture>
PVR-IsRecording.png</texture>
 
            <visible>ListItem.IsRecording</visible>
        </control>
            <posx>5</posx>
            <posy>28</posy>
            <texture>
PVR-HasTimer.png</texture>
 
            <visible>ListItem.HasTimer + !ListItem.IsRecording</visible>
        </control>
    </focusedlayout>
</control>
int64_t time
Definition addons/kodi-dev-kit/include/kodi/c-api/addon-instance/AudioDecoder.h:118
 
@ left
Definition cc_decoder708.h:76
 
@ center
Definition cc_decoder708.h:78
 
const char const uint8_t size_t unsigned int unsigned int * height
Definition kodi-dev-kit/include/kodi/c-api/addon-instance/ImageDecoder.h:417
 
const char struct KODI_ADDON_IMAGEDECODER_INFO_TAG * info
Definition kodi-dev-kit/include/kodi/c-api/addon-instance/ImageDecoder.h:410
 
const char const uint8_t size_t unsigned int * width
Definition kodi-dev-kit/include/kodi/c-api/addon-instance/ImageDecoder.h:416
 
label
Definition modules_cpp_peripheral_lifetime_diagram_1.dox:147
 
uint8_t type
Definition mysqldataset.cpp:748
 
Definition ContextMenuManager.h:25