Esempio n. 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);
                }
            }
        }
Esempio n. 2
0
        public static string Get_CurrentDisplayMode_EnglishName(RhinoDoc doc)
        {
            using (var m = new DisplayModesManager())
            {
                try
                {
                    if (doc == null ||
                        doc.Views.ActiveView == null ||
                        doc.Views.ActiveView.ActiveViewport == null)
                    {
                        return("");
                    }

                    var mode = doc.Views.ActiveView.ActiveViewport.DisplayMode;
                    if (mode == null)
                    {
                        return("");
                    }
                    var res = mode.EnglishName;
                    mode.Dispose();
                    return(res);
                }
                catch (Exception ex)
                {
                    log.temp("Get_CurrentDisplayMode_EnglishName:   DisplayMode is unavailable: " + ex.Message);
                    return("");
                }
            }
        }
Esempio n. 3
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);
         }
     }
 }
Esempio n. 4
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;
        }