BWAPI
BasicAIModule/include/EnhancedUI.h
Go to the documentation of this file.
00001 #pragma once
00002 #include <vector>
00003 #include <BWAPI.h>
00004 #include <BWTA.h>
00005 //#include <BWSAL.h>
00006 
00007 using std::vector;
00008 
00009 class EnhancedUI
00010 {
00011 public:
00012         void update() const;
00013         void drawBoxAtTilePositionToSize(BWAPI::TilePosition tpos, int width, int height, 
00014                 BWAPI::Color color);
00015         int getMinTileSize(int pixels);
00016         int getMaxTileSize(int pixels);
00017         BWAPI::Position getTilePositionCenter(BWAPI::TilePosition);
00018         void drawRegionBoundingBox(const BWTA::Region * region);
00019         void getRegionBoundingTilePositions(const BWTA::Region * region, 
00020                 BWAPI::TilePosition & topLeftTP, 
00021                 BWAPI::TilePosition & topRightTP, 
00022                 BWAPI::TilePosition & bottomRightTP, 
00023                 BWAPI::TilePosition & bottomLeftTP);
00024         void drawPolygonFromRegion(BWTA::Region * region, BWAPI::Color color);
00025 /*
00026         void addFoundTilePositionsToSize(vector<BWAPI::TilePosition> & tPositions, 
00027                                                                                          BWAPI::TilePosition upperLeftTPos, 
00028                                                                                          int width, 
00029                                                                                          int height);
00030 
00031         bool hasTilePosition(vector<BWAPI::TilePosition> & tPositions, 
00032                                                                                          BWAPI::TilePosition tPos);
00033 
00034 
00035         void drawBoxToSizeInBoundingTiles(BWAPI::TilePosition * topLeftTP, 
00036                 BWAPI::TilePosition * topRightTP, 
00037                 BWAPI::TilePosition * bottomRightTP, 
00038                 BWAPI::TilePosition * bottomLeftTP,
00039                 int tileWidth, int tileHeight);
00040 */
00041         void drawTilePosition(BWAPI::TilePosition tPos, BWAPI::Color color);
00042 
00043 private:
00044         /* Terran Supply Depot positioning storage */
00045         vector<BWAPI::TilePosition> foundSDTPos;
00046         vector<BWAPI::TilePosition> buildSDTPos;
00047 
00048         void drawBases() const;
00049         void drawTerrain() const;
00050         //  void drawProgress() const;
00051         //  void drawProgressBar(BWAPI::Position pos, double progressFaction, BWAPI::Color innerBar = BWAPI::Colors::Green) const;
00052 };
00053 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines