public void restoreSelectedData() { GeoRegion region = GeoEngine.getInstance().getActiveRegion(); if (region == null) { return; } // bool restoredAny = false; for (GeoBlockEntry e = getHead(), p; (e = e.getNext()) != getTail();) { if (!region.dataEqualFor(e.getKey())) { region.restoreBlock(e.getKey()); restoredAny = true; p = e.getPrev(); e.remove(); e = p; } } // if (restoredAny) { //GLDisplay.getInstance().getTerrain().checkNeedUpdateVBO(true, true); //GLDisplay.getInstance().getRenderSelector().forceUpdateGeoBlocks(); updateGUI(null); } }
public void convertSelectedToType(byte type) { GeoRegion region = GeoEngine.getInstance().getActiveRegion(); if (region == null) { return; } // bool convertedAny = false; for (GeoBlockEntry e = getHead(), p; (e = e.getNext()) != getTail();) { if (e.getKey().getType() != type) { region.convertBlock(e.getKey(), type); convertedAny = true; p = e.getPrev(); e.remove(); e = p; } } // if (convertedAny) { //GLDisplay.getInstance().getTerrain().checkNeedUpdateVBO(false, true); //GLDisplay.getInstance().getRenderSelector().forceUpdateGeoBlocks(); updateGUI(null); } }
public bool getSelectedDataEqual() { GeoRegion region = GeoEngine.getInstance().getActiveRegion(); if (region == null) { return(false); } // for (GeoBlockEntry e = getHead(); (e = e.getNext()) != getTail();) { if (!region.dataEqualFor(e.getKey())) { return(false); } } return(true); }
public int getSelectedDataNotEqualCount() { GeoRegion region = GeoEngine.getInstance().getActiveRegion(); if (region == null) { return(0); } // int count = 0; for (GeoBlockEntry e = getHead(); (e = e.getNext()) != getTail();) { if (!region.dataEqualFor(e.getKey())) { count++; } } return(count); }