Ejemplo n.º 1
0
        public static bool IsMatch(RenderedEntityInfo renderedEntityInfo, DrawContext drawContext)
        {
            bool flag = true;
            RenderedEntityInfo renderedEntityInfo1;

            for (renderedEntityInfo1 = renderedEntityInfo; drawContext != null && renderedEntityInfo1 != null; renderedEntityInfo1 = renderedEntityInfo1.Parent)
            {
                if (drawContext.BlockContext == renderedEntityInfo1.ParentEntity)
                {
                    DrawContext drawContext1 = drawContext;
                    drawContext = drawContext.ParentContext;
                    if (drawContext != null && drawContext.BlockContext != null && drawContext.BlockContext == drawContext1.BlockContext)
                    {
                        drawContext = drawContext.ParentContext;
                    }
                }
                else
                {
                    flag = false;
                    break;
                }
            }
            if (renderedEntityInfo1 != null || drawContext != null)
            {
                flag = false;
            }
            return(flag);
        }
Ejemplo n.º 2
0
        public ICollection <RenderedEntityInfo> GetParents()
        {
            LinkedList <RenderedEntityInfo> linkedList = new LinkedList <RenderedEntityInfo>();

            for (RenderedEntityInfo renderedEntityInfo = this.renderedEntityInfo_0; renderedEntityInfo != null; renderedEntityInfo = renderedEntityInfo.Parent)
            {
                linkedList.AddFirst(renderedEntityInfo);
            }
            return((ICollection <RenderedEntityInfo>)linkedList);
        }
Ejemplo n.º 3
0
        public RenderedEntityInfo GetRoot()
        {
            RenderedEntityInfo renderedEntityInfo = this;

            while (renderedEntityInfo.renderedEntityInfo_0 != null)
            {
                renderedEntityInfo = renderedEntityInfo.renderedEntityInfo_0;
            }
            return(renderedEntityInfo);
        }
Ejemplo n.º 4
0
 public bool ThisOrParentsContainEntity(DxfEntity entity)
 {
     if (this.dxfEntity_0 == entity)
     {
         return(true);
     }
     for (RenderedEntityInfo renderedEntityInfo0 = this.renderedEntityInfo_0; renderedEntityInfo0 != null; renderedEntityInfo0 = renderedEntityInfo0.renderedEntityInfo_0)
     {
         if (renderedEntityInfo0.dxfEntity_0 == entity)
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 5
0
        internal bool method_0(RenderedEntityInfo other)
        {
            if (this.dxfEntity_0 != other.dxfEntity_0)
            {
                return(false);
            }
            RenderedEntityInfo renderedEntityInfo0_1 = this.renderedEntityInfo_0;

            for (RenderedEntityInfo renderedEntityInfo0_2 = other.renderedEntityInfo_0; renderedEntityInfo0_1 != null || renderedEntityInfo0_2 != null; renderedEntityInfo0_2 = renderedEntityInfo0_2.renderedEntityInfo_0)
            {
                if (renderedEntityInfo0_1 == null || renderedEntityInfo0_2 == null || renderedEntityInfo0_1.dxfEntity_0 != renderedEntityInfo0_2.dxfEntity_0)
                {
                    return(false);
                }
                renderedEntityInfo0_1 = renderedEntityInfo0_1.renderedEntityInfo_0;
            }
            return(true);
        }
Ejemplo n.º 6
0
        public IList <IWireframeDrawable> GetDrawables(
            RenderedEntityInfo renderedEntityInfo)
        {
            List <IWireframeDrawable> wireframeDrawableList = new List <IWireframeDrawable>();
            List <WireframeGraphicsCache.Class958> class958List;

            if (this.dictionary_0.TryGetValue(renderedEntityInfo.Entity, out class958List))
            {
                foreach (WireframeGraphicsCache.Class958 class958 in class958List)
                {
                    DrawContext drawContext = (DrawContext)class958.DrawContext;
                    if (RenderedEntityInfo.IsMatch(renderedEntityInfo, drawContext))
                    {
                        wireframeDrawableList.Add((IWireframeDrawable)class958.EntityDrawable);
                    }
                }
            }
            return((IList <IWireframeDrawable>)wireframeDrawableList);
        }
Ejemplo n.º 7
0
        public IList <ISurfaceDrawable> GetDrawables(
            RenderedEntityInfo renderedEntityInfo)
        {
            List <ISurfaceDrawable> result = new List <ISurfaceDrawable>();
            List <SurfaceGraphicsCache.Class508> class508List;

            if (this.dictionary_0.TryGetValue(renderedEntityInfo.Entity, out class508List))
            {
                foreach (SurfaceGraphicsCache.Class508 class508 in class508List)
                {
                    DrawContext drawContext = (DrawContext)class508.DrawContext;
                    if (RenderedEntityInfo.IsMatch(renderedEntityInfo, drawContext))
                    {
                        class508.method_1(result);
                    }
                }
            }
            return((IList <ISurfaceDrawable>)result);
        }
Ejemplo n.º 8
0
 public RenderedEntityInfo(DxfEntity entity, Matrix4D transform, RenderedEntityInfo parent)
 {
     this.dxfEntity_0          = entity;
     this.matrix4D_0           = transform;
     this.renderedEntityInfo_0 = parent;
 }
Ejemplo n.º 9
0
 internal void SetParent(RenderedEntityInfo parent)
 {
     this.renderedEntityInfo_0 = parent;
 }