BWAPI
Skynet/Skynet/DrawBuffer.h
Go to the documentation of this file.
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;
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines