PolyUIBox.h 803 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * PolyUIBox.h
  3. * Poly
  4. *
  5. * Created by Ivan Safrin on 3/16/10.
  6. * Copyright 2010 Ivan Safrin. All rights reserved.
  7. *
  8. */
  9. // @package UI
  10. #pragma once
  11. #include "PolyGlobals.h"
  12. #include "PolyScreenImage.h"
  13. #include "PolyScreenEntity.h"
  14. namespace Polycode {
  15. class _PolyExport UIBox : public ScreenEntity {
  16. public:
  17. UIBox(String imageFile, Number t, Number r, Number b, Number l, Number boxWidth, Number boxHeight);
  18. ~UIBox();
  19. void resizeBox(Number newWidth, Number newHeight);
  20. private:
  21. Number t;
  22. Number r;
  23. Number b;
  24. Number l;
  25. ScreenImage *tlImage;
  26. ScreenImage *trImage;
  27. ScreenImage *blImage;
  28. ScreenImage *brImage;
  29. ScreenImage *centerImage;
  30. ScreenImage *tImage;
  31. ScreenImage *rImage;
  32. ScreenImage *bImage;
  33. ScreenImage *lImage;
  34. };
  35. }