Skip to content

Commit

Permalink
exception handling and env vars
Browse files Browse the repository at this point in the history
  • Loading branch information
TheWillard committed Apr 24, 2020
1 parent 035a9b1 commit 89f88f0
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 31 deletions.
53 changes: 31 additions & 22 deletions common/PaaFormat.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -210,10 +210,17 @@ static void DoReadContinue() {
fileData.resize(fileSize.QuadPart);

Read(fileSize.QuadPart, fileData.data());

auto paa = grad_aff::Paa(fileData);
paa.readPaa();


try {
paa.readPaa();
}
catch (std::runtime_error& ex) {
MessageBox(GetActiveWindow(), (std::string("Error during reading! ") + ex.what()).c_str(), "PAA read error!", MB_OK | MB_ICONSTOP);
*gResult = readErr;
return;
}
auto width = paa.mipMaps[0].width;
auto height = paa.mipMaps[0].height;

Expand Down Expand Up @@ -347,22 +354,28 @@ static void DoWriteStart() {
}

auto paa = grad_aff::Paa();
paa.mipMaps.clear();
auto dataStream = std::stringstream(std::string());
try {
paa.mipMaps.clear();

paa.hasTransparency = hasTransparency;
MipMap mipMap;
mipMap.height = height;
mipMap.width = width;
mipMap.data = data;
mipMap.dataLength = mipMap.data.size();
paa.hasTransparency = hasTransparency;
MipMap mipMap;
mipMap.height = height;
mipMap.width = width;
mipMap.data = data;
mipMap.dataLength = mipMap.data.size();

paa.mipMaps.clear();
paa.mipMaps.push_back(mipMap);
paa.calculateMipmapsAndTaggs();

auto dataStream = std::stringstream(std::string());
paa.writePaa(dataStream);
paa.mipMaps.clear();
paa.mipMaps.push_back(mipMap);
paa.calculateMipmapsAndTaggs();

paa.writePaa(dataStream);
}
catch (std::runtime_error& ex) {
MessageBox(GetActiveWindow(), (std::string("Error during saving! ") + ex.what()).c_str(), "PAA save error!", MB_OK | MB_ICONSTOP);
*gResult = writErr;
return;
}
auto output = dataStream.str();
auto dataBuf = std::vector<uint8_t>(output.begin(), output.end());

Expand All @@ -371,7 +384,7 @@ static void DoWriteStart() {
gFormatRecord->data = NULL;

if (err != 0) {
MessageBox(GetActiveWindow(), (std::string("Error during saving! Code: ") + std::to_string(err)).c_str(), "PAA save error!", MB_OK | MB_ICONSTOP);
MessageBox(GetActiveWindow(), (std::string("Error during writing! Code: ") + std::to_string(err)).c_str(), "PAA writing error!", MB_OK | MB_ICONSTOP);
}
}

Expand Down Expand Up @@ -401,11 +414,7 @@ static void Read(int32_t count, void* buffer) {
auto result = PSSDKRead(gFormatRecord->dataFork, gFormatRecord->posixFileDescriptor, gFormatRecord->pluginUsingPOSIXIO, &readCount, buffer);

*gResult = result;
if (result == noErr && readCount != count) {
MessageBox(GetActiveWindow(), "Disk is Full!", "PAA save error!", MB_OK | MB_ICONSTOP);
*gResult = eofErr;
}
else if (result != noErr) {
if (result != noErr) {
MessageBox(GetActiveWindow(), (std::string("Error during reading! Code: ") + std::to_string(GetLastError())).c_str(), "PAA read error!", MB_OK | MB_ICONSTOP);
}
}
Expand Down
17 changes: 8 additions & 9 deletions win/PaaFormat.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@
<ClCompile>
<AdditionalOptions>/MP /GS %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>G:\Repos\grad_aff\out\install\x64-Debug-lite\include;..\common;..\common\win;..\..\..\common\Includes;..\..\..\..\PhotoshopAPI\Photoshop;..\..\..\..\PhotoshopAPI\PICA_SP;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>$(GRAD_AFF_DEBUG)\include;..\common;..\common\win;..\..\..\common\Includes;..\..\..\..\PhotoshopAPI\Photoshop;..\..\..\..\PhotoshopAPI\PICA_SP;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>ISOLATION_AWARE_ENABLED=1;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;WIN32=1;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader>
Expand All @@ -226,7 +226,7 @@
<AdditionalDependencies>grad_aff.lib;odbc32.lib;odbccp32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>..\..\..\Output\Win\Debug64\PaaFormat.8bi</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>G:\Repos\grad_aff\out\build\x64-Debug-lite;..\common;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalLibraryDirectories>$(GRAD_AFF_DEBUG)\lib;..\common;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\..\Output\Objs\paaformat\Debug64/PaaFormat.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand All @@ -237,9 +237,9 @@
<TargetMachine>MachineX64</TargetMachine>
</Link>
<PostBuildEvent>
<Command>copy /Y "$(OutDir)$(ProjectName).8bi" "C:\Program Files\Adobe\Adobe Photoshop CC 2018\Plug-ins\File Formats\$(ProjectName).8bi"
copy /Y "$(OutDir)$(ProjectName).pdb" "C:\Program Files\Adobe\Adobe Photoshop CC 2018\Plug-ins\File Formats\$(ProjectName).pdb"
copy /Y "$(OutDir)$(ProjectName).bsc" "C:\Program Files\Adobe\Adobe Photoshop CC 2018\Plug-ins\File Formats\$(ProjectName).bsc"</Command>
<Command>copy /Y "$(OutDir)$(ProjectName).8bi" "$(PS_DIR)\Plug-ins\File Formats\$(ProjectName).8bi"
copy /Y "$(OutDir)$(ProjectName).pdb" "$(PS_DIR)\Plug-ins\File Formats\$(ProjectName).pdb"
copy /Y "$(OutDir)$(ProjectName).bsc" "$(PS_DIR)\Plug-ins\File Formats\$(ProjectName).bsc"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
Expand All @@ -255,7 +255,7 @@ copy /Y "$(OutDir)$(ProjectName).bsc" "C:\Program Files\Adobe\Adobe Photoshop CC
<ClCompile>
<AdditionalOptions>/MP /GS %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
<AdditionalIncludeDirectories>G:\Repos\grad_aff\out\install\x64-Release-lite\include;..\common;..\common\win;..\..\..\common\Includes;..\..\..\..\PhotoshopAPI\Photoshop;..\..\..\..\PhotoshopAPI\PICA_SP;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>$(GRAD_AFF)\include;..\common;..\common\win;..\..\..\common\Includes;..\..\..\..\PhotoshopAPI\Photoshop;..\..\..\..\PhotoshopAPI\PICA_SP;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>ISOLATION_AWARE_ENABLED=1;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;WIN32=1;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<PrecompiledHeader>
Expand Down Expand Up @@ -292,7 +292,7 @@ copy /Y "$(OutDir)$(ProjectName).bsc" "C:\Program Files\Adobe\Adobe Photoshop CC
<AdditionalDependencies>grad_aff.lib;odbc32.lib;odbccp32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>..\..\..\Output\Win\Release64\PaaFormat.8bi</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>G:\Repos\grad_aff\out\build\x64-Release-lite;..\common;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalLibraryDirectories>$(GRAD_AFF)\lib;..\common;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\..\Output\Objs\paaformat\Release64/PaaFormat.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
Expand All @@ -306,8 +306,7 @@ copy /Y "$(OutDir)$(ProjectName).bsc" "C:\Program Files\Adobe\Adobe Photoshop CC
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
<PostBuildEvent>
<Command>copy /Y "$(OutDir)$(ProjectName).8bi" "C:\Program Files\Adobe\Adobe Photoshop CC 2018\Plug-ins\File Formats\$(ProjectName).8bi"
copy /Y "$(OutDir)$(ProjectName).bsc" "C:\Program Files\Adobe\Adobe Photoshop CC 2018\Plug-ins\File Formats\$(ProjectName).bsc"</Command>
<Command>copy /Y "$(OutDir)$(ProjectName).8bi" "$(PS_DIR)\Plug-ins\File Formats\$(ProjectName).8bi"</Command>
</PostBuildEvent>
<ProjectReference>
<UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
Expand Down

0 comments on commit 89f88f0

Please sign in to comment.