MCPcopy Create free account
hub / github.com/GeoDaCenter/geoda / ExtentMap

Method ExtentMap

Explore/MapNewView.cpp:690–711  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

688}
689
690void 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
713void MapCanvas::ResetShapes()
714{

Callers 2

AddMapLayerMethod · 0.95
RemoveLayerMethod · 0.95

Calls 4

GetExtentMethod · 0.95
ExtentToMethod · 0.95
emptyMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected