-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDispWnd.cpp
More file actions
54 lines (45 loc) · 1.46 KB
/
DispWnd.cpp
File metadata and controls
54 lines (45 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
Copyright (c) 2024-2025 Toksisitee. All rights reserved.
This work is licensed under the terms of the MIT license.
For a copy, refer to license.md or https://opensource.org/licenses/MIT
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
*/
#include "imgui.h"
#include "FileDialogNative.h"
#include "AssetsErrHandler.h"
#include "ImEditor.h"
#include "Utils.h"
#include "DispWnd.h"
void CDispWnd::RenderBegin()
{
ImGui::Begin( m_sWindowName.c_str(), &m_bOpen );
}
void CDispWnd::RenderEnd()
{
ImGui::End();
}
void CDispWnd::Render()
{
if ( ImGui::Button( "Load Image" ) ) {
if ( auto osFilePath = FileDialog::OpenFile( FileDialog::Filter::BMP ) ) {
g_ErrHandler.HandleResult( m_Disp.LoadImg( *osFilePath ) );
m_Disp.DestroyTexture();
}
} ImGui::SameLine();
if ( ImGui::Button( "Export Image" ) ) {
g_ErrHandler.HandleResult( m_Disp.ExportImg( Util::FileSystem::FormatExportPathFromFileName( GetAssetName() ) ) );
} ImGui::SameLine();
if ( ImGui::Button( "Export Bin" ) ) {
g_ErrHandler.HandleResult( m_Disp.ExportBin( Util::FileSystem::FormatExportPathFromFileName( GetAssetName() ) ) );
}
if ( m_Disp.GetTexture() == nullptr ) {
m_Disp.CreateTexture( m_pd3dDevice );
}
else {
ImEditor::SetPointFiltering( m_pd3dDevice );
ImEditor::RenderTexture( m_Disp.GetTexture() );
ImEditor::ResetRenderState();
}
}