private static List <HUI_Gradient> GeneratePresets() { HUI_Gradient BW = new HUI_Gradient(new GradientStopCollection() { new GradientStop(Color.FromRgb(0, 0, 0), 0), new GradientStop(Color.FromRgb(255, 255, 255), 1) }); HUI_Gradient RGB = new HUI_Gradient(new GradientStopCollection() { new GradientStop(Color.FromRgb(255, 0, 0), 0), new GradientStop(Color.FromRgb(0, 255, 0), 0.5), new GradientStop(Color.FromRgb(0, 0, 255), 1) }); HUI_Gradient RYG = new HUI_Gradient(new GradientStopCollection() { new GradientStop(Color.FromRgb(255, 0, 0), 0), new GradientStop(Color.FromRgb(255, 255, 0), 0.5), new GradientStop(Color.FromRgb(0, 255, 0), 1) }); List <HUI_Gradient> presets = new List <HUI_Gradient>() { BW, RGB, RYG }; return(presets); }
private void OptionSelector_SelectionChanged(object sender, SelectionChangedEventArgs e) { HUI_Gradient selectedGradient = e.AddedItems[0] as HUI_Gradient; handles = LoadFromGradient(selectedGradient); UpdateGradient(); }
private List <GradientHandle> LoadFromGradient(HUI_Gradient selectedGradient) { foreach (GradientHandle existingHandle in handles) { MainCanvas.Children.Remove(existingHandle.handleEllipse); } List <GradientHandle> newHandles = new List <GradientHandle>(); foreach (GradientStop stop in selectedGradient.Stops) { newHandles.Add(new GradientHandle(stop.Offset, stop.Color, this)); } return(newHandles); }
static public void TrySetElementValue(UIElement u, object o) { try { switch (u.GetType().ToString()) { case "System.Windows.Controls.Slider": Slider s = u as Slider; //System.Windows.Forms.MessageBox.Show(o.GetType().ToString()); s.Value = (double)o; return; case "System.Windows.Controls.ListBox": ListBox lb = u as ListBox; lb.SelectedIndex = getSelectedItemIndex(lb, (string)o); return; case "System.Windows.Controls.TextBox": TextBox tb = u as TextBox; tb.Text = (string)o; return; case "System.Windows.Controls.ComboBox": ComboBox cb = u as ComboBox; cb.SelectedIndex = getSelectedItemIndex(cb, (string)o); return; case "Xceed.Wpf.Toolkit.ColorPicker": ColorPicker colP = u as ColorPicker; System.Drawing.Color sysCol = (System.Drawing.Color)o; colP.SelectedColor = HUI_Util.ToMediaColor(sysCol); return; case "System.Windows.Controls.ScrollViewer": //it's a checklist ScrollViewer sv = u as ScrollViewer; List <bool> valueList = (List <bool>)o; ItemsControl ic = sv.Content as ItemsControl; var cbs = from cbx in ic.Items.OfType <CheckBox>() select cbx; int i = 0; foreach (CheckBox chex in cbs) { chex.IsChecked = valueList[i]; i++; } return; case "System.Windows.Controls.CheckBox": CheckBox chb = u as CheckBox; chb.IsChecked = (bool)o; return; case "MahApps.Metro.Controls.ToggleSwitch": ToggleSwitch ts = u as ToggleSwitch; ts.IsChecked = (bool)o; return; case "MahApps.Metro.Controls.RangeSlider": RangeSlider rs = u as RangeSlider; var valueRange = (Interval)o; rs.UpperValue = valueRange.Max; rs.LowerValue = valueRange.Min; return; case "System.Windows.Controls.RadioButton": RadioButton rb = u as RadioButton; rb.IsChecked = (bool)o; return; case "System.Windows.Controls.DataGrid": DataGrid datagrid = u as DataGrid; List <string> selectedRowContents = (List <string>)o; try { DataView dv = datagrid.ItemsSource as DataView; foreach (DataRowView drv in dv) { var items = drv.Row.ItemArray.Cast <string>().ToList(); items.RemoveAt(0); //get rid of hidden index column bool selectRow = true; for (int counter = 0; counter < items.Count; counter++) { if (selectedRowContents[counter] != items[counter]) { selectRow = false; break; } } if (selectRow) { datagrid.SelectedItem = drv; } } } catch { } return; case "HumanUI.MDSliderElement": MDSliderElement mds = u as MDSliderElement; mds.SliderPoint = (Rhino.Geometry.Point3d)o; return; case "HumanUI.GraphMapperElement": GraphMapperElement gme = u as GraphMapperElement; gme.SetByCurve((Rhino.Geometry.NurbsCurve)o); return; case "HumanUI.HUI_GradientEditor": HUI_GradientEditor hge = u as HUI_GradientEditor; HUI_Gradient gradient = HUI_Gradient.FromString((string)o); hge.Gradient = gradient; return; case "HumanUI.FilePicker": FilePicker fp = u as FilePicker; fp.Path = (string)o; return; default: return; } } catch (Exception e) { System.Windows.Forms.MessageBox.Show(e.ToString()); } }