Example #1
0
        public static bool Choise(DisplayModeType modeType)
        {
            var doc = RhinoDoc.ActiveDoc;

            if (doc == null)
            {
                return(false);
            }

            using (new Viewport.RedrawSuppressor(doc, "DisplayModesManager.Choise", false, false))
            {
                using (var m = new DisplayModesManager())
                {
                    var mode = m.GetMode(modeType);
                    if (mode != null)
                    {
                        if (doc.Views.ActiveView != null &&
                            doc.Views.ActiveView.ActiveViewport != null)
                        {
                            CurrentDisplayMode = modeType;
                            doc.Views.ActiveView.ActiveViewport.DisplayMode = mode;
                            UpdateTopoLayerVisibility();
                            Viewport.Redraw(doc, "DisplayModesManager.Choise");
                            return(true);
                        }
                    }
                    return(false);
                }
            }
        }
Example #2
0
 public static void ObjectAttributes_SetDisplayModeOverride(ObjectAttributes attr, DisplayModeType modeType)
 {
     using (var m = new DisplayModesManager())
     {
         var mode = m.GetMode(modeType);
         if (mode != null)
         {
             attr.SetDisplayModeOverride(mode);
         }
     }
 }
Example #3
0
        public static void Register()
        {
            DisplayModes = new Dictionary <DisplayModeType, DisplayModeDescription>();
            foreach (DisplayModeType modeType in Enum.GetValues(typeof(DisplayModeType)))
            {
                if (modeType == DisplayModeType.Other)
                {
                    continue;
                }
                using (var m = new DisplayModesManager())
                {
                    m.GetMode(modeType);
                }
            }

            RhinoDocSafeEvents.Idle10timesOnSecond += On_Idle;
        }