kodi
xbmc
guilib
GUIBorderedImage.h
1
/*
2
* Copyright (C) 2005-2018 Team Kodi
3
* This file is part of Kodi - https://kodi.tv
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
* See LICENSES/README.md for more information.
7
*/
8
9
#pragma once
10
11
#include "
GUIControl.h
"
12
#include "GUIImage.h"
13
#include "TextureManager.h"
14
15
class
CGUIBorderedImage
:
public
CGUIImage
16
{
17
public
:
18
CGUIBorderedImage
(
int
parentID,
int
controlID,
float
posX,
float
posY,
float
width,
float
height,
const
CTextureInfo
& texture,
const
CTextureInfo
& borderTexture,
const
CRect
&borderSize);
19
~
CGUIBorderedImage
(
void
)
override
=
default
;
20
CGUIBorderedImage
* Clone()
const override
{
return
new
CGUIBorderedImage
(*
this
); }
21
22
void
Process(
unsigned
int
currentTime, CDirtyRegionList &dirtyregions)
override
;
23
void
Render()
override
;
24
void
AllocResources()
override
;
25
void
FreeResources(
bool
immediately =
false
)
override
;
26
void
DynamicResourceAlloc(
bool
bOnOff)
override
;
27
28
CRect
CalcRenderRegion
()
const override
;
29
30
protected
:
31
std::unique_ptr<CGUITexture> m_borderImage;
32
CRect
m_borderSize;
33
34
private
:
35
CGUIBorderedImage
(
const
CGUIBorderedImage
& right);
36
};
37
CRectGen< float >
CGUIBorderedImage::CalcRenderRegion
CRect CalcRenderRegion() const override
calculate the render region in parentcontrol coordinates of this control Called during process to upd...
Definition:
GUIBorderedImage.cpp:64
GUIControl.h
CGUIBorderedImage
Definition:
GUIBorderedImage.h:15
CTextureInfo
Definition:
GUITexture.h:51
CGUIImage
Definition:
GUIImage.h:27
Generated by
1.8.13