private IRenderPackage CreateRenderPackageFromGraphicItem(IGraphicItem gItem) { var factory = new HelixRenderPackageFactory(); var renderPackage = factory.CreateRenderPackage(); gItem.Tessellate(renderPackage, factory.TessellationParameters); return(renderPackage); }
/// <summary> /// Function used to measure graph geometry tessellation /// </summary> public void Tessellate() { var renderPackageFactory = new HelixRenderPackageFactory(); // A list of GeometryHolder for all the nodes belong to the graph var nodeGeometries = new List <GeometryHolder>(); foreach (var node in Model.CurrentWorkspace.Nodes) { // Each Geometry Holder will request render packages and trigger Tessellation and Rendering nodeGeometries.Add(new GeometryHolder(Model, renderPackageFactory, node)); } foreach (var holder in nodeGeometries) { if (holder.HasGeometry) { continue; } } }