Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }