示例#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);
            }
        }
示例#2
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);
        }
示例#3
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);
        }