Beispiel #1
0
 public AtlasFile Decode(Stream file)
 {
     using (BinaryReader reader = new BinaryReader(file)) {
         if (reader.ReadInt32() != 1)
         {
             throw new FileLoadException("Illegal atlas file: Does not start with '1'");
         }
         reader.ReadBytes(4);
         int       numEntries = reader.ReadInt32();
         AtlasFile result     = new AtlasFile();
         for (int i = 0; i < numEntries; i++)
         {
             AtlasObject item = new AtlasObject {
                 Container1 = IOFunctions.ReadZeroTerminatedUnicode(reader),
                 Container2 = IOFunctions.ReadZeroTerminatedUnicode(reader),
                 X1         = reader.ReadSingle(),
                 Y1         = reader.ReadSingle(),
                 X2         = reader.ReadSingle(),
                 Y2         = reader.ReadSingle(),
                 X3         = reader.ReadSingle(),
                 Y3         = reader.ReadSingle()
             };
             result.add(item);
         }
         return(result);
     }
 }
Beispiel #2
0
 public void replace(int index, AtlasObject newEntry)
 {
     this.atlasObjects[index] = newEntry;
 }
Beispiel #3
0
 public void add(AtlasObject newEntry)
 {
     this.atlasObjects.Add(newEntry);
     this.numEntries++;
 }