kodi
GUIRenderingControl.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 
13 class IRenderingCallback;
14 
16 {
17 public:
18  CGUIRenderingControl(int parentID, int controlID, float posX, float posY, float width, float height);
20  CGUIRenderingControl *Clone() const override { return new CGUIRenderingControl(*this); };
21 
22  void Process(unsigned int currentTime, CDirtyRegionList &dirtyregions) override;
23  void Render() override;
24  void UpdateVisibility(const CGUIListItem *item = NULL) override;
25  void FreeResources(bool immediately = false) override;
26  bool CanFocus() const override { return false; }
27  bool CanFocusFromPoint(const CPoint &point) const override;
28  bool InitCallback(IRenderingCallback *callback);
29 
30 protected:
31  CCriticalSection m_rendering;
32  IRenderingCallback *m_callback;
33 };
void FreeResources(bool immediately=false) override
Definition: GUIRenderingControl.cpp:102
Definition: GUIListItem.h:29
Definition: GUIRenderingControl.h:15
Base class for controls.
Definition: GUIControl.h:83
void Process(unsigned int currentTime, CDirtyRegionList &dirtyregions) override
Definition: GUIRenderingControl.cpp:74
Definition: IRenderingCallback.h:11
bool CanFocusFromPoint(const CPoint &point) const override
Test whether we can focus a control from a point on screen.
Definition: GUIRenderingControl.cpp:114