/// <summary> /// Sets all settings to a particular defined joined state. /// </summary> /// <param name="state">The particular state.</param> public static void UpdateFromState(EdgeAnalysisSettingsState state) { ShowEdgeColor = state.ShowEdgeColor; ShowEdges = state.ShowEdges; }
static EdgeAnalysisSettingsState CreateState(bool current) { IntPtr pSettings = UnsafeNativeMethods.CRhinoEdgeAnalysisSettings_New(current); EdgeAnalysisSettingsState rc = new EdgeAnalysisSettingsState(); int abgr = UnsafeNativeMethods.RhEdgeAnalysisSettings_ShowEdgeColor(false, 0, pSettings); rc.ShowEdgeColor = ColorTranslator.FromWin32(abgr); rc.ShowEdges = UnsafeNativeMethods.RhEdgeAnalysisSettings_ShowEdges(false, 0, pSettings); UnsafeNativeMethods.CRhinoEdgeAnalysisSettings_Delete(pSettings); return rc; }