public static ColorRanges Create(ColorRange[] ranges)
            {
                ColorRanges cr = _new();

                cr.ranges = ranges;
                return(cr);
            }
Beispiel #2
0
        public void BeforeEachTest()
        {
            _colorRangeFactoryMock = Substitute.For <IColorRangeFactory>();
            _colorRangeMock        = Substitute.For <IColorRange>();
            _colorRangeMock.RangeRed.Returns(new[] { 1, 1 });
            _colorRangeMock.RangeBlue.Returns(new[] { 1, 1 });
            _colorRangeMock.RangeGreen.Returns(new[] { 1, 1 });
            _colorRangeFactoryMock.Create().Returns(_colorRangeMock);

            _colorRanges = new ColorRanges(_colorRangeFactoryMock);
        }
Beispiel #3
0
        public void BeforeEachTest()
        {
            _blobCounterWrapperMock        = Substitute.For <BlobCounterWrapper>();
            _simpleShapeCheckerWrapperMock = Substitute.For <SimpleShapeCheckerWrapper>();
            _colorFilteringWrapperMock     = Substitute.For <ColorFilteringWrapper>();
            _colorRangeFactoryMock         = Substitute.For <IColorRangeFactory>();
            _postItAnalysis = new PostItAnalysis(_blobCounterWrapperMock, _simpleShapeCheckerWrapperMock,
                                                 _colorFilteringWrapperMock);
            var colorRanges = new ColorRanges(_colorRangeFactoryMock);

            _yellowRgbRanges = colorRanges.Rgb[Colors.Yellow];
        }
Beispiel #4
0
    private ColorHandler RangedColorHandler()
    {
        KeyboardZoneMainKeyboard zone = UnityEngine.ScriptableObject.CreateInstance <KeyboardZoneMainKeyboard>();

        ColorStatic cyan  = ColorStatic.Create(0, 194, 255);
        ColorStatic green = ColorStatic.Create(0, 255, 0);
        ColorStatic red   = ColorStatic.Create(255, 0, 0);

        ColorRange cyanRange  = new ColorRange(0, 10, cyan);
        ColorRange redRange   = new ColorRange(10, 20, red);
        ColorRange greenRange = new ColorRange(20, 100, green);

        ColorRange[] ranges = { cyanRange, redRange, greenRange };

        return(ColorHandler.Create(zone, IlluminationMode.Color, ColorRanges.Create(ranges)));
    }
            public static ColorHandler Create(DeviceZone.AbstractIlluminationDevice_Zone dz, IlluminationMode mode, ColorRanges color, RateRange rate)
            {
                ColorHandler ch = Create(dz, mode);

                ch.color_range = color;
                ch.rate_range  = rate;
                return(ch);
            }
            private static ColorRanges _new()
            {
                ColorRanges cr = UnityEngine.ScriptableObject.CreateInstance <ColorRanges>();

                return(cr);
            }
Beispiel #7
0
        private void DrawSelectionHighlight(Graphics g, Rectangle clip, Rectangle gb)
        {
            if (SelectedRange == null)
            {
                return;
            }

            int index = ColorRanges.IndexOf(SelectedRange);

            if (index < 0)
            {
                return;
            }
            float left = gb.Left;

            if (SelectedRange.Range.Maximum < Minimum)
            {
                return;
            }
            if (SelectedRange.Range.Minimum > Maximum)
            {
                return;
            }
            if (SelectedRange.Range.Minimum != null)
            {
                float rangeLeft = GetPosition(SelectedRange.Range.Minimum.Value);
                if (rangeLeft > left)
                {
                    left = rangeLeft;
                }
            }

            float right = gb.Right;

            if (SelectedRange.Range.Maximum != null)
            {
                float rangeRight = GetPosition(SelectedRange.Range.Maximum.Value);
                if (rangeRight < right)
                {
                    right = rangeRight;
                }
            }

            Rectangle selectionRect = new Rectangle((int)left, gb.Top, (int)(right - left), gb.Height);

            if (!clip.IntersectsWith(selectionRect))
            {
                return;
            }
            GraphicsPath gp = new GraphicsPath();

            gp.AddRoundedRectangle(selectionRect, 2);
            if (selectionRect.Width != 0 && selectionRect.Height != 0)
            {
                LinearGradientBrush lgb = new LinearGradientBrush(selectionRect, Color.FromArgb(241, 248, 253), Color.FromArgb(213, 239, 252), LinearGradientMode.ForwardDiagonal);
                g.FillPath(lgb, gp);
                lgb.Dispose();
            }

            gp.Dispose();
        }