/xbmc/guilib/GUIBorderedImage.h

http://github.com/xbmc/xbmc · C Header · 35 lines · 21 code · 7 blank · 7 comment · 0 complexity · 8dd1e7d7f3d92e11fd718a1f8996ee5f MD5 · raw file

  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. #pragma once
  9. #include "GUIControl.h"
  10. #include "GUIImage.h"
  11. #include "TextureManager.h"
  12. class CGUIBorderedImage : public CGUIImage
  13. {
  14. public:
  15. CGUIBorderedImage(int parentID, int controlID, float posX, float posY, float width, float height, const CTextureInfo& texture, const CTextureInfo& borderTexture, const CRect &borderSize);
  16. CGUIBorderedImage(const CGUIBorderedImage &right);
  17. ~CGUIBorderedImage(void) override;
  18. CGUIBorderedImage *Clone() const override { return new CGUIBorderedImage(*this); };
  19. void Process(unsigned int currentTime, CDirtyRegionList &dirtyregions) override;
  20. void Render() override;
  21. void AllocResources() override;
  22. void FreeResources(bool immediately = false) override;
  23. void DynamicResourceAlloc(bool bOnOff) override;
  24. CRect CalcRenderRegion() const override;
  25. protected:
  26. CGUITexture m_borderImage;
  27. CRect m_borderSize;
  28. };