Esempio n. 1
0
 public EntityCounter(
     EntityCounter.HandlingFlags handlingFlags,
     EntityCounter.SpaceFlags spaceFilter)
 {
     this.handlingFlags_0 = handlingFlags;
     this.spaceFlags_0    = spaceFilter;
 }
Esempio n. 2
0
        public void Visit(DxfInsert insert)
        {
            if (!this.method_0((DxfEntity)insert))
            {
                return;
            }
            this.class599_0.method_0("ATTRIB", (uint)insert.Attributes.Count);
            if ((this.handlingFlags_0 & EntityCounter.HandlingFlags.FollowInserts) == (EntityCounter.HandlingFlags) 0)
            {
                return;
            }
            DxfBlock block = insert.Block;

            if (block == null)
            {
                return;
            }
            int multiplicator = (int)insert.ColumnCount * (int)insert.RowCount;

            EntityCounter.Class599 class5990_1;
            if (!this.idictionary_0.TryGetValue(block, out class5990_1))
            {
                EntityCounter.Class599   class5990_2 = this.class599_0;
                EntityCounter.SpaceFlags spaceFlags0 = this.spaceFlags_0;
                try
                {
                    this.class599_0   = new EntityCounter.Class599();
                    this.spaceFlags_0 = EntityCounter.SpaceFlags.AllSpaces;
                    foreach (DxfEntity entity in (DxfHandledObjectCollection <DxfEntity>)block.Entities)
                    {
                        entity.Accept((IEntityVisitor)this);
                    }
                }
                finally
                {
                    class5990_1               = this.class599_0;
                    this.class599_0           = class5990_2;
                    this.spaceFlags_0         = spaceFlags0;
                    this.idictionary_0[block] = class5990_1;
                }
            }
            this.class599_0.method_1(class5990_1, multiplicator);
        }