From 7f3720d48c61d2eb90907f4ca26eae284cbfdf5c Mon Sep 17 00:00:00 2001 From: morkt Date: Sun, 30 Dec 2018 14:05:50 +0400 Subject: [PATCH] (Weapon.DatOpener): hard-code archive contents. --- Legacy/Weapon/ArcDAT.cs | 329 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 313 insertions(+), 16 deletions(-) diff --git a/Legacy/Weapon/ArcDAT.cs b/Legacy/Weapon/ArcDAT.cs index b2878a47..9cb07232 100644 --- a/Legacy/Weapon/ArcDAT.cs +++ b/Legacy/Weapon/ArcDAT.cs @@ -26,6 +26,7 @@ using System; using System.Collections.Generic; using System.ComponentModel.Composition; +using System.Drawing; using System.IO; using System.Windows.Media; @@ -35,6 +36,7 @@ namespace GameRes.Formats.Weapon { internal class CgEntry : Entry { + public uint Width; public uint Height; } @@ -54,22 +56,24 @@ namespace GameRes.Formats.Weapon public override ArcFile TryOpen (ArcView file) { var arc_name = Path.GetFileName (file.Name); - uint[] height_table; - if (!KnownFileTables.TryGetValue (arc_name, out height_table)) + Size[] dim_table; + if (!KnownFileTables.TryGetValue (arc_name, out dim_table)) return null; - uint stride = DefaultWidth * 2; uint offset = 0; var base_name = Path.GetFileNameWithoutExtension (arc_name); - var dir = new List (height_table.Length); - for (int i = 0; i < height_table.Length; ++i) + var dir = new List (dim_table.Length); + for (int i = 0; i < dim_table.Length; ++i) { var name = string.Format ("{0}#{1:D4}", base_name, i); + uint width = (uint)dim_table[i].Width; + uint height = (uint)dim_table[i].Height; var entry = new CgEntry { Name = name, Type = "image", Offset = offset, - Size = height_table[i] * stride, - Height = height_table[i], + Size = height * width * 2, + Width = width, + Height = height, }; if (!entry.CheckPlacement (file.MaxOffset)) return null; @@ -83,22 +87,315 @@ namespace GameRes.Formats.Weapon { var cgent = (CgEntry)entry; var input = arc.File.CreateStream (entry.Offset, entry.Size); - var info = new ImageMetaData { Width = DefaultWidth, Height = cgent.Height, BPP = 16 }; + var info = new ImageMetaData { Width = cgent.Width, Height = cgent.Height, BPP = 16 }; return new CgDecoder (input, info); } - static readonly Dictionary KnownFileTables = new Dictionary (StringComparer.InvariantCultureIgnoreCase) { + static readonly Dictionary KnownFileTables = new Dictionary (StringComparer.OrdinalIgnoreCase) { { "eventcg.dat", - new uint[] { - 600, 600, 600, 600, 600, 1200, 600, 600, 600, 600, 600, 600, 1200, 600, 600, 600, 1200, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 1200, 600, 600, 600, 1200, 600, 600, 600, 600, 600, 600, + new Size[] { + new Size (800, 600), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 600), new Size (800, 1200), new Size (800, 600), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 1200), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 1200), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 1200), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 1200), new Size (800, 600), + new Size (800, 600), new Size (800, 600), new Size (800, 600), new Size (800, 600), + new Size (800, 600), } }, { "buy.dat", - new uint[] { - 900, 34 + new Size[] { + new Size (800, 900), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), new Size (128, 160), new Size (128, 160), new Size (128, 160), + new Size (128, 160), + } + }, + { "heyacg.dat", + new Size[] { + new Size (236, 174), new Size (236, 174), new Size (236, 174), new Size (236, 174), + new Size (236, 174), new Size (236, 174), new Size (236, 174), new Size (236, 174), + new Size (236, 174), new Size (236, 174), new Size (236, 174), new Size (236, 174), + new Size (236, 174), new Size (236, 174), + } + }, + { "kigaecg.dat", + new Size[] { + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + new Size (435, 600), new Size (435, 600), new Size (435, 600), new Size (435, 600), + } + }, + { "chibicg.dat", + new Size[] { + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + new Size (64, 64), new Size (64, 64), new Size (64, 64), new Size (64, 64), + } + }, + { "omake.dat", + new Size[] { + new Size (800, 600), + new Size (800, 300), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), new Size (384, 96), new Size (384, 96), new Size (384, 96), + new Size (384, 96), + } + }, + { "result.dat", + new Size[] { + new Size (528, 600), new Size (528, 600), + new Size (272, 600), new Size (272, 600), new Size (272, 600), new Size (272, 600), + } + }, + { "title.dat", + new Size[] { + new Size (800, 1076), + new Size (800, 600), } }, };