Esempio n. 1
0
        private IRenderPackage CreateRenderPackageFromGraphicItem(IGraphicItem gItem)
        {
            var factory       = new HelixRenderPackageFactory();
            var renderPackage = factory.CreateRenderPackage();

            gItem.Tessellate(renderPackage, factory.TessellationParameters);
            return(renderPackage);
        }
Esempio n. 2
0
        /// <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;
                }
            }
        }