public static TileCreatorFactory GetFactory(LocatorFile file)
 {
     switch (file.Properties.Type)
     {
         case FileType.brl4:
             return new Brl4TileCreatorFactory();
         case FileType.rl4:
             return new Rl4TileCreatorFactory();
         case FileType.raw:
             if (file.Header.BytesPerSample == 4)
             {
                 return new Raw4TileCreatorFactory();
             }
             else
             {
                 return new Raw8TileCreatorFactory();
             }                    
         case FileType.r:
             return new RTileCreatorFactory();
         case FileType.rl8:
             return new Rl8TileCreatorFactory();
         case FileType.k:
             return new KTileCreatorFactory();
         default:
             throw new NotSupportedException("Unsupported format");
     }
 }
Beispiel #2
0
 public Raw4TileCreator(LocatorFile rli, TileOutputType type)
     : base(type)
 {
     _rli = rli;
 }
Beispiel #3
0
 public RulerProxy(LocatorFile file)
 {
     _file = file;
     ParseSteps(file);
     _ruler = new Ruler();
 }
Beispiel #4
0
 private void ParseSteps(LocatorFile file)
 {
     switch (file.Properties.Type)
     {
         case FileType.brl4:
             var brl4 = file as Brl4;
             if (brl4 != null)
             {
                 var brl4Header = brl4.Header as Brl4Header;
                 if (brl4Header != null)
                 {
                     _dx = brl4Header.HeaderStruct.rlParams.dx;
                     _dy = brl4Header.HeaderStruct.rlParams.dy;
                 }
             }
             break;
         case FileType.rl4:
             var rl4 = file as Rl4;
             if (rl4 != null)
             {
                 var rl4Header = rl4.Header as Rl4Header;
                 if (rl4Header != null)
                 {
                     _dx = rl4Header.HeaderStruct.rlParams.dx;
                     _dy = rl4Header.HeaderStruct.rlParams.dy;
                 }
             }
             break;
         case FileType.rl8:
             var rl8 = file as Rl8;
             if (rl8 != null)
             {
                 var rl8Header = rl8.Header as Rl8Header;
                 if (rl8Header != null)
                 {
                     _dx = rl8Header.HeaderStruct.rlParams.dx;
                     _dy = rl8Header.HeaderStruct.rlParams.dy;
                 }
             }
             break;
         case FileType.r:
             var r = file as R;
             if (r != null)
             {
                 var rHeader = r.Header as RHeader;
                 if (rHeader != null)
                 {
                     _dx = rHeader.HeaderStruct.synthesisHeader.dx;
                     _dy = rHeader.HeaderStruct.synthesisHeader.dy;
                 }
             }
             break;
     }
 }
Beispiel #5
0
 public KTileCreator(LocatorFile rhg, TileOutputType type)
     : base(type)
 {
     _rhg = rhg;
 }