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"); } }
public Raw4TileCreator(LocatorFile rli, TileOutputType type) : base(type) { _rli = rli; }
public RulerProxy(LocatorFile file) { _file = file; ParseSteps(file); _ruler = new Ruler(); }
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; } }
public KTileCreator(LocatorFile rhg, TileOutputType type) : base(type) { _rhg = rhg; }