/[gr2lib]/trunk/gr2lib_UnitTest/Program.cs
ViewVC logotype

Contents of /trunk/gr2lib_UnitTest/Program.cs

Parent Directory Parent Directory | Revision Log Revision Log


Revision 74 - (show annotations) (download)
Thu Jul 15 14:32:24 2010 UTC (9 years, 1 month ago) by william
File size: 6333 byte(s)
#region test -> #region Read Granny2 Data

1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 using gr2lib.core;
6 //using gr2lib.core.coretypes;
7 using gr2lib.core.apiversion;
8 using gr2lib.core.exceptions;
9 using gr2lib.core.helpers;
10 using gr2lib.core.coretypes.implementation;
11
12 namespace gr2lib_UnitTest
13 {
14
15 class Program
16 {
17 static void Main(string[] args)
18 {
19 string GrannyFilename = shared.GRANNY_TEST_FILE;
20 try
21 {
22 #region Check Granny2 API Version
23 // Setup access to check loaded Granny2 API Version
24 granny2apiversion apiversion = new granny2apiversion(shared.EXPECTED_API_VERSION);
25
26 // Check if the Loaded API Version Matches
27 if (!apiversion.apiversionsmatch)
28 {
29 // the loaded version does not match
30 Console.WriteLine("Warning:\n" +
31 "\t Loaded Granny2 DLL Version: " + apiversion.apiversion.version + "\n" +
32 "\t Expected Version: " + apiversion.expectedapiversion.version);
33 // return from void to exit application
34 return;
35 }
36 else
37 {
38 // the loaded version matches
39 Console.WriteLine("Loaded granny2.dll: " + apiversion.apiversion.version);
40 }
41 #endregion
42
43 #region Parse Commandline
44 if (args.Length == 1)
45 {
46 GrannyFilename = args[0];
47 }
48 else if (args.Length > 1)
49 {
50 throw new InvalidOperationException("ERROR: Recieved Invalid Commandline: " + new arraytostring<string,string[]>(args));
51 }
52
53 if (System.IO.File.Exists(GrannyFilename))
54 {
55 Console.WriteLine("Using Granny2 File: " + GrannyFilename);
56 }
57 else
58 {
59 throw new System.IO.FileNotFoundException("Unable to find: " + GrannyFilename);
60 }
61 #endregion
62
63 #region Read Granny2 Data
64 unsafe
65 {
66 grnfileinfo info = grnfileinfo.ReadFromFile(GrannyFilename);
67
68 #region Read FromFileName
69 Console.WriteLine();
70 Console.WriteLine("From File Name: ");
71 Console.WriteLine("\t" + info.FromFileName);
72 #endregion
73
74 #region Read ArtToolInfo
75 Console.WriteLine();
76 Console.WriteLine("Art Tool Data:");
77 Console.WriteLine("\tTool Name: " + info.ArtToolInfo.FromArtToolName);
78 Console.WriteLine("\tTool Version: " + string.Format("{0}.{1}", info.ArtToolInfo.ArtToolMajorRevision, info.ArtToolInfo.ArtToolMinorRevision));
79 Console.WriteLine("\tTool Units Per Meter: " + info.ArtToolInfo.UnitsPerMeter);
80
81 Console.WriteLine("\tTool Origin: " + string.Format("[{0},{1},{2}]", info.ArtToolInfo.Origin.X, info.ArtToolInfo.Origin.Y, info.ArtToolInfo.Origin.Z));
82 Console.WriteLine("\tTool Right: " + string.Format("[{0},{1},{2}]", info.ArtToolInfo.Right.X, info.ArtToolInfo.Right.Y, info.ArtToolInfo.Right.Z));
83 Console.WriteLine("\tTool Up: " + string.Format("[{0},{1},{2}]", info.ArtToolInfo.Up.X, info.ArtToolInfo.Up.Y, info.ArtToolInfo.Up.Z));
84 Console.WriteLine("\tTool Back: " + string.Format("[{0},{1},{2}]", info.ArtToolInfo.Back.X, info.ArtToolInfo.Back.Y, info.ArtToolInfo.Back.Z));
85
86 Console.WriteLine("\tTool ExtendedData: " + info.ArtToolInfo.ExtendedData);
87 #endregion
88
89 #region Read ExporterInfo
90 Console.WriteLine();
91 Console.WriteLine("Exporter Info:");
92 Console.WriteLine("\tExporter Name: " + info.ExporterInfo.ExporterName);
93
94 Console.WriteLine("\tExporter Version: " +
95 string.Format("{0}.{1}.{2}.{3}",
96 info.ExporterInfo.ExporterMajorRevision,
97 info.ExporterInfo.ExporterMinorRevision,
98 info.ExporterInfo.ExporterCustomization,
99 info.ExporterInfo.ExporterBuildNumber));
100
101 Console.WriteLine("\tExporter ExtendedData: " + info.ExporterInfo.ExtendedData);
102 #endregion
103
104 #region Read Textures
105 Console.WriteLine();
106 Console.WriteLine("Texture List:");
107 foreach (Texture t in info.Textures)
108 {
109 Console.WriteLine("\tName: " + t.FromFileName);
110 Console.WriteLine("\tType: " + t.TextureType);
111 Console.WriteLine("\tWidth: " + t.Width);
112 Console.WriteLine("\tHeight: " + t.Height);
113 Console.WriteLine("\tEncoding: " + t.Encoding);
114 Console.WriteLine("\tSubFormat: " + t.SubFormat);
115 // layout
116 Console.WriteLine("\tBytes Per Pixel: " + t.Layout.BytesPerPixel);
117 Console.WriteLine("\tShiftForComponent: " + new arraytostring<int, int[]>(t.Layout.ShiftForComponent));
118 Console.WriteLine("\tBitsForComponent: " + new arraytostring<int, int[]>(t.Layout.BitsForComponent));
119 // images
120 Console.WriteLine("\tExtendedData: " + t.ExtendedData);
121 Console.WriteLine();
122 }
123 #endregion
124
125 }
126 #endregion
127
128 }
129 catch (granny2apiloadexception ex)
130 {
131 Console.WriteLine(ex.Message);
132 }
133 catch (Exception ex)
134 {
135 Console.WriteLine(ex.Message);
136 }
137 }
138 }
139 }
140

  ViewVC Help
Powered by ViewVC 1.1.22