PolyScreenLine.h 822 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. * PolyScreenLine.h
  3. * Poly
  4. *
  5. * Created by Ivan Safrin on 5/8/08.
  6. * Copyright 2008 __MyCompanyName__. All rights reserved.
  7. *
  8. */
  9. // @package Screen
  10. #pragma once
  11. #include "PolyString.h"
  12. #include "PolyGlobals.h"
  13. #include "PolyScreenEntity.h"
  14. #include "PolyCoreServices.h"
  15. #include "PolyMesh.h"
  16. #include <string>
  17. using std::string;
  18. namespace Polycode {
  19. class _PolyExport ScreenLine : public ScreenEntity {
  20. public:
  21. ScreenLine(Vector2* start, Vector2* end);
  22. ScreenLine(ScreenEntity* target1, ScreenEntity* target2);
  23. ~ScreenLine();
  24. void Update();
  25. void Render();
  26. void setLineWidth(Number width);
  27. protected:
  28. Number lineWidth;
  29. Vertex startVertex;
  30. Vertex endVertex;
  31. RenderDataArray *vertexDataArray;
  32. ScreenEntity *target1;
  33. ScreenEntity *target2;
  34. };
  35. }