From 4a8fdb668e3d0a79a37f5e8af2d968a2819fa59a Mon Sep 17 00:00:00 2001 From: CelestialAmber Date: Mon, 15 Jun 2020 22:14:32 -0400 Subject: [PATCH] Update --- PicReversing.c | 500 ------------ .../File Format Helpers/CATImageDecoder.cs | 42 +- .../File Format Helpers/PicDecoder.cs | 16 +- ShandalarImageToolbox/FormMain.resx | 200 ----- .../GUI/AboutForm.Designer.cs | 125 +++ ShandalarImageToolbox/GUI/AboutForm.cs | 117 +++ .../{FormPalette.resx => GUI/AboutForm.resx} | 0 .../{ => GUI}/FormMain.Designer.cs | 39 +- ShandalarImageToolbox/{ => GUI}/FormMain.cs | 57 +- ShandalarImageToolbox/GUI/FormMain.resx | 755 ++++++++++++++++++ .../{ => GUI}/FormPalette.Designer.cs | 4 +- .../{ => GUI}/FormPalette.cs | 2 +- ShandalarImageToolbox/GUI/FormPalette.resx | 743 +++++++++++++++++ ShandalarImageToolbox/Program.cs | 1 + .../Properties/AssemblyInfo.cs | 6 +- .../Properties/Resources.Designer.cs | 10 + .../Properties/Resources.resx | 17 +- ShandalarImageToolbox/Resources/logo.png | Bin 0 -> 34481 bytes .../ShandalarImageToolbox.csproj | 30 +- .../{ => Utility}/GeneralUtilityFunctions.cs | 0 ShandalarImageToolbox/newicon.ico | Bin 0 -> 37028 bytes 21 files changed, 1869 insertions(+), 795 deletions(-) delete mode 100644 PicReversing.c delete mode 100644 ShandalarImageToolbox/FormMain.resx create mode 100644 ShandalarImageToolbox/GUI/AboutForm.Designer.cs create mode 100644 ShandalarImageToolbox/GUI/AboutForm.cs rename ShandalarImageToolbox/{FormPalette.resx => GUI/AboutForm.resx} (100%) rename ShandalarImageToolbox/{ => GUI}/FormMain.Designer.cs (98%) rename ShandalarImageToolbox/{ => GUI}/FormMain.cs (95%) create mode 100644 ShandalarImageToolbox/GUI/FormMain.resx rename ShandalarImageToolbox/{ => GUI}/FormPalette.Designer.cs (89%) rename ShandalarImageToolbox/{ => GUI}/FormPalette.cs (97%) create mode 100644 ShandalarImageToolbox/GUI/FormPalette.resx create mode 100644 ShandalarImageToolbox/Resources/logo.png rename ShandalarImageToolbox/{ => Utility}/GeneralUtilityFunctions.cs (100%) create mode 100644 ShandalarImageToolbox/newicon.ico diff --git a/PicReversing.c b/PicReversing.c deleted file mode 100644 index 8ea9bb1..0000000 --- a/PicReversing.c +++ /dev/null @@ -1,500 +0,0 @@ -// Microprose MTG .PIC decoder reversing -// (c) ogamespec@gmail.com - - -uint32_t pic_Width; // 0x5360C8 -uint32_t pic_Height; // 0x5360CC -uint32_t pic_CompSize; // 0x5360D0, Compressed size -uint8_t * pic_SomeBuffer; // 0x5360D4 -uint32 pic_OpCount; // 0x5360D8, Operation count -uint8_t pic_RepeatCount; // 0x5360DC -uint8_t pic_RepeatByte; // 0x5360DD -int onesCounter; // 0x5360DE -uint8_t pic_MagicValueByte; // 0x5360DF -uint32_t bitMask; // 0x5360E0 - -uint32_t pic_MagicValueWord; // 0x5360E8 -uint8_t bitPointer; // 0x5360EC -uint8_t bcdEncoded; // 0x5360ED (not used in MTG files) -uint32_t savedIndex = 0; // 0x5360EE -uint8_t savedByte = 0; // 0x5360F2 - -int picHandle; // 0x547CE8 -int MpsFileHandle; // 0x547CD8 - -uint8_t * DibSectionPtr = unk_547CA8; // DIB_SECTION_INFO * -uint8_t * off_526C9C = unk_5F7460; - -uint8_t unk_5F7260[0x200]; // Work area (next loaded 0x200 bytes ) -uint8_t unk_5F7460[0x70]; // Safe stub (for unaligned access) - -void * MpsReadCallback; // 0x5F74D0 -uint8_t * MpsBuffer; // 0x5F74D4 - -uint8_t LUT[0x10000]; // 0x5320C8 - -typedef struct _DIB_SECTION_INFO -{ - // 0x0 - - FileMapping; - - // +4 - - HDC hdc; - - // +8 - - DibSection; - - // +0xc - - // ??? - - // +0x10 - - BITMAPINFOHEADER * bmiHead; - - // +0x14 - - // +0x18 - - // Current decoded image pointer - - uint8_t * CurrentPointer; - - // +0x1C - - DWORD dwMaximumSizeLow; - - // +0x20 - - uint32_t Width; - - // +0x24 - - uint32_t Height; - - // +0x28 - - uint32_t Bpp; - - // +0x2C - - uint32_t AlignedWidthAddend; // for DIB 4 byte alignment - -} DIB_SECTION_INFO; - -uint8_t unk_547CA8[0x30]; // DIB_SECTION_INFO - - -// 0x444F5F - -unsigned int LoadPicInternal ( - int par04, // PCX only - unsigned int par08, // Not used - unsigned int par0C, // Not used - char * par10, // IDA arg_C [ebp + 0x10] - unsigned int *par14) // IDA arg_10 [ebp + 0x14] -{ - unsigned int v0, v1; - unsigned int v2 = strchr(par10, '.'); - v2 = _strcmpi (".pcx", v2); - - if (v2) - { - v2 = PicOpen (par10, O_BINARY); - picHandle = v2; - - if (v2 != -1) - { - SetupMpsReadCallback (picHandle); - - j_Mps_LoadPic(par14); - - // Align width on 4 (DIB specific) - - unsigned int v3 = (pic_Width & 3) != 0 ? 4 - (pic_Width & 3) : 0; - gvar_547CE4 = pic_Width + v3; // Used only in PCX code section (not sure why this is here..) - - v2 = j_PicCreateDIBSection(pic_Width, pic_Height, 8); // 8 = bpp - - if (v2) - { - v0 = *(gvar_526C98 + 0x18); - gvar_547CE0 = 0; - - while (gvar_547CE0 < pic_Height) - { - j_Mps_DecodeLine (v0, pic_Width); - gvar_547CE0++; - - v0 += *(gvar_526C98 + 0x2c) + pic_Width; // +AlignedWidthAddend - } - } - else - { - *(gvar_526C98 + 8) = 0; - } - } - else - { - *(gvar_526C98 + 8) = 0; - } - - return *(gvar_526C98 + 8); - } - else - { - // .PCX loading code section ... (don't care) - } - -} - - -int PicOpen (char * path, int mode) -{ - int result = _open (path, mode); - gvar_547CDC = -1; /// Only here (not used) - return result; -} - - - -void SetupMpsReadCallback (int par04) -{ - MpsFileHandle = par04; - - // Reset buffer - MpsBuffer = off_526C9C; - - MpsReadCallback = PicRead; -} - -int PicRead () -{ - int result = read (MpsFileHandle, unk_5F7260, 0x200); - MpsBuffer = unk_5F7260; - return result; -} - -Mps_LoadPic (unsigned int *par14) -{ - if ( MpsBuffer >= off_526C9C ) - { - MpsReadCallback (); - } - - uint16_t ax = *(uint16_t)MpsBuffer; - MpsBuffer += 2; - - // Parse header - - if ( (ax & 0xff) == 'X' ) - { - // Compressed size - - bcdEncoded = (ax >> 8) & 1; // BCD encoded? - - if ( MpsBuffer >= off_526C9C ) - { - MpsReadCallback (); - } - - ax = *(uint16_t)MpsBuffer; - MpsBuffer += 2; - pic_CompSize = ax; - - // Picture Width - - if ( MpsBuffer >= off_526C9C ) - { - MpsReadCallback (); - } - - ax = *(uint16_t)MpsBuffer; - MpsBuffer += 2; - pic_Width = ax; - - // Picture Height - - if ( MpsBuffer >= off_526C9C ) - { - MpsReadCallback (); - } - - ax = *(uint16_t)MpsBuffer; - MpsBuffer += 2; - pic_Height = ax; - - Mps_PrepareContext(); - } - else - { - // ... Other pic formats (don't care) - } - -} - -Mps_PrepareContext() // 0x640245 -{ - if ( (pic_Width | pic_Height) == 0 ) - return; - - pic_RepeatCount = 0; - pic_RepeatByte = 0; - - pic_SomeBuffer = &unk_5364F3; - - // Get one more word, which contain LUT settings byte (always 0xb) - - if ( MpsBuffer >= off_526C9C) - { - MpsReadCallback (); - } - - ax = *(uint16_t)MpsBuffer; - MpsBuffer += 2; - - uint8_t al = (ax & 0xff); - - if (al > 11) - { - al = 11; - } - - pic_MagicValueByte = al; - pic_MagicValueWord = ax; - - bitPointer = 8; - - Mps_PrepareBuffer (); -} - -/// Prepare look-up table (0x800 * 3 bytes): - -// First we clear look-up indexes (set to 0xFFFFs) - -// FF FF 00 -// FF FF 00 -// FF FF 00 -// FF FF 00 -// ... - -// Next first 256 LUT entry values are set as following: - -// FF FF 00 -// FF FF 01 -// FF FF 02 -// FF FF 03 -// ... - - -// LUT entries count = 1 << pic_MagicValueByte - -Mps_PrepareBuffer() // 0x6402B5 -{ - onesCounter = 9; // Number of significant bits in mask - bitMask = 0x1FF; - - dword_5360E4 = 0x100; // WTF this meaning? - - ebx = 0; - ecx = 0x800; - while (ecx--) - { - *(uint16_t)(LUT + ebx) = 0xffff; - ebx += 3; - } - - al = 0; - - ebx = 0; - ecx = 0x100; - while (ecx--) - { - LUT[ebx + 2] = al; - al++; - ebx += 3; - } -} - -// -// Decoder (kind of RLE with crazy look-up table) -// -// Also found some info on compression here: https://github.com/vvendigo/Darklands/blob/master/file_formats/quadko/PicFileFormat.txt -// - -j_Mps_DecodeLine ( - uint8_t *picPtr, // Pointer where to decode part of image - int Width) // Unaligned width in pixels -{ - NextBytes (picPtr, Width); -} - -Mps_NextBytes(uint8_t * outPtr /*edi*/, int Width /*ecx*/) // 0x640300 -{ - if ( bcdEncoded) - { - pic_OpCount = (Width + 1) / 2; - } - else - { - pic_OpCount = Width; - } - - swap (esp, pic_SomeBuffer) - - while (pic_OpCount--) - { - if ( pic_RepeatCount ) - { - al = pic_RepeatByte; - pic_RepeatCount--; - } - else - { - al = Mps_NextRun(); - - if (al == 0x90) - { - al = Mps_NextRun(); - - if (al != 0) - { - pic_RepeatCount = al - 1; - - al = pic_RepeatByte; - pic_RepeatCount--; - } - else - { - al = 0x90; - pic_RepeatByte = al; - } - } - else - { - pic_RepeatByte = al; - } - } - - // al - result - - if (bcdEncoded) - { - // Unpack BCD as uint16 - - ah = al; - al &= 0xF; - ah >>= 4; - - *(uint16 *)outPtr = ax; - outPtr += 2; - } - else - { - *(uint8_t *)outPtr = al; - outPtr++; - } - } - - // Quit - - swap (pic_SomeBuffer, esp) -} - -// Most evil - -Mps_NextRun() -{ - // esp - Pointed at SomeBuffer (used as temporary space) - - if ( esp == &unk_5364F3 ) // On top of temporary buffer? (buffer is empty?) - { - ebx = pic_MagicValueWord >> (16 - bitPointer); - cl = bitPointer; - - // Loop 1 - - while (cl < onesCounter) - { - if ( esi >= off_526C9C) - { - MpsReadCallback (); - esi = MpsBuffer; - } - eax = 0; - ax = lodsw; - pic_MagicValueWord = eax; - - eax <<= cl; - ebx |= eax; - cl += 16; - } - - // After loop 1 - - bitPointer = cl - onesCounter; - - eax = ebx & bitMask; - ecx = eax; - - if (eax >= dword_5360E4) - { - ecx = dword_5360E4; - eax = savedIndex; - bl = savedByte; - push ebx; // Push in temporary buffer - } - - // Loop 2 - - while (1) - { - ebx = 3 * eax; - ax = *(uint16_t *)(LUT + ebx) + 1; - - if (ax != 0) // Not 0xFFFF? - { - ax--; - bl = LUT[ebx + 2]; - push ebx; // Push in temporary buffer - } - else - { - break; - } - } - - // After loop 2 - - al = LUT[ebx + 2]; - savedByte = al; - push eax; // Push in temporary buffer - - ebx = 3 * dword_5360E4; - LUT[ebx + 2] = al; - eax = savedIndex; - *(uint16_t *)(LUT + ebx) = ax; - - dword_5360E4++; - if (dword_5360E4 > bitMask) - { - onesCounter++; - bitMask = (bitMask << 1) | 1; - } - - if (onesCounter > pic_MagicValueByte) - { - Mps_PrepareBuffer (); - ecx = 0; // Cleared inside PrepareBuffer - } - - savedIndex = ecx; - } - - // Quit - - pop eax; // Pop from temporary buffer -} diff --git a/ShandalarImageToolbox/File Format Helpers/CATImageDecoder.cs b/ShandalarImageToolbox/File Format Helpers/CATImageDecoder.cs index bdedd7e..e0aea93 100644 --- a/ShandalarImageToolbox/File Format Helpers/CATImageDecoder.cs +++ b/ShandalarImageToolbox/File Format Helpers/CATImageDecoder.cs @@ -18,42 +18,36 @@ public static Bitmap DecodeCatImage(ShandalarAsset asset) int height = (int)BitConverter.ToUInt32(asset.data, 0x20); int smallTableSize = (int)BitConverter.ToUInt32(asset.data, 0x24); - int var_14; - int var_24; + int newWidth; + int newHeight; if ((int)BitConverter.ToUInt32(asset.data, 0) != 0) { - /// var_14 - int eax = width; - int ecx = (int)BitConverter.ToUInt32(asset.data, 0x28) - 1; - if (ecx == 0) - var_14 = eax / 2; - else - var_14 = eax; - - /// var_24 - eax = height; - ecx = (int)BitConverter.ToUInt32(asset.data, 0x28) - 1; - if (ecx == 0) - var_24 = eax / 2; - else - var_24 = eax; + bool halfSize = BitConverter.ToUInt32(asset.data, 0x28) == 1 ? true : false; + if (halfSize){ + newWidth = width / 2; + newHeight = height / 2; + } + else{ + newWidth = width; + newHeight = height; + } } else { - var_14 = width; - var_24 = height; + newWidth = width; + newHeight = height; } int ptr1 = 0; int ptr2 = ptr1 + width * width * 4 + 0x80; - int ptr3 = ptr2 + var_14 * var_14 * 4 + 0x80; + int ptr3 = ptr2 + newWidth * newWidth * 4 + 0x80; int[] tempArray = GeneralUtilityFunctions.ByteArrayToIntArray(uncompressedData, 0); Wavelet.WaveletDecode(ref tempArray, ptr1, width, smallTableSize); - Wavelet.WaveletDecode(ref tempArray, ptr2 / 4, var_14, smallTableSize); - Wavelet.WaveletDecode(ref tempArray, ptr3 / 4, var_14, smallTableSize); + Wavelet.WaveletDecode(ref tempArray, ptr2 / 4, newWidth, smallTableSize); + Wavelet.WaveletDecode(ref tempArray, ptr3 / 4, newWidth, smallTableSize); /// YCbCr -> RGB Bitmap outputImage = Wavelet.Decode_YCbCrToRGB(tempArray, @@ -62,8 +56,8 @@ public static Bitmap DecodeCatImage(ShandalarAsset asset) height, ptr2 / 4, ptr3 / 4, - var_14, - var_24); + newWidth, + newHeight); // Return image return outputImage; diff --git a/ShandalarImageToolbox/File Format Helpers/PicDecoder.cs b/ShandalarImageToolbox/File Format Helpers/PicDecoder.cs index 501ad80..b5f0a39 100644 --- a/ShandalarImageToolbox/File Format Helpers/PicDecoder.cs +++ b/ShandalarImageToolbox/File Format Helpers/PicDecoder.cs @@ -91,7 +91,7 @@ private UInt16 GetWord() private int onesCounter; /// Significant bit count private UInt32 bitMask; private byte[] LUT; - private int dword_5360E4; /// 0x100 + private int DecodeTableIndex; /// 0x100 private int savedIndex = 0; private byte savedByte = 0; @@ -128,7 +128,7 @@ private void PrepareBuffer() onesCounter = 9; bitMask = 0x1FF; - dword_5360E4 = 0x100; + DecodeTableIndex = 0x100; /// Fill FF FF 00 pattern @@ -273,9 +273,9 @@ private byte NextRun () int oldIndex = (int)(b & bitMask); int newIndex = oldIndex; - if (oldIndex >= dword_5360E4) + if (oldIndex >= DecodeTableIndex) { - newIndex = dword_5360E4; + newIndex = DecodeTableIndex; oldIndex = savedIndex; PushValue(savedByte); } @@ -298,11 +298,11 @@ private byte NextRun () savedByte = GetLutValue(oldIndex); PushValue(savedByte); - SetLutValue(dword_5360E4, savedByte); - SetLutIndex(dword_5360E4, savedIndex); + SetLutValue(DecodeTableIndex, savedByte); + SetLutIndex(DecodeTableIndex, savedIndex); - dword_5360E4++; - if (dword_5360E4 > bitMask) + DecodeTableIndex++; + if (DecodeTableIndex > bitMask) { onesCounter++; bitMask = (bitMask << 1) | 1; diff --git a/ShandalarImageToolbox/FormMain.resx b/ShandalarImageToolbox/FormMain.resx deleted file mode 100644 index cb0e754..0000000 --- a/ShandalarImageToolbox/FormMain.resx +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 439, 17 - - - 575, 17 - - - 89 - - - - - AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAAAkAAAAAAAAAAAAAAAEAAAAA - AAD///8AQkJCADExMQBKSlIAQkJKADk5QgAxMTkAKSkxAEpKWgAhISkAOTlKABgYIQAQEBgAGBgpACEh - OQAICBAAISFSABAQKQAhIVoAGBhCABAQMQAYGFIAEBA5ABAQQgAICCEAGBhrABAQSgAYGHMAEBBSABAQ - YwAICDEACAhCAAgISgAICFIACAhjAAAAcwAAAGMAAABaAAAAOQAAADEAAAApAAAAIQAAAAgAISmEACEp - awAhISEAGCFaAHN7lABrc4wAY2uEAAgQKQBze4wAa3OEAFJaawBKUmMAjJy9AISUtQAIECEAY2t7AJyt - zgCUpcYAQkpaADk5OQBaY3MAOUJSAIyctQCElK0Aa3uUAGNzjACcrcYAlKW9AHuMpQBzhJwAnLXWAJSt - zgAYGBgAUlpjAISUpQBre4wAY3OEADE5QgCEnLUASlprABAYIQBrc3sASlJaAEJKUgB7jJwAc4SUAJy1 - zgCUrcYAjKW9AFprewApMTkAe5StAFJjcwBzjKUAISkxAFpjawA5QkoAGCEpAIScrQB7lKUAjKW1AHOM - nABrhJQAa3uEAEpaYwBjc3sAQlJaAHuMlABaa3MAUmNrADlKUgAxQkoAa3NzAGNrawBSWloASlJSAEJK - SgB7jIwAc4SEAGt7ewA5QkIAY3NzADE5OQBaa2sAKTExAFJjYwAhKSkAGCEhABAYGAAIEBAAAAgIAFpr - YwAQEBAAa3tzAGNzawBKWlIAQlJKACkpKQBSWlIAWmNaAEpSSgBCSkIAOUI5ADE5MQApMSkAUmNSAEJS - QgAhKSEAOUo5AEJSOQAICAgASlJCADE5KQApMSEAEBgIAAgQAABCSjkAGCEIABAYAAApMRgAISkQAEpS - MQBCQjkAOTkxADExKQAhIRgAOTkpADExIQAYGBAAKSkYABAQCAAhIRAAKSkQABgYCAAhIQgAKSkIABgY - AAAQEAAACAgAAAgAQgAQCFIACABrAAgA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAB1Aa89bodWA7cErj0qAFmBJIgAAO8FMAAAAAQAKIj3GdcFehrXBRgAAAAAADAA - MAAwAAEIAADvSigAAAAwAAAAMAAAAAEACAAAAGBAYwD4IAAAsodQfxcBU3/4ICl5Uriq9ar17wX0h6wR - nwSyDfYFurq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6 - urq6urq6urq6urigobq6urq6urq6urq6uqG6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urF2 - sLq6urNTurq6urq6upSqurq6urq6urq6urq6urq6urq6urq6urq6urq6urq6HJEEq7q6qZq6urq6urq6 - LHp7urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6tGN3sLoNjZS6uiaklbq6r0Omurq6urq6urq6 - urq6urq6urq6urq6urq6urq6urq6mQV3SydjNY66uiF8ZT8ofU6Surq6urq6urq6urq6urq6urq6urq6 - urq6urq6urq6tHt3S0tVP5S6uhmIQjq6Y0OSurq6urq6urq6urq6urq6urq6urq6urq6urq6urq6tHsE - gVVwPz+buit5R2yEVk5/urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6tHt3Azo6P282gVVYWC81 - XDCcurq6urq6urq6urq6urq6urq6urq6urq6urq6urq6mQUEVWJPb2I/WEdOTmhCaE+curq6urq6urq6 - urq6urq6urq6urq6urq6urq6urq6tAV7BFU/OnA/WFgwTlhDMEyMuLq6urq6urq6urq6urq6urq6urq6 - urq6urq6urocAnt7VUxVTD9iTkNYV0hDb1YFoCK6urq6urq6urq6urq6urq6urq6uronHxoVEhKnewUE - cD99g1Y1bE5OOmhIXFVWBIwSEhIVFx+6urq6urq6urq6urq6F12nAqY+kaVjewRVVVYFug9MQjCDgTBO - T281a1WPj3aLkJEOILq6urq6urq6uroTpnt7e3t7BHdWVlVVVlZ3g7qDX3+6UE86XD9vP3A1azZVNlUD - myG6urq6urq6uhObewUFewUFewRWVnt7BFZVB7q6urq6a05cNVVVTDZ2VlZWVVVtA6K6urq6urq6uq8E - BXs+An19fQU+fQRWVgNVBbq6urqZT05cbzVWBX0GAn0FY3cIVpAVurq6urq6Fj57BX1WTD9PM04/cDE0 - T281Y7WZg7oLQ1hOME40b09qTjQ6TFVWVVWcHrq6urpTp3s+BVVMYjZWTE9NZVdYMzQ/d5kMVgxdVy9O - WGhnO0JPXDVxbVxcNVVWqB66urqqBH1WcIEPD7q6ug+BP1dNWE58VoeDTEtQR2lIQkVCNoOZmbq6mQtM - OjVrBLC6uocFez4DCbq6urq6urq6ugw9TlhsTIcMcAtxR01bWU8Murq6urq6urqFCUxVBJO6ulORBWOB - urq6urq6urq6urq6UDpPYi2DYl1cUUZbNYW6urq6urq6urq6mWM2cJu6urqqewR/Krq6urq6urq6urq6 - jARVNWMFak9YQkhcBrq6urq6urq6urq6umNcYhW6urqgewR9urq6urq6urq6urqCBZEFBGJDZkZmOlVj - BUu6urq6urq6urq6mW1Ojbq6urqxewQFmbq6urq6urq6mYI+AVA+fTZNPDxPVgUFez6Cmbq6urq6urq6 - hD9OgB26urqoAXsEgbq6urq6hYctAgV7UAQIVmN8ZjR7PndVVVVWBoe6urq6urq6XVhEb6G6urqie3tj - dwu6upkLAgUEVndjAzVvXGI1OlZ9YzVvb1xOTjUHhLq6urqZbEhPOku6urqvBAUEBAMDVTZMVVVwP3Bi - XE80TlhYTk9PNE4vTi9HQWdXTzZ7Y2sxYENEXIK6urqoe3t7d1VPTjQ6XDo6OjpPTi9YV0dmTUJCR1dH - ZmZNUVs8WlpaWlpRR0NOjrq6urqjAXsEBFY1fHBibzpsNE4zbldmQmVCQUJBQWVBQVFBQUFnN0E3UUJH - SGlOlLq6urqzY3tjd1Z1NUw1Pzo0TlhIR0JlZUFBQWdnW1tGW0ZbW0FRUWVCQl5XSFhDlbq6uroupnsE - BFZVVUxMcD86TlhXTUJBQUFBQTdGW0ZGRjxGW0FRQUJeQkdoSGlOqrq6urq6snd7d3dVVUxMYm9sTlhH - TUJBQWdGZ1tGRkZaWlpaRltBUVFCXkdoSFiGurq6urq6uqkEBHdVVVU1YjpPL1dNQmVnQUFnW0ZGWkVa - WkVaWjxbQUJCZkdoSFiYurq6urq6upx3YwRWVUxMPzpOL1dNZUFBZ1tGRkY8RlpaO0VZWjxbUTheR0dI - SIm6urq6urq6ui6pd3cIVUxiP2xObldCQUFGW0ZGRlpaWkVFWVk7RVpbN2VCZkdIV226urq6urq6urqM - kFZVTDViXDRYZkJlQUFbRjxaWkVaO0VaRllJWlpbQVFeR0dmiSy6urq6urq6uroUmwhVTDVvNE8xOm8/ - SFFBQUZGWkVFRVlZQUdaSVtbUVFCZmZYm7q6urq6urq6urq6nZBVTD80VQuCYzZcTUFRQUFGRlpaWlo7 - SldfL1pGUUJeXld3urq6urq6urq6urq6uqF3YmJQhIw1Q1dCQmVlZUFRQVtGW0ZbRlsvbUAxUVFlR4u6 - urq6urq6urq6urq6urqddn26XWlYbkhXV0dmQkJCZVFRQVFRUVFbQm2ZXU5Yl7q6urq6urq6urq6urq6 - urq6uoOFijNOTlhYaFdXR2ZNQkJeZUJlQmVCZ1GLumRLurq6urq6urq6urq6urq6urq6urq6uqSIiFhY - WG5XV0dHZkJNTWVNTWVleHmpuLq6urq6urq6urq6urq6urq6urq6urq6urq6uqSJiHmIeW5mZk14eHl5 - eY6Yurq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6uqKpmKm6urq6urq6urq6urq6urq6 - urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6 - urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6 - urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6////////urr//x/+//+6uv//HP5//7q6//4Z/H// - urr//hGMf/+6uv/+AYB//7q6//4BgH//urr//gCAf/+6uv/+AAB//7q6//4AAH//uqH//gAAP/+6uv/8 - AAAf/7q6/wAAAAB/urr8AAAAAB+6uvgAAAAAD7NT8AAAAAAPupTwAAAAAAe6uuAAAAAAA7q6wAAAAAAB - urrAAAAAAAG6HIAAAAAAAZq6gAAAAAABLHrAAAAAAAG6usAAAAAAA7q6wAAAAAABurrAAAAAAAG6tMAA - AAAAAZS6wAAAAAABr0PAAAAAAAO6usAAAAAAA7q6wAAAAAADurrAAAAAAAO6meAAAAAAB4668AAAAAAH - fU7wAAAAAA+6uvAAAAAAD7q6+AAAAAAPurr4AAAAAB+6tPwAAAAAP5S6/gAAAAB/Y0P/AAAAAP+6uv/A - AAAB/7q6//gAAAf/urr//wAAf/+6tP///D///z+b////////Vk7///////+6uv///////7q6 - - - \ No newline at end of file diff --git a/ShandalarImageToolbox/GUI/AboutForm.Designer.cs b/ShandalarImageToolbox/GUI/AboutForm.Designer.cs new file mode 100644 index 0000000..c384bc1 --- /dev/null +++ b/ShandalarImageToolbox/GUI/AboutForm.Designer.cs @@ -0,0 +1,125 @@ +namespace ShandalarImageToolbox.GUI +{ + partial class AboutForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.mainTextbox = new System.Windows.Forms.Label(); + this.okButton = new System.Windows.Forms.Button(); + this.titleLabel = new System.Windows.Forms.Label(); + this.versionLabel = new System.Windows.Forms.Label(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // mainTextbox + // + this.mainTextbox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.mainTextbox.Location = new System.Drawing.Point(7, 48); + this.mainTextbox.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.mainTextbox.MaximumSize = new System.Drawing.Size(500, 400); + this.mainTextbox.Name = "mainTextbox"; + this.mainTextbox.Size = new System.Drawing.Size(279, 234); + this.mainTextbox.TabIndex = 19; + this.mainTextbox.Text = "by CelestialAmber\r\n\r\nCredits:\r\nogamespec - Original project, and code for .pic/.c" + + "at files"; + // + // okButton + // + this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.okButton.Location = new System.Drawing.Point(364, 258); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(70, 24); + this.okButton.TabIndex = 24; + this.okButton.Text = "&OK"; + // + // titleLabel + // + this.titleLabel.AutoSize = true; + this.titleLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F); + this.titleLabel.Location = new System.Drawing.Point(5, 9); + this.titleLabel.Name = "titleLabel"; + this.titleLabel.Size = new System.Drawing.Size(52, 26); + this.titleLabel.TabIndex = 26; + this.titleLabel.Text = "Title"; + // + // versionLabel + // + this.versionLabel.AutoSize = true; + this.versionLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.versionLabel.Location = new System.Drawing.Point(7, 35); + this.versionLabel.Name = "versionLabel"; + this.versionLabel.Size = new System.Drawing.Size(42, 13); + this.versionLabel.TabIndex = 25; + this.versionLabel.Text = "Version"; + // + // pictureBox1 + // + this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.pictureBox1.Image = global::ShandalarImageToolbox.Properties.Resources.logo; + this.pictureBox1.Location = new System.Drawing.Point(292, 9); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(142, 142); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBox1.TabIndex = 27; + this.pictureBox1.TabStop = false; + // + // AboutForm + // + this.AcceptButton = this.okButton; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(435, 283); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.titleLabel); + this.Controls.Add(this.versionLabel); + this.Controls.Add(this.mainTextbox); + this.Controls.Add(this.okButton); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "AboutForm"; + this.Padding = new System.Windows.Forms.Padding(9); + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "About ShandalarImageToolbox"; + this.Load += new System.EventHandler(this.AboutWindowForm_Load); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private System.Windows.Forms.Label mainTextbox; + private System.Windows.Forms.Button okButton; + private System.Windows.Forms.Label titleLabel; + private System.Windows.Forms.Label versionLabel; + private System.Windows.Forms.PictureBox pictureBox1; + } +} diff --git a/ShandalarImageToolbox/GUI/AboutForm.cs b/ShandalarImageToolbox/GUI/AboutForm.cs new file mode 100644 index 0000000..76e8d5f --- /dev/null +++ b/ShandalarImageToolbox/GUI/AboutForm.cs @@ -0,0 +1,117 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Reflection; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ShandalarImageToolbox.GUI +{ + partial class AboutForm : Form + { + public AboutForm() + { + InitializeComponent(); + this.Text = string.Format("About {0}", AssemblyTitle); + this.titleLabel.Text = string.Format("{0}", AssemblyTitle); + this.versionLabel.Text = string.Format("Version {0}", AssemblyVersion); + } + + #region Assembly Attribute Accessors + + public string AssemblyTitle + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); + if (attributes.Length > 0) + { + AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0]; + if (titleAttribute.Title != "") + { + return titleAttribute.Title; + } + } + return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); + } + } + + public string AssemblyVersion + { + get + { + return Assembly.GetExecutingAssembly().GetName().Version.ToString(); + } + } + + public string AssemblyDescription + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyDescriptionAttribute)attributes[0]).Description; + } + } + + public string AssemblyProduct + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyProductAttribute)attributes[0]).Product; + } + } + + public string AssemblyCopyright + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + } + + public string AssemblyCompany + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyCompanyAttribute)attributes[0]).Company; + } + } + #endregion + + private void AboutWindowForm_Load(object sender, EventArgs e) + { + + } + + private void tableLayoutPanel_Paint(object sender, PaintEventArgs e) + { + + } + + private void okButton_Click(object sender, EventArgs e) + { + this.Close(); + } + } +} diff --git a/ShandalarImageToolbox/FormPalette.resx b/ShandalarImageToolbox/GUI/AboutForm.resx similarity index 100% rename from ShandalarImageToolbox/FormPalette.resx rename to ShandalarImageToolbox/GUI/AboutForm.resx diff --git a/ShandalarImageToolbox/FormMain.Designer.cs b/ShandalarImageToolbox/GUI/FormMain.Designer.cs similarity index 98% rename from ShandalarImageToolbox/FormMain.Designer.cs rename to ShandalarImageToolbox/GUI/FormMain.Designer.cs index 6446a6e..cec5139 100644 --- a/ShandalarImageToolbox/FormMain.Designer.cs +++ b/ShandalarImageToolbox/GUI/FormMain.Designer.cs @@ -1,4 +1,4 @@ -namespace ShandalarImageToolbox +namespace ShandalarImageToolbox.GUI { partial class FormMain { @@ -59,9 +59,9 @@ private void InitializeComponent() this.previewPanel = new System.Windows.Forms.Panel(); this.imagePanel = new System.Windows.Forms.Panel(); this.label2 = new System.Windows.Forms.Label(); - this.textBox1 = new System.Windows.Forms.TextBox(); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); + this.textBox1 = new System.Windows.Forms.TextBox(); this.hexEditor1 = new ShandalarImageToolbox.HexEditor(); this.menuStrip1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); @@ -206,6 +206,7 @@ private void InitializeComponent() this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; this.aboutToolStripMenuItem.Size = new System.Drawing.Size(107, 22); this.aboutToolStripMenuItem.Text = "About"; + this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click); // // saveFileDialog1 // @@ -293,7 +294,7 @@ private void InitializeComponent() this.topPreviewUiPanel.Location = new System.Drawing.Point(0, 0); this.topPreviewUiPanel.Margin = new System.Windows.Forms.Padding(0); this.topPreviewUiPanel.Name = "topPreviewUiPanel"; - this.topPreviewUiPanel.Size = new System.Drawing.Size(1180, 29); + this.topPreviewUiPanel.Size = new System.Drawing.Size(1184, 29); this.topPreviewUiPanel.TabIndex = 3; // // useLastEmbeddedPaletteCheckbox @@ -355,7 +356,7 @@ private void InitializeComponent() this.previewPanel.Location = new System.Drawing.Point(0, 28); this.previewPanel.Margin = new System.Windows.Forms.Padding(2); this.previewPanel.Name = "previewPanel"; - this.previewPanel.Size = new System.Drawing.Size(754, 588); + this.previewPanel.Size = new System.Drawing.Size(758, 588); this.previewPanel.TabIndex = 5; // // imagePanel @@ -368,7 +369,7 @@ private void InitializeComponent() this.imagePanel.Location = new System.Drawing.Point(0, 0); this.imagePanel.Margin = new System.Windows.Forms.Padding(0); this.imagePanel.Name = "imagePanel"; - this.imagePanel.Size = new System.Drawing.Size(754, 566); + this.imagePanel.Size = new System.Drawing.Size(758, 566); this.imagePanel.TabIndex = 4; // // label2 @@ -382,25 +383,13 @@ private void InitializeComponent() this.label2.Size = new System.Drawing.Size(0, 13); this.label2.TabIndex = 5; // - // textBox1 - // - this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill; - this.textBox1.Location = new System.Drawing.Point(0, 0); - this.textBox1.Multiline = true; - this.textBox1.Name = "textBox1"; - this.textBox1.ReadOnly = true; - this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBox1.Size = new System.Drawing.Size(754, 588); - this.textBox1.TabIndex = 6; - this.textBox1.Visible = false; - // // statusStrip1 // this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripStatusLabel1}); this.statusStrip1.Location = new System.Drawing.Point(0, 566); this.statusStrip1.Name = "statusStrip1"; - this.statusStrip1.Size = new System.Drawing.Size(754, 22); + this.statusStrip1.Size = new System.Drawing.Size(758, 22); this.statusStrip1.TabIndex = 6; this.statusStrip1.Text = "statusStrip1"; // @@ -409,12 +398,24 @@ private void InitializeComponent() this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; this.toolStripStatusLabel1.Size = new System.Drawing.Size(0, 17); // + // textBox1 + // + this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.textBox1.Location = new System.Drawing.Point(0, 0); + this.textBox1.Multiline = true; + this.textBox1.Name = "textBox1"; + this.textBox1.ReadOnly = true; + this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both; + this.textBox1.Size = new System.Drawing.Size(758, 588); + this.textBox1.TabIndex = 6; + this.textBox1.Visible = false; + // // hexEditor1 // this.hexEditor1.Dock = System.Windows.Forms.DockStyle.Fill; this.hexEditor1.Location = new System.Drawing.Point(0, 0); this.hexEditor1.Name = "hexEditor1"; - this.hexEditor1.Size = new System.Drawing.Size(754, 588); + this.hexEditor1.Size = new System.Drawing.Size(758, 588); this.hexEditor1.TabIndex = 0; // // FormMain diff --git a/ShandalarImageToolbox/FormMain.cs b/ShandalarImageToolbox/GUI/FormMain.cs similarity index 95% rename from ShandalarImageToolbox/FormMain.cs rename to ShandalarImageToolbox/GUI/FormMain.cs index 055343a..00e7be3 100644 --- a/ShandalarImageToolbox/FormMain.cs +++ b/ShandalarImageToolbox/GUI/FormMain.cs @@ -13,7 +13,7 @@ using System.IO; using System.Runtime.InteropServices; -namespace ShandalarImageToolbox +namespace ShandalarImageToolbox.GUI { public partial class FormMain : Form @@ -22,30 +22,22 @@ public partial class FormMain : Form static extern bool AllocConsole(); private List palettes = new List(); - public Color[] lastEmbeddedPalette; - - - + public Color[] lastEmbeddedPalette; public List loadedImages = new List(); public int loadedImageIndex; public string windowTitle; public int selectedPaletteIndex; public bool useLastEmbeddedPalette; public static string downloadsPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "/Downloads/"; + public FormMain() { - - InitializeComponent(); - windowTitle = Text; - - #if DEBUG AllocConsole(); #endif SetupGrayPalette(); - paletteComboBox.Enabled = true; paletteComboBox.SelectedIndex = 0; paletteComboBox.Text = paletteComboBox.SelectedItem.ToString(); @@ -66,13 +58,12 @@ public void AddPalette(string name) { palettes.Add(new Color[256]); paletteComboBox.Items.Add(name); - } + public void AddPalette(Color[] palette, string name) { palettes.Add(palette); paletteComboBox.Items.Add(name); - } private void exitToolStripMenuItem_Click(object sender, EventArgs e) @@ -114,6 +105,18 @@ private void UpdateStatusBarText(string text) } + public static string[] duelTransparentPicFiles = + { + "Dying.pic", + "Poison.pic", + "Manastripes.pic", + "Summon.pic", + "Target.pic", + "Willuntap.pic", + "Canttarget.pic" + + }; + /// /// Load and decode .PIC image /// @@ -149,28 +152,25 @@ private void loadPicToolStripMenuItem_Click(object sender, EventArgs e) } } - public ShandalarAsset GetPic ( byte [] data, string name) + public ShandalarAsset GetPic(byte [] data, string name) { Color[] originalPalette = palettes[selectedPaletteIndex]; - - - PicDecoder decoder = new PicDecoder(data); if(decoder.hasPalette) palettes[selectedPaletteIndex] = decoder.embeddedPalette; /// Output image as picture box - - Bitmap bitmap = new Bitmap(decoder.width, decoder.height); + byte[,] imageData = new byte[decoder.width,decoder.height]; - byte[,] imageData = new byte[decoder.width,decoder.height]; decoder.DecodeImage(imageData); + if (decoder.hasPalette) { useLastEmbeddedPaletteCheckbox.Enabled = true; lastEmbeddedPalette = decoder.embeddedPalette; } + for (int y = 0; y < decoder.height; y++) { for (int x = 0; x < decoder.width; x++) @@ -189,7 +189,9 @@ public ShandalarAsset GetPic ( byte [] data, string name) } ShandalarAsset asset = new ShandalarAsset(name, data, ImageType.Pic); asset.image = bitmap; - if (asset.filePath.Contains("Rogue") || asset.filePath.Contains("Faces") || asset.filePath.Contains("Playface")) //Combine the embedded alpha channel with the main image for the face sprites + asset.filename = Path.GetFileNameWithoutExtension(asset.filePath); + Console.WriteLine(asset.filename); + if (asset.filePath.Contains("Rogue") || asset.filePath.Contains("Faces") || duelTransparentPicFiles.Contains(asset.filename + ".pic")) //Combine the embedded alpha channel with the main image for the face sprites { Bitmap transparentSprite = new Bitmap(asset.image.Width / 2, asset.image.Height); for(int x = 0; x < asset.image.Width/2; x++) @@ -207,7 +209,6 @@ public ShandalarAsset GetPic ( byte [] data, string name) } palettes[selectedPaletteIndex] = originalPalette; asset.hasEmbeddedPalette = decoder.hasPalette; - asset.filename = Path.GetFileNameWithoutExtension(asset.filePath); ClearImagePanel(); return asset; @@ -250,11 +251,7 @@ private void LoadSprToolStripMenuItem_Click(object sender, EventArgs e) UpdateStatusBarText("Finished loading images from spr file."); exportToolStripMenuItem.Enabled = true; exportAllToolStripMenuItem.Enabled = true; - - - } - } private void LoadCATFileToolStripMenuItem_Click(object sender, EventArgs e) @@ -286,6 +283,7 @@ private void LoadCATFileToolStripMenuItem_Click(object sender, EventArgs e) exportToolStripMenuItem.Enabled = true; exportAllToolStripMenuItem.Enabled = true; } + public void ShowImage(Bitmap imageTexture) { ShandalarAsset image = loadedImages[loadedImageIndex]; @@ -306,6 +304,7 @@ public void ShowImage(Bitmap imageTexture) else imagePanel.BackgroundImageLayout = ImageLayout.Center; } + public void ClearImagePanel() { imagePanel.BackgroundImage = null; @@ -517,6 +516,12 @@ private void UseLastEmbeddedPaletteCheckbox_CheckedChanged(object sender, EventA } } + + private void aboutToolStripMenuItem_Click(object sender, EventArgs e) + { + AboutForm about = new AboutForm(); + about.ShowDialog(); + } } } diff --git a/ShandalarImageToolbox/GUI/FormMain.resx b/ShandalarImageToolbox/GUI/FormMain.resx new file mode 100644 index 0000000..8584197 --- /dev/null +++ b/ShandalarImageToolbox/GUI/FormMain.resx @@ -0,0 +1,755 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 439, 17 + + + 575, 17 + + + 89 + + + + + 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 + SUVORK5CYII= + + + \ No newline at end of file diff --git a/ShandalarImageToolbox/FormPalette.Designer.cs b/ShandalarImageToolbox/GUI/FormPalette.Designer.cs similarity index 89% rename from ShandalarImageToolbox/FormPalette.Designer.cs rename to ShandalarImageToolbox/GUI/FormPalette.Designer.cs index e3e90f9..fe59836 100644 --- a/ShandalarImageToolbox/FormPalette.Designer.cs +++ b/ShandalarImageToolbox/GUI/FormPalette.Designer.cs @@ -1,4 +1,4 @@ -namespace ShandalarImageToolbox +namespace ShandalarImageToolbox.GUI { partial class FormPalette { @@ -28,6 +28,7 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormPalette)); this.pictureBox1 = new System.Windows.Forms.PictureBox(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); @@ -48,6 +49,7 @@ private void InitializeComponent() this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(404, 269); this.Controls.Add(this.pictureBox1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "FormPalette"; this.Text = "Palette View"; ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); diff --git a/ShandalarImageToolbox/FormPalette.cs b/ShandalarImageToolbox/GUI/FormPalette.cs similarity index 97% rename from ShandalarImageToolbox/FormPalette.cs rename to ShandalarImageToolbox/GUI/FormPalette.cs index c4a0b74..ef62afe 100644 --- a/ShandalarImageToolbox/FormPalette.cs +++ b/ShandalarImageToolbox/GUI/FormPalette.cs @@ -8,7 +8,7 @@ using System.Threading.Tasks; using System.Windows.Forms; -namespace ShandalarImageToolbox +namespace ShandalarImageToolbox.GUI { public partial class FormPalette : Form { diff --git a/ShandalarImageToolbox/GUI/FormPalette.resx b/ShandalarImageToolbox/GUI/FormPalette.resx new file mode 100644 index 0000000..58a6413 --- /dev/null +++ b/ShandalarImageToolbox/GUI/FormPalette.resx @@ -0,0 +1,743 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + SUVORK5CYII= + + + \ No newline at end of file diff --git a/ShandalarImageToolbox/Program.cs b/ShandalarImageToolbox/Program.cs index 7dd9b56..1961843 100644 --- a/ShandalarImageToolbox/Program.cs +++ b/ShandalarImageToolbox/Program.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; +using ShandalarImageToolbox.GUI; namespace ShandalarImageToolbox { diff --git a/ShandalarImageToolbox/Properties/AssemblyInfo.cs b/ShandalarImageToolbox/Properties/AssemblyInfo.cs index f882adc..936d0c2 100644 --- a/ShandalarImageToolbox/Properties/AssemblyInfo.cs +++ b/ShandalarImageToolbox/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("ShandalarImageToolbox")] -[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyCopyright("Copyright © 2020")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("1.12.0.0")] +[assembly: AssemblyFileVersion("1.12.0.0")] diff --git a/ShandalarImageToolbox/Properties/Resources.Designer.cs b/ShandalarImageToolbox/Properties/Resources.Designer.cs index 1ec96a5..f0fe765 100644 --- a/ShandalarImageToolbox/Properties/Resources.Designer.cs +++ b/ShandalarImageToolbox/Properties/Resources.Designer.cs @@ -59,5 +59,15 @@ internal class Resources { resourceCulture = value; } } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap logo { + get { + object obj = ResourceManager.GetObject("logo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/ShandalarImageToolbox/Properties/Resources.resx b/ShandalarImageToolbox/Properties/Resources.resx index af7dbeb..45dc3be 100644 --- a/ShandalarImageToolbox/Properties/Resources.resx +++ b/ShandalarImageToolbox/Properties/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Serialization.Formatters.Binary.BinaryFormatter + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,6 +60,7 @@ : and then encoded with base64 encoding. --> + @@ -68,9 +69,10 @@ - + + @@ -85,9 +87,10 @@ - + + @@ -109,9 +112,13 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/ShandalarImageToolbox/Resources/logo.png b/ShandalarImageToolbox/Resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..85e1998808270a230f489d7ab337b0804eaf522c GIT binary patch literal 34481 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 - icon.ico + newicon.ico @@ -83,21 +83,27 @@ - + + + Form + + + AboutForm.cs + - + Form - + FormMain.cs - + Form - + FormPalette.cs @@ -109,10 +115,13 @@ HexEditorNew.cs - + + AboutForm.cs + + FormMain.cs - + FormPalette.cs @@ -140,6 +149,8 @@ + + @@ -148,5 +159,8 @@ false + + + \ No newline at end of file diff --git a/ShandalarImageToolbox/GeneralUtilityFunctions.cs b/ShandalarImageToolbox/Utility/GeneralUtilityFunctions.cs similarity index 100% rename from ShandalarImageToolbox/GeneralUtilityFunctions.cs rename to ShandalarImageToolbox/Utility/GeneralUtilityFunctions.cs diff --git a/ShandalarImageToolbox/newicon.ico b/ShandalarImageToolbox/newicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f0ddaac605acca3609e59e67182b8f3e4b3208cb GIT binary patch literal 37028 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 literal 0 HcmV?d00001