mirror of
https://github.com/sampletext32/ParkanPlayground.git
synced 2025-06-19 16:08:02 +03:00
texm viewer
This commit is contained in:
73
NResUI/ImGuiUI/TexmExplorer.cs
Normal file
73
NResUI/ImGuiUI/TexmExplorer.cs
Normal file
@ -0,0 +1,73 @@
|
||||
using ImGuiNET;
|
||||
using NResUI.Abstractions;
|
||||
using NResUI.Models;
|
||||
|
||||
namespace NResUI.ImGuiUI;
|
||||
|
||||
public class TexmExplorer : IImGuiPanel
|
||||
{
|
||||
private readonly TexmExplorerViewModel _viewModel;
|
||||
|
||||
public TexmExplorer(TexmExplorerViewModel viewModel)
|
||||
{
|
||||
_viewModel = viewModel;
|
||||
}
|
||||
|
||||
public void OnImGuiRender()
|
||||
{
|
||||
if (ImGui.Begin("TEXM Explorer"))
|
||||
{
|
||||
if (!_viewModel.HasFile)
|
||||
{
|
||||
ImGui.Text("No TEXM opened");
|
||||
}
|
||||
else
|
||||
{
|
||||
if (_viewModel.TexmFile is not null)
|
||||
{
|
||||
ImGui.Text("File: ");
|
||||
ImGui.SameLine();
|
||||
ImGui.Text(_viewModel.Path);
|
||||
|
||||
ImGui.Text("Header: ");
|
||||
ImGui.SameLine();
|
||||
ImGui.Text(_viewModel.TexmFile.Header.TexmAscii);
|
||||
|
||||
ImGui.Text("Width: ");
|
||||
ImGui.SameLine();
|
||||
ImGui.Text(_viewModel.TexmFile.Header.Width.ToString());
|
||||
|
||||
ImGui.Text("Height: ");
|
||||
ImGui.SameLine();
|
||||
ImGui.Text(_viewModel.TexmFile.Header.Height.ToString());
|
||||
|
||||
ImGui.Text("MipMap Count: ");
|
||||
ImGui.SameLine();
|
||||
ImGui.Text(_viewModel.TexmFile.Header.MipmapCount.ToString());
|
||||
|
||||
ImGui.Text("Stride: ");
|
||||
ImGui.SameLine();
|
||||
ImGui.Text(_viewModel.TexmFile.Header.Stride.ToString());
|
||||
|
||||
ImGui.Text("Magic1: ");
|
||||
ImGui.SameLine();
|
||||
ImGui.Text(_viewModel.TexmFile.Header.Magic1.ToString());
|
||||
|
||||
ImGui.Text("Magic2: ");
|
||||
ImGui.SameLine();
|
||||
ImGui.Text(_viewModel.TexmFile.Header.Magic2.ToString());
|
||||
|
||||
ImGui.Text("Format: ");
|
||||
ImGui.SameLine();
|
||||
ImGui.Text(_viewModel.TexmFile.Header.Format.ToString());
|
||||
|
||||
ImGui.Text("IsIndexed: ");
|
||||
ImGui.SameLine();
|
||||
ImGui.Text(_viewModel.TexmFile.IsIndexed.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
ImGui.End();
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user