Exemple #1
0
        public MetafileDescriptionViewModel(string description)
        {
            Description = description;

            var entries = MetafileDescriptionParser.ParseDescription(description);

            if (entries.Any())
            {
                var original = new SimpleNode(string.Format("Original String: [{0} characters]", description.Length));
                original.Nodes.Add(new SimpleNode(description));
                Nodes.Add(original);
                Nodes.AddRange(entries.Select(k => new SimpleNode(string.Format("{0}: {1}", k.Key, k.Value))));
            }
        }
Exemple #2
0
 public TileArrayViewModel(BeginTileArray beginTileArray)
 {
     _displayName = string.Format(
         "BEGIN TILE ARRAY: {0} by {1} tiles, {2} by {3} cells each",
         beginTileArray.PathDirectionTileCount, beginTileArray.LineDirectionTileCount,
         beginTileArray.PathDirectionCellCount, beginTileArray.LineDirectionCellCount);
     Descriptor = new SimpleNode("TILE ARRAY DESCRIPTOR")
     {
         new SimpleNode(string.Format("Position: {0}", beginTileArray.Position)),
         new SimpleNode(string.Format("Cell Path Direction: {0}", beginTileArray.CellPathDirection)),
         new SimpleNode(string.Format("Line Progression Direction: {0}", beginTileArray.LineProgressionDirection)),
         new SimpleNode(string.Format("Number of Tiles in Path Direction: {0}", beginTileArray.PathDirectionTileCount)),
         new SimpleNode(string.Format("Number of Tiles in Line Direction: {0}", beginTileArray.LineDirectionTileCount)),
         new SimpleNode(string.Format("Number of Cells per Tile in Path Direction: {0}", beginTileArray.PathDirectionCellCount)),
         new SimpleNode(string.Format("Number of Cells per Tile in Line Direction: {0}", beginTileArray.LineDirectionCellCount)),
         new SimpleNode(string.Format("Cell Size in Path Direction: {0}", beginTileArray.PathDirectionCellSize)),
         new SimpleNode(string.Format("Cell Size in Line Direction: {0}", beginTileArray.LineDirectionCellSize)),
         new SimpleNode(string.Format("Image Offset in Path Direction: {0}", beginTileArray.PathDirectionImageOffset)),
         new SimpleNode(string.Format("Image Offset in Line Direction: {0}", beginTileArray.LineDirectionImageOffset)),
         new SimpleNode(string.Format("Image Number of Cells per Tile in Path Direction: {0}", beginTileArray.PathDirectionImageCellCount)),
         new SimpleNode(string.Format("Image Number of Cells per Tile in Line Direction: {0}", beginTileArray.LineDirectionImageCellCount)),
     };
     Nodes.Add(Descriptor);
 }