Example #1
0
        protected override int CompleteTileCore(TileInfo args)
        {
            if (args.State == TileState.Initial)
            {
                _netCache?.Clear();
                ConnectedLinesList?.Clear();
                ConnectedElementsList?.Clear();
                return(0);
            }

            if (_netCache == null)
            {
                return(0);
            }

            ConnectedLinesList?.Clear();
            ConnectedElementsList?.Clear();

            IEnvelope   verificationBox = Assert.NotNull(args.AllBox, "AllBox");
            WKSEnvelope verificationEnvelope;

            verificationBox.QueryWKSCoords(out verificationEnvelope);

            IEnvelope   tileBox = Assert.NotNull(args.CurrentEnvelope, "CurrentEnvelope");
            WKSEnvelope tileEnvelope;

            tileBox.QueryWKSCoords(out tileEnvelope);

            BuildToleranceCache(tileEnvelope);

            BuildNet(verificationEnvelope, tileEnvelope, Tolerance);
            _netCache.Clear();

            return(0);
        }
Example #2
0
        protected override int CompleteTileCore(TileInfo args)
        {
            int errorCount = base.CompleteTileCore(args);

            if (ConnectedElementsList == null)
            {
                return(errorCount);
            }

            return(errorCount + ConnectedElementsList.Sum(
                       connectedRows => CheckRows(connectedRows)));
        }