private void color_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { string controlname = (sender as FrameworkElement).Name; //This name must match to key in config file. System.Windows.Shapes.Rectangle r = (System.Windows.Shapes.Rectangle)sender; //Get Current color SolidColorBrush scb = r.Fill as SolidColorBrush; var DrColor = System.Drawing.Color.FromArgb(scb.Color.A, scb.Color.R, scb.Color.G, scb.Color.B); //WPF RGB color slider ColorSelectorWindow csw = new ColorSelectorWindow(); //csw.OldColor = scb;//new SolidColorBrush((color.Background as Brush).); //csw.ShowDialog(); //r.Fill = csw.CurrentColor; //AllAppSettings.Set(controlname, csw.HexColor); //Windows Forms color picker tool System.Windows.Forms.ColorDialog cd = new System.Windows.Forms.ColorDialog(); cd.FullOpen = true; cd.Color = DrColor; cd.ShowDialog(); System.Windows.Media.Color selcolor = new System.Windows.Media.Color(); selcolor.A = cd.Color.A; selcolor.R = cd.Color.R; selcolor.G = cd.Color.G; selcolor.B = cd.Color.B; string hexcolor = "#FF" + selcolor.R.ToString("X2") + selcolor.G.ToString("X2") + selcolor.B.ToString("X2"); r.Fill = new SolidColorBrush(selcolor); AllAppSettings.Set(controlname, hexcolor); cd.Dispose(); }
public static void OpenWindow(ImplosiveExplosiveEditor newOwner) { owner = newOwner; opened = true; _colorWindow = GetWindow <ColorSelectorWindow>(); _colorWindow.minSize = new Vector2(200, 250); _colorWindow.maxSize = new Vector2(500, 600); StylePresets.CreateStyles(); }
private void DrawItem(Rect rect, int index, bool isActive, bool isFocused) { var item = items[index]; var gameScene = item.gameSceneSO; if (gameScene != null) { var colorMarkerRect = rect; colorMarkerRect.width = colorMarkerRect.height; if (Helper.DrawColorMarker(colorMarkerRect, item.color, true, true)) { var colorSelectorRect = GUIUtility.GUIToScreenRect(colorMarkerRect); _colorSelectorWindow = ColorSelectorWindow.Open(colorSelectorRect, this, item); } var itemLabelRect = rect; itemLabelRect.x += colorMarkerRect.width; itemLabelRect.width -= kVisibilityButtonSize + colorMarkerRect.width; GUI.Label(itemLabelRect, gameScene.name); var visibilityButtonRect = new Rect(rect); visibilityButtonRect.width = kVisibilityButtonSize; visibilityButtonRect.height = kVisibilityButtonSize; visibilityButtonRect.x = itemLabelRect.x + itemLabelRect.width; visibilityButtonRect.y += (rect.height - visibilityButtonRect.height) * 0.5f; var visibilityStyle = item.isVisible ? _styles.buttonVisibilityOn : _styles.buttonVisibilityOff; if (GUI.Button(visibilityButtonRect, GUIContent.none, visibilityStyle)) { item.isVisible = !item.isVisible; RepaintOwner(); } } }
private void color_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { string controlname = (sender as FrameworkElement).Name; //This name must match to key in config file. System.Windows.Shapes.Rectangle r = (System.Windows.Shapes.Rectangle)sender; //Get Current color SolidColorBrush scb = r.Fill as SolidColorBrush; var DrColor = System.Drawing.Color.FromArgb(scb.Color.A,scb.Color.R,scb.Color.G,scb.Color.B); //WPF RGB color slider ColorSelectorWindow csw = new ColorSelectorWindow(); //csw.OldColor = scb;//new SolidColorBrush((color.Background as Brush).); //csw.ShowDialog(); //r.Fill = csw.CurrentColor; //AllAppSettings.Set(controlname, csw.HexColor); //Windows Forms color picker tool System.Windows.Forms.ColorDialog cd = new System.Windows.Forms.ColorDialog(); cd.FullOpen = true; cd.Color = DrColor; cd.ShowDialog(); System.Windows.Media.Color selcolor = new System.Windows.Media.Color(); selcolor.A = cd.Color.A; selcolor.R = cd.Color.R; selcolor.G = cd.Color.G; selcolor.B = cd.Color.B; string hexcolor = "#FF" + selcolor.R.ToString("X2") + selcolor.G.ToString("X2") + selcolor.B.ToString("X2"); r.Fill = new SolidColorBrush(selcolor); AllAppSettings.Set(controlname, hexcolor); cd.Dispose(); }
private void GUIPanel() { GUI.DrawTexture(mainToolbarArea, (Texture)Resources.Load("Fondo2")); GUILayout.BeginArea(mainToolbarArea); GUILayout.Button((Texture)Resources.Load("LogoCompleto"), new GUIStyle(), GUILayout.Width(300), GUILayout.Height(50)); var rec = EditorGUILayout.BeginVertical(); //GUI.Box(rec, GUIContent.none); GUI.color = new Color32(255, 102, 102, 255); GUI.color = Color.white; GUILayout.BeginHorizontal(); GUILayout.Label("Speed", StylePresets.SUBTITLE); _typeOfSpeed = (TypeOfSpeed)EditorGUILayout.EnumPopup(_typeOfSpeed); GUI.color = scriptTarget.implosiveSpeed >= 0 ? Color.green : Color.red; GUILayout.Label(scriptTarget.implosiveSpeed.ToString("F2"), StylePresets.SUBTITLE); GUILayout.EndHorizontal(); switch (_typeOfSpeed) { case TypeOfSpeed.Implosive: if (scriptTarget.implosiveSpeed > 0) { scriptTarget.implosiveSpeed = -1; } scriptTarget.implosiveSpeed = GUILayout.HorizontalSlider(scriptTarget.implosiveSpeed, 0, -100); break; case TypeOfSpeed.Explosive: if (scriptTarget.implosiveSpeed < 0) { scriptTarget.implosiveSpeed = 1; } scriptTarget.implosiveSpeed = GUILayout.HorizontalSlider(scriptTarget.implosiveSpeed, 0, 100); break; case TypeOfSpeed.Both: scriptTarget.implosiveSpeed = GUILayout.HorizontalSlider(scriptTarget.implosiveSpeed, -100, 100); break; } GUI.color = Color.white; GUILayout.Label("Noise Amount", StylePresets.COMMON); scriptTarget.randomNoise = GUILayout.HorizontalSlider(scriptTarget.randomNoise, 0, 30); scriptTarget.active = GUILayout.Toggle(scriptTarget.active, scriptTarget.active ? "Activate" : "Deactivate"); scriptTarget.distanceGradient = GUILayout.Toggle(scriptTarget.distanceGradient, scriptTarget.distanceGradient ? "Activate Distance Gradient" : "Deactivate Distance Gradient"); GUILayout.FlexibleSpace(); float buttonSize = 50; EditorGUILayout.BeginHorizontal(); EditorGUILayout.BeginVertical(); GUILayout.Label("Advanced", StylePresets.COMMON); if (GUILayout.Button((Texture)Resources.Load("settings"), GUILayout.MaxHeight(buttonSize), GUILayout.MaxWidth(buttonSize))) { if (_myAdvancedSettingsWIndow == null) { _myAdvancedSettingsWIndow = new AdvancedSettingsWindow(); } AdvancedSettingsWindow.OpenWindow(this); } EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(); GUILayout.Label("Aesthetics", StylePresets.COMMON); if (GUILayout.Button((Texture)Resources.Load("Color"), GUILayout.MaxHeight(buttonSize), GUILayout.MaxWidth(buttonSize))) { if (_myColorWindow == null) { _myColorWindow = new ColorSelectorWindow(); } ColorSelectorWindow.OpenWindow(this); } EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(); GUILayout.Label("Save/Load", StylePresets.COMMON); if (GUILayout.Button((Texture)Resources.Load("Search"), GUILayout.MaxHeight(buttonSize), GUILayout.MaxWidth(buttonSize))) { if (_mySaveLoadWindow == null) { _mySaveLoadWindow = new SaveLoadSettings(); } SaveLoadSettings.OpenWindow(this); } EditorGUILayout.EndVertical(); EditorGUILayout.EndHorizontal(); GUI.color = Color.white; GUILayout.EndArea(); }