示例#1
0
        private static ILineSymbolizer CreateExpectedSymbolizer(LineStyle expectedLineStyle)
        {
            DashStyle expectedDashStyle = MapDataHelper.Convert(expectedLineStyle.DashStyle);
            Color     expectedColor     = expectedLineStyle.Color;

            return(new LineSymbolizer(expectedColor, expectedColor, expectedLineStyle.Width, expectedDashStyle, LineCap.Round));
        }
示例#2
0
        public bool Open(string path, bool showMessage = false, IWin32Window owner = null)
        {
            if (String.IsNullOrEmpty(path))
            {
                return(false);
            }

            var fileInfo = new FileInfo(path);

            if (!fileInfo.Exists)
            {
                if (showMessage)
                {
                    MessageBox.Show(owner, String.Format("Файл прошивки {0} не найден", path));
                }
                return(false);
            }

            if (fileInfo.Length != firmwareSize && !MapDataHelper.UnpackCtpFirmware(fileInfo, showMessage, owner))
            {
                return(false);
            }

            OpenFirmwareFile(path);
            return(true);
        }
示例#3
0
        public void Convert_ValidLineDashStyle_ReturnsExpectedDashStyle(LineDashStyle lineDashStyle,
                                                                        DashStyle expectedDashStyle)
        {
            // Call
            DashStyle dashStyle = MapDataHelper.Convert(lineDashStyle);

            // Assert
            Assert.AreEqual(expectedDashStyle, dashStyle);
        }
示例#4
0
        public void Convert_ValidPointSymbol_ReturnExpectedShape(PointSymbol pointSymbol,
                                                                 PointShape expectedShape)
        {
            // Call
            PointShape symbol = MapDataHelper.Convert(pointSymbol);

            // Assert
            Assert.AreEqual(expectedShape, symbol);
        }
        private static PointSymbolizer CreateExpectedSymbolizer(PointStyle expectedPointStyle)
        {
            PointShape expectedPointShape = MapDataHelper.Convert(expectedPointStyle.Symbol);

            var expectedSymbolizer = new PointSymbolizer(expectedPointStyle.Color, expectedPointShape, expectedPointStyle.Size);

            expectedSymbolizer.SetOutline(expectedPointStyle.StrokeColor, expectedPointStyle.StrokeThickness);

            return(expectedSymbolizer);
        }
示例#6
0
        public void Convert_InvalidLineDashStyle_ThrowsInvalidEnumArgumentException()
        {
            // Setup
            const int invalidValue = 100;

            // Call
            TestDelegate call = () => MapDataHelper.Convert((LineDashStyle)invalidValue);

            // Assert
            string expectedMessage = $"The value of argument 'dashStyle' ({invalidValue}) is invalid for Enum type '{nameof(LineDashStyle)}'.";
            string parameterName   = TestHelper.AssertThrowsArgumentExceptionAndTestMessage <InvalidEnumArgumentException>(call, expectedMessage).ParamName;

            Assert.AreEqual("dashStyle", parameterName);
        }
示例#7
0
        private void btnOpen_Click(object sender, EventArgs e)
        {
            using (var openFileDialog = new OpenFileDialog())
            {
                openFileDialog.Title  = "Выберите карту CTP 3.21";
                openFileDialog.Filter = "Map files|*.j5;*.j7|All files|*.*";
                if (openFileDialog.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }
                ctpMap.LoadFromFile(openFileDialog.FileName);

                openFileDialog.Title    = "Выберите файл прошивки";
                openFileDialog.Filter   = "buffer files|*.bir;*.bin|all files|*.*";
                openFileDialog.FileName = String.Empty;
                if (openFileDialog.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }
                var fileInfo = new FileInfo(openFileDialog.FileName);

                if (fileInfo.Length != 0x10000 && !MapDataHelper.UnpackCtpFirmware(fileInfo, true, this))
                {
                    return;
                }

                buffer = File.ReadAllBytes(openFileDialog.FileName);
            }

            ctpMapTree.LoadMap(ctpMap, true);
            FirmwareHelper.FillRpmRT(buffer, out rpmSampling, out rpmRt32, out rpmRt16);

            for (int i = 0; i < 256; i++)
            {
                quantGrid.Rows[0].Cells[i].Value = rpmSampling[i].ToString();
            }

            for (int i = 0; i < 32; i++)
            {
                quant32Grid.Rows[0].Cells[i].Value = rpmRt32[i].ToString();
            }

            for (int i = 0; i < 16; i++)
            {
                quant16Grid.Rows[0].Cells[i].Value = rpmRt16[i].ToString();
            }
        }
示例#8
0
        private void btnIda_Click(object sender, EventArgs e)
        {
            if (ctpMap.Entries.Count == 0)
            {
                return;
            }

            var strBuilder = new StringBuilder();

            foreach (var entry in ctpMap.Entries)
            {
                if (entry.Type == 0)
                {
                    continue;
                }

                strBuilder.AppendLine(MapDataHelper.ToIdaDescr(entry));
            }

            File.WriteAllText(Application.StartupPath + "\\ida_descr.fid", strBuilder.ToString(), Encoding.GetEncoding(866));
        }
示例#9
0
        public void ConvertLayerProperties_MapLineDataWithStyle_ConvertsStyleToMapLineLayer(
            [Values(KnownColor.AliceBlue, KnownColor.Azure)]
            KnownColor color,
            [Values(1, 5)] int width,
            [Values(LineDashStyle.Solid, LineDashStyle.Dash)]
            LineDashStyle lineStyle)
        {
            // Setup
            Color expectedColor = Color.FromKnownColor(color);
            var   converter     = new MapLineDataConverter();
            var   mapLineLayer  = new MapLineLayer();
            var   mapLineData   = new MapLineData("test", new LineStyle
            {
                Color     = expectedColor,
                Width     = width,
                DashStyle = lineStyle
            });

            // Call
            converter.ConvertLayerProperties(mapLineData, mapLineLayer);

            // Assert
            AssertAreEqual(new LineSymbolizer(expectedColor, expectedColor, width, MapDataHelper.Convert(lineStyle), LineCap.Round), mapLineLayer.Symbolizer);
        }
示例#10
0
        public TreeNode AddTreeNode(MapEntry entry, TreeNode node)
        {
            if (entry == null)
            {
                return(null);
            }

            var imageIndex = GetImageIndex((MapEntryType)entry.Type);
            var item       = node.Nodes.Add(entry.Type == (byte)MapEntryType.Folder ? "id_" : "level_" + MapDataHelper.GetId(entry),
                                            entry.Name, imageIndex, imageIndex);

            item.Tag = entry;
            return(item);
        }