Пример #1
0
        public void ConvertToRegion()
        {
            var t_Converter = new RegionConverter();
            var t_DTO       = new RegionResult
            {
                title     = "",
                variables = new Variable[]
                {
                    new Variable
                    {
                        code       = "Region",
                        values     = new string[] { "00", "01" },
                        valueTexts = new string[] { "Foo", "Bar" }
                    }
                }
            };

            var t_ConvertedValue = t_Converter.Convert(t_DTO);

            Assert.IsNotNull(t_ConvertedValue);
            Assert.IsTrue(t_ConvertedValue.Length == 2);

            Assert.AreEqual(t_ConvertedValue[0].Code, 0);
            Assert.AreEqual(t_ConvertedValue[0].Name, "Foo");

            Assert.AreEqual(t_ConvertedValue[1].Code, 1);
            Assert.AreEqual(t_ConvertedValue[1].Name, "Bar");
        }
Пример #2
0
 public RegionReturn(RegionResult result, bool capturedFullscreen, Image image)
 {
     Result = result;
     CapturedScreenBounds = capturedFullscreen;
     Region = ScreenHelper.GetScreenBounds();
     Image  = image;
 }
Пример #3
0
 public RegionReturn(RegionResult result, Point startLeftClick, Point stopLeftClick, Rectangle region, Image image)
 {
     Result         = result;
     StartLeftClick = startLeftClick;
     StopLeftClick  = stopLeftClick;
     Region         = region;
     Image          = image;
 }
Пример #4
0
 public RegionResult Combine(RegionResult region)
 {
     return new RegionResult
     {
         Length = Length + region.Length + (region.Offset - (Offset + Length)),
         Offset = Offset,
         IsCompleteBlock = IsCompleteBlock && region.IsCompleteBlock
     };
 }
Пример #5
0
 public RegionResult Combine(RegionResult region)
 {
     return(new RegionResult
     {
         Length = Length + region.Length + (region.Offset - (Offset + Length)),
         Offset = Offset,
         IsCompleteBlock = IsCompleteBlock && region.IsCompleteBlock
     });
 }
Пример #6
0
        public RegionResult Combine(RegionResult region)
        {
            Guard.AgainstNullArgument("region", region);

            return(new RegionResult
            {
                Length = Length + region.Length + (region.Offset - (Offset + Length)),
                Offset = Offset,
                IsCompleteBlock = IsCompleteBlock && region.IsCompleteBlock
            });
        }
Пример #7
0
        public RegionResult Combine(RegionResult region)
        {
            Guard.AgainstNullArgument("region", region);

            return new RegionResult
            {
                Length = Length + region.Length + (region.Offset - (Offset + Length)),
                Offset = Offset,
                IsCompleteBlock = IsCompleteBlock && region.IsCompleteBlock
            };
        }
Пример #8
0
        private void InRegionTaskHandler(InRegionTasks task)
        {
            switch (task)
            {
            case InRegionTasks.DoNothing:
                return;

            case InRegionTasks.Cancel:
                result = RegionResult.Close;
                Close();
                return;

            case InRegionTasks.RemoveSelectionOrCancel:
                if (isLeftClicking)
                {
                    isLeftClicking = false;
                }
                else
                {
                    result = RegionResult.Close;
                    Close();
                }
                return;

            case InRegionTasks.CaptureFullScreen:
                result = RegionResult.Fullscreen;
                Close();
                return;

            case InRegionTasks.CaptureActiveMonitor:
                result = RegionResult.ActiveMonitor;
                Close();
                return;

            case InRegionTasks.CaptureLastRegion:
                result = RegionResult.LastRegion;
                Close();
                return;

            case InRegionTasks.RemoveSelection:
                if (isLeftClicking)
                {
                    isLeftClicking = false;
                }
                return;

            case InRegionTasks.SwapCenterMagnifier:
                SettingsManager.RegionCaptureSettings.Center_Magnifier_On_Mouse = !SettingsManager.RegionCaptureSettings.Center_Magnifier_On_Mouse;
                Invalidate();
                return;
            }
        }
Пример #9
0
        public Election[] CreateElections(ElectionParticipationResult Elections, RegionResult Regions)
        {
            var t_Regions = m_RegionConverter.Convert(Regions);

            return
                (m_ElectionConverter.Convert(Elections)
                 .Select(E =>
            {
                E.Results = E.Results.Select(R =>
                {
                    R.Region.Name = _LookupRegionByCode(R.Region.Code, t_Regions)?.Name;
                    return R;
                }).ToList();
                return E;
            })
                 .ToArray());
        }
Пример #10
0
        public void CreateElections()
        {
            var t_Factory   = new ElectionFactory(new RegionConverter(), new ElectionParticipationConverter());
            var t_RegionDTO = new RegionResult
            {
                title     = "",
                variables = new Variable[]
                {
                    new Variable
                    {
                        code       = "Region",
                        values     = new string[] { "00", "01" },
                        valueTexts = new string[] { "Foo", "Bar" }
                    }
                }
            };

            var t_ElectionDTO = new ElectionParticipationResult
            {
                data = new Data[]
                {
                    new Data {
                        key = new string[] { "00", "1900" }, values = new string[] { "50.0" }
                    },
                    new Data {
                        key = new string[] { "01", "1900" }, values = new string[] { "25.0" }
                    }
                }
            };

            var t_Elections = t_Factory.CreateElections(t_ElectionDTO, t_RegionDTO);

            Assert.IsTrue(t_Elections.Length == 1);

            Assert.IsTrue(t_Elections[0].Results.Count == 2);
            Assert.IsTrue(t_Elections[0].Year.Value == 1900);

            Assert.AreEqual(0, t_Elections[0].Results[0].Region.Code);
            Assert.AreEqual("Foo", t_Elections[0].Results[0].Region.Name);
            Assert.AreEqual(0.5m, t_Elections[0].Results[0].Participation.Value.Value);

            Assert.AreEqual(1, t_Elections[0].Results[1].Region.Code);
            Assert.AreEqual("Bar", t_Elections[0].Results[1].Region.Name);
            Assert.AreEqual(0.25m, t_Elections[0].Results[1].Participation.Value.Value);
        }
Пример #11
0
        private void ClickRelease_Event(object sender, MouseEventArgs e)
        {
            switch (e.Button)
            {
            case MouseButtons.Left:
                leftClickStop = e.Location;
                if (mode != RegionCaptureMode.ColorPicker)
                {
                    if (isLeftClicking && leftClickStart != leftClickStop && Helper.IsValidCropArea(leftClickStart, leftClickStop))
                    {
                        result = RegionResult.Region;
                        Close();
                    }
                }
                else
                {
                    result = RegionResult.Color;
                    Close();
                }

                isLeftClicking = false;
                break;

            case MouseButtons.Right:
                InRegionTaskHandler(SettingsManager.RegionCaptureSettings.On_Mouse_Right_Click);
                break;

            case MouseButtons.Middle:
                InRegionTaskHandler(SettingsManager.RegionCaptureSettings.On_Mouse_Middle_Click);
                break;

            case MouseButtons.XButton1:
                InRegionTaskHandler(SettingsManager.RegionCaptureSettings.On_XButton1_Click);
                break;

            case MouseButtons.XButton2:
                InRegionTaskHandler(SettingsManager.RegionCaptureSettings.On_XButton2_Click);
                break;
            }
        }
Пример #12
0
        public void Close(RegionResult result)
        {
            Result = result;

            Close();
        }
Пример #13
0
        public void Close(RegionResult result)
        {
            Result = result;

            Close();
        }
Пример #14
0
 public RegionReturn(RegionResult result)
 {
     Result = result;
 }