Add grid option to display in front of canvas

This commit is contained in:
Yousef Khadadeh 2025-10-01 21:31:16 +03:00
parent 4dc8f4f049
commit 6d70047762
5 changed files with 22 additions and 7 deletions

View file

@ -75,10 +75,20 @@ ClientPortionID GridManager::get_max_id(ServerPortionID serverID) const {
return maxClientID;
}
void GridManager::draw(SkCanvas* canvas, const DrawData& drawData) {
void GridManager::draw_back(SkCanvas* canvas, const DrawData& drawData) {
auto& sortedGridIDS = sorted_grid_ids();
for(ServerClientID id : sortedGridIDS)
grids[id].draw(*this, canvas, drawData);
for(ServerClientID id : sortedGridIDS) {
if(!grids[id].displayInFront)
grids[id].draw(*this, canvas, drawData);
}
}
void GridManager::draw_front(SkCanvas* canvas, const DrawData& drawData) {
auto& sortedGridIDS = sorted_grid_ids();
for(ServerClientID id : sortedGridIDS) {
if(grids[id].displayInFront)
grids[id].draw(*this, canvas, drawData);
}
}
void GridManager::draw_coordinates(SkCanvas* canvas, const DrawData& drawData) {