BWAPI
|
00001 #pragma once 00002 00003 #include "Interface.h" 00004 #include <boost/ptr_container/ptr_map.hpp> 00005 00006 #include "Singleton.h" 00007 #include "BufferedItem.h" 00008 00009 class DrawBufferClass 00010 { 00011 public: 00012 DrawBufferClass(); 00013 00014 void update(); 00015 00016 void drawBufferedText(BWAPI::CoordinateType::Enum ctype, int x, int y, std::string text, int frameTime, BufferedCategory ID = BufferedCategory::Default); 00017 void drawBufferedBox(BWAPI::CoordinateType::Enum ctype, int left, int top, int right, int bottom, int frameTime, BWAPI::Color color = BWAPI::Colors::Green, bool isSolid = false, BufferedCategory ID = BufferedCategory::Default); 00018 void drawBufferedCircle(BWAPI::CoordinateType::Enum ctype, int x, int y, int radius, int frameTime, BWAPI::Color color = BWAPI::Colors::Green, bool isSolid = false, BufferedCategory ID = BufferedCategory::Default); 00019 void drawBufferedEllipse(BWAPI::CoordinateType::Enum ctype, int x, int y, int radiusX, int radiusY, int frameTime, BWAPI::Color color = BWAPI::Colors::Green, bool isSolid = false, BufferedCategory ID = BufferedCategory::Default); 00020 void drawBufferedDot(BWAPI::CoordinateType::Enum ctype, int x, int y, int frameTime, BWAPI::Color color = BWAPI::Colors::Green, BufferedCategory ID = BufferedCategory::Default); 00021 void drawBufferedLine(BWAPI::CoordinateType::Enum ctype, int x1, int y1, int x2, int y2, int frameTime, BWAPI::Color color = BWAPI::Colors::Green, BufferedCategory ID = BufferedCategory::Default); 00022 void drawBufferedTriangle(BWAPI::CoordinateType::Enum ctype, int x1, int y1, int x2, int y2, int x3, int y3, int frameTime, BWAPI::Color color = BWAPI::Colors::Green, bool isSolid = false, BufferedCategory ID = BufferedCategory::Default); 00023 00024 00025 void clearBuffer(BufferedCategory ID); 00026 00027 private: 00028 boost::ptr_multimap<BufferedCategory, BufferedItem> m_BufferedItems; 00029 }; 00030 00031 typedef Singleton<DrawBufferClass> DrawBuffer;