BWAPI
|
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