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); }
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); }
public RenderedEntityInfo GetRoot() { RenderedEntityInfo renderedEntityInfo = this; while (renderedEntityInfo.renderedEntityInfo_0 != null) { renderedEntityInfo = renderedEntityInfo.renderedEntityInfo_0; } return(renderedEntityInfo); }
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); }
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); }
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); }
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); }
public RenderedEntityInfo(DxfEntity entity, Matrix4D transform, RenderedEntityInfo parent) { this.dxfEntity_0 = entity; this.matrix4D_0 = transform; this.renderedEntityInfo_0 = parent; }
internal void SetParent(RenderedEntityInfo parent) { this.renderedEntityInfo_0 = parent; }