public GrasshopperPreview()
 {
     Init();
     CompoundDrawable = new CompoundDrawable();
     GraphicsManager  = TransientManager.CurrentTransientManager;
     GraphicsManager.AddTransient(CompoundDrawable, TransientDrawingMode.Main, 128, VieportNums);
 }
Exemple #2
0
        private void UpdateDrawable(GrasshopperData grasshopperData)
        {
            if (!grasshopperData.IsVisible)
            {
                return;
            }

            var definition = DefinitionManager.Definition(grasshopperData.Definition);

            if (definition == null)
            {
                return;
            }

            GrasshopperPlayer.Run(definition, grasshopperData, Document);
            var newDrawable = new CompoundDrawable
            {
                Color         = GhDataSettings.Color,
                ColorSelected = GhDataSettings.Color,
                IsRenderMode  = GhDataSettings.VisualStyle == GH_PreviewMode.Shaded
            };

            GrasshopperPreview.GetPreview(definition, newDrawable);
            definition.Dispose();
            _grasshopperData[grasshopperData.ObjectId] = newDrawable;
        }