/// <summary> /// <c>PixelInformation</c> initiliser takes the specified pixel and generates its unique information. /// </summary> /// <param name="par">Parent object (PixelManager)</param> /// <param name="x">X Location of the pixel</param> /// <param name="y">Y Location of the pixel</param> /// <returns>Initilised <c>PixelInformation</c> class.</returns> public PixelInformation(PixelManager par, int x, int y) { parent = par; this.x = x; this.y = y; getImageInformation(); setupLetterMap(); breakDown = hash.ToCharArray(); }
/// <summary> /// The constructor for <c>FrankEncoding</c> will collect the 3 provided file locations, open / create them /// and then initialise the <c>PixelManager</c>. /// </summary> /// <param name="coverFile">The file you want to encode using.</param> /// <param name="inputFile">The file you wish to encode.</param> /// <param name="outputFile">The outputted encoded file.</param> /// <returns>An initialised <c>FrankEncoding</c> file.</returns> public FrankEncoding(string coverFile, string inputFile, string outputFile) : base(coverFile, Action.Encoding, inputFile, outputFile) { if (!isValid()) { return; } Console.WriteLine("Initialising encoder."); manager = new PixelManager(this); if (manager.isValid()) { return; } setValid(false); }
/// <summary> /// The constructor for the <c>HexCharacter</c> class which will return back a HexCharacter object. /// </summary> /// <param name="par">The PixelManager which initialised it.</param> /// <param name="let">The letter this object is in charge of.</param> /// <returns> /// An initialised <c>HexCharacter</c> class. /// </returns> public HexCharacter(PixelManager par, string let) { parent = par; letter = let; }