| 688 | } |
| 689 | |
| 690 | void MapCanvas::ExtentMap() |
| 691 | { |
| 692 | double minx, miny, maxx, maxy; |
| 693 | this->GetExtent(minx, miny, maxx, maxy); |
| 694 | |
| 695 | // if multi layers are loaded above curernt layer, extent to fit all layers |
| 696 | if (!fg_maps.empty() || !bg_maps.empty()) { |
| 697 | std::vector<BackgroundMapLayer*> all_layers = fg_maps; |
| 698 | for (int i=0; i<bg_maps.size(); ++i) { |
| 699 | all_layers.push_back(bg_maps[i]); |
| 700 | } |
| 701 | double x,y,mx,my; |
| 702 | for (int i=0; i<all_layers.size(); ++i) { |
| 703 | all_layers[i]->GetExtent(x,y,mx,my); |
| 704 | if (x < minx) minx = x; |
| 705 | if (y < miny) miny = y; |
| 706 | if (mx > maxx) maxx = mx; |
| 707 | if (my > maxy) maxy = my; |
| 708 | } |
| 709 | } |
| 710 | this->ExtentTo(minx, miny, maxx, maxy); |
| 711 | } |
| 712 | |
| 713 | void MapCanvas::ResetShapes() |
| 714 | { |
no test coverage detected