Beispiel #1
0
        public MenuScreen()
        {
            InitializeComponent();

            // set these properties in code behind, otherwise they will revert to default.
            kinectViewer.EngagedUserColor = MColor.FromArgb(0, 0, 0, 0);
            kinectViewer.UserColoringMode = UserColoringMode.Manual;
            kinectViewer.DefaultUserColor = MColor.FromArgb(0x1A, 0, 0, 0);
            kinectViewer.UserColors       = new Dictionary <ulong, MColor>();
        }
        private void LoadDefaultColors()
        {
            const int a = 255;
            const int r = 173;
            const int g = 214;
            const int b = 255;

            BackgroundColor = Color.FromArgb(a, r, g, b);
            ForegroundColor = Color.FromArgb(a, r, g, b);
        }
Beispiel #3
0
        public static MColor ToMediaColor(this string colorName)
        {
            if (String.IsNullOrWhiteSpace(colorName))
            {
                throw new ArgumentException("colorName");
            }
            var dColor = ColorTranslator.FromHtml(colorName);

            return(MColor.FromArgb(dColor.A, dColor.R, dColor.G, dColor.B));
        }
        private List <Color> GenerateColorPalette()
        {
            var retVal = new List <Color>();

            for (int i = 0; i <= 255; i++)
            {
                retVal.Add(Color.FromArgb(255, (byte)i, (byte)i, 255));
            }
            return(retVal);
        }
        public void AddMember(SQLiteDataReader sdr)
        {
            var id          = (int)((long)sdr["tag_id"]);
            var txt         = (string)sdr["tag_name"];
            var co          = (string)sdr["color"];
            var draw_color  = ColorTranslator.FromHtml(co);
            var media_color = Color.FromArgb(draw_color.A, draw_color.R, draw_color.G, draw_color.B);

            tempTagData.Add(new TempTagData(id, txt, media_color));
        }
Beispiel #6
0
        private void axesColorRectangleShape_Click(object sender, EventArgs e)
        {
            var result = axesColorDialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                colorAxes = Color.FromArgb(axesColorDialog.Color.A, axesColorDialog.Color.R, axesColorDialog.Color.G,
                                           axesColorDialog.Color.B);
                axesColorRectangleShape.FillColor = axesColorDialog.Color;
            }
        }
Beispiel #7
0
        private void labelsColorRectangleShape_Click(object sender, EventArgs e)
        {
            var result = labelsColorDialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                colorLabels = Color.FromArgb(labelsColorDialog.Color.A, labelsColorDialog.Color.R,
                                             labelsColorDialog.Color.G, labelsColorDialog.Color.B);
                labelsColorRectangleShape.FillColor = labelsColorDialog.Color;
            }
        }
Beispiel #8
0
        private void backgroundColorRectangleShape_Click(object sender, EventArgs e)
        {
            var result = backgroundColorDialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                colorBackground = Color.FromArgb(backgroundColorDialog.Color.A, backgroundColorDialog.Color.R,
                                                 backgroundColorDialog.Color.G, backgroundColorDialog.Color.B);
                backgroundColorRectangleShape.FillColor = backgroundColorDialog.Color;
            }
        }
Beispiel #9
0
        public static Color Colorize(Color originalColor, Color color)
        {
            int strength = (originalColor.R + originalColor.G + originalColor.B);

            return
                (Color.FromArgb(
                     originalColor.A,
                     System.Convert.ToByte(color.R * strength / 255 / 3),
                     System.Convert.ToByte(color.G * strength / 255 / 3),
                     System.Convert.ToByte(color.B * strength / 255 / 3)));
        }
        public static void ApplyGlassEffect(Window window, Border border)
        {
            const int borderWidth = 1 + 2;
            const int dpi         = 96;

            try
            {
                Application.Current.MainWindow.Background = Brushes.Transparent;
                //menu.Background = Brushes.Transparent;
                // Obtain the window handle for WPF application
                IntPtr     mainWindowPtr = new WindowInteropHelper(window).Handle;
                HwndSource mainWindowSrc = HwndSource.FromHwnd(mainWindowPtr);
                if (mainWindowSrc != null)
                {
                    if (mainWindowSrc.CompositionTarget != null)
                    {
                        mainWindowSrc.CompositionTarget.BackgroundColor = Color.FromArgb(0, 0, 0, 0);
                    }
                }

                // Get System Dpi
                Graphics desktop     = Graphics.FromHwnd(mainWindowPtr);
                float    DesktopDpiX = desktop.DpiX;
                float    DesktopDpiY = desktop.DpiY;

                // Set Margins
                var margins = new NonClientRegionAPI.MARGINS
                {
                    cxLeftWidth    = Convert.ToInt32(borderWidth * (DesktopDpiX / dpi)),
                    cxRightWidth   = Convert.ToInt32(borderWidth * (DesktopDpiX / dpi)),
                    cyTopHeight    = Convert.ToInt32(((int)border.ActualHeight + borderWidth + 25) * (DesktopDpiY / dpi)),
                    cyBottomHeight = Convert.ToInt32(borderWidth * (DesktopDpiY / dpi))
                };

                // Extend glass frame into client area
                // Note that the default desktop Dpi is 96dpi. The  margins are
                // adjusted for the system Dpi.

                if (mainWindowSrc != null)
                {
                    int hr = NonClientRegionAPI.DwmExtendFrameIntoClientArea(mainWindowSrc.Handle, ref margins);
                    //
                    if (hr < 0)
                    {
                        //DwmExtendFrameIntoClientArea Failed
                    }
                }
            }
            // If not Vista or up, paint background white.
            catch (DllNotFoundException)
            {
                Application.Current.MainWindow.Background = Brushes.White;
            }
        }
        private void SelectColor_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            var dialog = new ColorDialog();

            if (dialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            var color = dialog.Color;

            CurrentColor = Color.FromArgb(255, color.R, color.G, color.B);
        }
        public static Color GetDarkenColor(Color clr)
        {
            const int offset = 50;

            var r = clr.R >= offset?Convert.ToByte(clr.R - offset) : (byte)0;

            var g = clr.G >= offset?Convert.ToByte(clr.G - offset) : (byte)0;

            var b = clr.B >= offset?Convert.ToByte(clr.B - offset) : (byte)0;

            return(Color.FromArgb(clr.A, r, g, b));
        }
        public static WPFColor ToWPFColor(this Color color)
        {
            if (color == default(Color))
            {
                return(default(WPFColor));
            }

            return(WPFColor.FromArgb(
                       (byte)(color.A * 255),
                       (byte)(color.R * 255),
                       (byte)(color.G * 255),
                       (byte)(color.B * 255)));
        }
Beispiel #14
0
        /// <summary>
        /// Converts hue, saturation, and lightness to a color.
        /// </summary>
        public static Color HsvToColor(int hue, int saturation, double value)
        {
            // this doesn't work for the values of 0 and 360
            // here's the hacky fix
            var h = Convert.ToDouble(hue);

            if (h == 0)
            {
                h = 1;
            }
            if (h == 360)
            {
                h = 359;
            }

            // Rebase the h,s,v values
            h = h / 360.0;
            var s = saturation / 100.0;
            var v = value / 100.0;

            var hInt = (int)Math.Floor(h * 6.0);
            var f    = h * 6 - hInt;
            var p    = v * (1 - s);
            var q    = v * (1 - f * s);
            var t    = v * (1 - (1 - f) * s);
            var r    = 256.0;
            var g    = 256.0;
            var b    = 256.0;

            switch (hInt)
            {
            case 0: r = v; g = t; b = p; break;

            case 1: r = q; g = v; b = p; break;

            case 2: r = p; g = v; b = t; break;

            case 3: r = p; g = q; b = v; break;

            case 4: r = t; g = p; b = v; break;

            case 5: r = v; g = p; b = q; break;
            }
            var c = Color.FromArgb(255,
                                   (byte)Math.Floor(r * 255.0),
                                   (byte)Math.Floor(g * 255.0),
                                   (byte)Math.Floor(b * 255.0));

            return(c);
        }
Beispiel #15
0
        public Color GetColorUnderMouse()
        {
            System.Drawing.Color color;
            using (Bitmap bitmap = new Bitmap(1, 1))
            {
                using (Graphics graphics = Graphics.FromImage(bitmap))
                {
                    graphics.CopyFromScreen(MousePositionConverter.GetCursorPosition(), new Point(0, 0), new Size(1, 1));
                }

                color = bitmap.GetPixel(0, 0);
            }

            return(Color.FromArgb(color.A, color.R, color.G, color.B));
        }
Beispiel #16
0
        private void RecalculateFromRgb()
        {
            if (recalculating)
            {
                return;
            }
            recalculating = true;
            SelectedColor = WMColor.FromArgb(A, R, G, B);
            var hsv = SelectedColor.ToHSV();

            Hue           = hsv.H;
            Sat           = hsv.S;
            Val           = hsv.V;
            recalculating = false;
        }
Beispiel #17
0
        private void loadData()
        {
            chartTypeComboBox.SelectedItem = chart3d.Mode.ToString();

            //bools:
            equalAxesCheckBox.Checked   = chart3d.EqualAxes;
            visibleAxesCheckBox.Checked = chart3d.VisibilityAxes;

            labelsVisibilityCheckBox.Checked = chart3d.AxisLabels.ActiveLabels;
            xActiveCheckBox.Checked          = chart3d.AxisLabels.ActiveXLabel;
            yActiveCheckBox.Checked          = chart3d.AxisLabels.ActiveYLabel;
            zActiveCheckBox.Checked          = chart3d.AxisLabels.ActiveZLabel;

            //floating point vars:
            scaleNumericUpDown.Value   = (decimal)chart3d.Scale;
            dotSizeNumericUpDown.Value = (decimal)chart3d.DotSize;

            xOffsetNumericUpDown.Value = (decimal)chart3d.AxisLabels.Offset.X;
            yOffsetNumericUpDown.Value = (decimal)chart3d.AxisLabels.Offset.Y;

            xMinChartTextBox.Text = chart3d.XMin.ToString(CultureInfo.InvariantCulture);
            xMaxChartTextBox.Text = chart3d.XMax.ToString(CultureInfo.InvariantCulture);

            yMinChartTextBox.Text = chart3d.YMin.ToString(CultureInfo.InvariantCulture);
            yMaxChartTextBox.Text = chart3d.YMax.ToString(CultureInfo.InvariantCulture);

            //strings:
            xLabelTextBox.Text = chart3d.AxisLabels.LabelX;
            yLabelTextBox.Text = chart3d.AxisLabels.LabelY;
            zLabelTextBox.Text = chart3d.AxisLabels.LabelZ;


            //colors:
            colorLabels                         = chart3d.AxisLabels.Color;
            labelsColorDialog.Color             = drawingColorToMedia(chart3d.AxisLabels.Color);
            labelsColorRectangleShape.FillColor = drawingColorToMedia(chart3d.AxisLabels.Color);


            colorAxes                         = chart3d.AxesColor;
            axesColorDialog.Color             = drawingColorToMedia(chart3d.AxesColor);
            axesColorRectangleShape.FillColor = drawingColorToMedia(chart3d.AxesColor);


            backgroundColorDialog.Color             = elementHost.BackColor;
            backgroundColorRectangleShape.FillColor = elementHost.BackColor;
            colorBackground = Color.FromArgb(elementHost.BackColor.A, elementHost.BackColor.R, elementHost.BackColor.G,
                                             elementHost.BackColor.B);
        }
Beispiel #18
0
        private void UpdateToDoColors()
        {
            double itemCount = _todoItems.Count;
            double index     = 0;

            foreach (var todoItem in _todoItems)
            {
                double val = (index / itemCount) * 155.0;
                index++;

                if (!todoItem.Completed)
                {
                    todoItem.Color = SystemColor.FromArgb(255, 255, (byte)val, 0);
                }
            }
        }
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value == null)
            {
                return(null);
            }

            if (!(value is DColor))
            {
                return(null);
            }

            DColor originalColor = (DColor)value;

            return(MColor.FromArgb(originalColor.A, originalColor.R, originalColor.G, originalColor.B));
        }
Beispiel #20
0
        /// <summary>
        /// Creates FallBack Bitmapsource http://stackoverflow.com/questions/10637064/create-bitmapimage-and-apply-to-it-a-specific-color
        /// </summary>
        /// <param name="fallBackColor"></param>
        /// <returns></returns>
        private static Stream BitMapSoureFromFallBack(Color fallBackColor)
        {
            //List<MediaColor> colors = new List<System.Windows.Media.Color>() { MediaColor.FromArgb(fallBackColor.A, fallBackColor.R, fallBackColor.G, fallBackColor.B) };
            var color  = MediaColor.FromArgb(fallBackColor.A, fallBackColor.R, fallBackColor.G, fallBackColor.G);
            var colors = new List <System.Windows.Media.Color>();

            colors.Add(color);
            var palette = new BitmapPalette(colors);
            var width   = 128;
            var height  = 128;
            var stride  = width / 8;
            var pixels  = new byte[height * stride];
            var bitmap  = BitmapSource.Create(10, 10, 96, 96, System.Windows.Media.PixelFormats.Indexed1, palette, pixels, stride);

            return(bitmap.ToMemoryStream());
        }
Beispiel #21
0
        public InterpGroup(ExportEntry export)
        {
            Export    = export;
            GroupName = Export.GetProperty <NameProperty>("GroupName")?.Value.Instanced ?? Export.ObjectName.Instanced;

            if (Export.GetProperty <StructProperty>("GroupColor") is StructProperty colorStruct)
            {
                var a = colorStruct.GetProp <ByteProperty>("A").Value;
                var r = colorStruct.GetProp <ByteProperty>("R").Value;
                var g = colorStruct.GetProp <ByteProperty>("G").Value;
                var b = colorStruct.GetProp <ByteProperty>("B").Value;
                GroupColor = Color.FromArgb(a, r, g, b);
            }

            RefreshTracks();
        }
Beispiel #22
0
        public static MColor?Show(Window owner, MColor defaultColor)
        {
            using (FColorDialog colorDialog = new FColorDialog())
            {
                colorDialog.AnyColor = true;
                colorDialog.FullOpen = true;
                colorDialog.Color    = DColor.FromArgb(defaultColor.A, defaultColor.R, defaultColor.G, defaultColor.B);
                if (colorDialog.ShowDialog((null != owner) ? new Win32Window(owner) : null) != DialogResult.OK)
                {
                    return(null);
                }

                DColor color = colorDialog.Color;

                return(MColor.FromArgb(color.A, color.R, color.G, color.B));
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="inFre"></param>
        /// <param name="hasAlpha"></param>
        /// <returns></returns>
        public static Color AsColor(this FREObject inFre, bool hasAlpha = false)
        {
            var rgb = FreSharpHelper.GetAsUInt(new FreObjectSharp(inFre).RawValue);

            if (hasAlpha)
            {
                return(Color.FromArgb(
                           Convert.ToByte((rgb >> 24) & 0xff),
                           Convert.ToByte((rgb >> 16) & 0xff),
                           Convert.ToByte((rgb >> 8) & 0xff),
                           Convert.ToByte((rgb >> 0) & 0xff)));
            }
            return(Color.FromRgb(
                       Convert.ToByte((rgb >> 16) & 0xff),
                       Convert.ToByte((rgb >> 8) & 0xff),
                       Convert.ToByte((rgb >> 0) & 0xff)));
        }
Beispiel #24
0
        // https://stackoverflow.com/questions/5091455/web-color-list-in-c-sharp-application
        public static List <Color> GetWebColors()
        {
            Type colors = typeof(System.Drawing.Color);

            PropertyInfo[] colorInfo = colors.GetProperties(BindingFlags.Public |
                                                            BindingFlags.Static);
            List <Color> list = new List <Color>();

            foreach (PropertyInfo info in colorInfo)
            {
                var c = System.Drawing.Color.FromName(info.Name);
                list.Add(Color.FromArgb(c.A, c.R, c.G, c.B));
            }


            return(list);
        }
 public Color FromHex(string hex)
 {
     if (hex.Length > 7)
     {
         return(Color.FromArgb(Convert.ToByte(hex.Substring(1, 2), 16),
                               Convert.ToByte(hex.Substring(3, 2), 16),
                               Convert.ToByte(hex.Substring(5, 2), 16),
                               Convert.ToByte(hex.Substring(7), 16)));
     }
     else
     {
         return(Color.FromRgb(
                    Convert.ToByte(hex.Substring(1, 2), 16),
                    Convert.ToByte(hex.Substring(3, 2), 16),
                    Convert.ToByte(hex.Substring(5, 2), 16)));
     }
 }
Beispiel #26
0
        /// <summary>
        /// Creates FallBack Bitmapsource http://stackoverflow.com/questions/10637064/create-bitmapimage-and-apply-to-it-a-specific-color
        /// </summary>
        /// <param name="fallBackColor"></param>
        /// <returns></returns>
        private static BitmapSource BitMapSoureFromFallBack(Color fallBackColor)
        {
            //List<MediaColor> colors = new List<System.Windows.Media.Color>() { MediaColor.FromArgb(fallBackColor.A, fallBackColor.R, fallBackColor.G, fallBackColor.B) };
            MediaColor        color  = MediaColor.FromArgb(fallBackColor.A, fallBackColor.R, fallBackColor.G, fallBackColor.G);
            List <MediaColor> colors = new List <System.Windows.Media.Color>();

            colors.Add(color);
            BitmapPalette palette = new BitmapPalette(colors);
            int           width   = 128;
            int           height  = 128;
            int           stride  = width / 8;

            byte[]       pixels = new byte[height * stride];
            BitmapSource bitmap = BitmapSource.Create(10, 10, 96, 96, System.Windows.Media.PixelFormats.Indexed1, palette, pixels, stride);

            return(bitmap);
        }
Beispiel #27
0
        /// <summary>
        /// Blends two colors together by a specified amount
        /// </summary>
        /// <param name="background">The background color (When percent is at 0.0D, only this color is shown)</param>
        /// <param name="foreground">The foreground color (When percent is at 1.0D, only this color is shown)</param>
        /// <param name="percent">The blending percent value</param>
        /// <returns>The blended color</returns>
        public static MediaColor BlendColors(MediaColor background, MediaColor foreground, double percent)
        {
            if (percent < 0.0)
            {
                percent = 0.0;
            }
            else if (percent > 1.0)
            {
                percent = 1.0;
            }

            int Red   = (byte)Math.Min((Int32)foreground.R * percent + (Int32)background.R * (1.0 - percent), 255);
            int Green = (byte)Math.Min((Int32)foreground.G * percent + (Int32)background.G * (1.0 - percent), 255);
            int Blue  = (byte)Math.Min((Int32)foreground.B * percent + (Int32)background.B * (1.0 - percent), 255);
            int Alpha = (byte)Math.Min((Int32)foreground.A * percent + (Int32)background.A * (1.0 - percent), 255);

            return(MediaColor.FromArgb((byte)Alpha, (byte)Red, (byte)Green, (byte)Blue));
        }
Beispiel #28
0
 private void setConnectCircle(int S)
 {
     cir_UrState_off.Fill        = new SolidColorBrush(Colors.LightGray);
     cir_UrState_connecting.Fill = new SolidColorBrush(Colors.LightGray);
     cir_UrState_on.Fill         = new SolidColorBrush(Colors.LightGray);
     if (S == 1)
     {
         cir_UrState_off.Fill = new SolidColorBrush(Color.FromArgb(255, 230, 50, 50));
     }
     else if (S == 2)
     {
         cir_UrState_connecting.Fill = new SolidColorBrush(Color.FromArgb(255, 220, 220, 20));
     }
     else if (S == 3)
     {
         cir_UrState_on.Fill = new SolidColorBrush(Color.FromArgb(255, 40, 210, 40));
     }
 }
Beispiel #29
0
        private void updateChart(ulong _pageNumber = 1)
        {
            dataChart.Series.Clear();
            dataChart.AxisX.Clear();
            dataChart.AxisY.Clear();
            timestamps.Clear();
            values.Clear();
            registersRetrieved.Clear();

            registersRetrieved = database.getRegistersByDate <WeatherStationModel>(TABLE_NAME, minimumDate, _pageNumber, POINT_QUANTITY);

            foreach (WeatherStationModel register in registersRetrieved)
            {
                timestamps.Add(register.DataDeCriacao.ToString());
                values.Add((double)register.GetType().GetProperty(propName).GetValue(register, null));
            }
            dataChart.Series.Add(
                new LineSeries()
            {
                Title  = seriesName,
                Values = values.AsChartValues(),
                Fill   = new System.Windows.Media.SolidColorBrush(Colors.FromArgb(70, 41, 161, 156)),
                Stroke = new System.Windows.Media.SolidColorBrush(Colors.FromRgb(41, 161, 156)),
            }
                );
            dataChart.AxisX.Add(new Axis
            {
                Labels    = timestamps,
                Separator = new Separator
                {
                    StrokeThickness = 1,
                    Stroke          = new System.Windows.Media.SolidColorBrush(Colors.FromArgb(120, 57, 62, 70)),
                }
            });
            dataChart.AxisY.Add(new Axis
            {
                Title     = $"{seriesName} [{seriesUnit}]",
                Separator = new Separator
                {
                    StrokeThickness = 1,
                    Stroke          = new System.Windows.Media.SolidColorBrush(Colors.FromArgb(120, 57, 62, 70)),
                }
            });
        }
        /// <summary>
        /// Converts string to color
        /// source: http://stackoverflow.com/a/11739523/3861558
        /// </summary>
        public Color ConvertStringToColor(String hex)
        {
            hex = hex.Replace("#", "");
            byte a = 255;
            byte r = 255;
            byte g = 255;
            byte b = 255;

            int start = 0;

            if (hex.Length == 8)
            {
                a     = byte.Parse(hex.Substring(0, 2), System.Globalization.NumberStyles.HexNumber);
                start = 2;
            }
            r = byte.Parse(hex.Substring(start, 2), System.Globalization.NumberStyles.HexNumber);
            g = byte.Parse(hex.Substring(start + 2, 2), System.Globalization.NumberStyles.HexNumber);
            b = byte.Parse(hex.Substring(start + 4, 2), System.Globalization.NumberStyles.HexNumber);

            return(Color.FromArgb(a, r, g, b));
        }