このプロジェクトについて

ktsu.ImGui.Appは、Dear ImGuiでデスクトップアプリケーションを構築するための.NETライブラリ群です。アプリケーションのスキャフォールディング、カスタムウィジェット、モーダルダイアログ、テーマ設定、ノードグラフ編集、Markdownレンダリング、シンタックスハイライトを提供します。Hexa.NET.ImGuiバインディングとクロスプラットフォームウィンドウ処理のためのSilk.NET上に構築されており、.NET 10、9、8をサポートしています。 主要なライブラリは以下の通りです: - **ImGui.App**:ウィンドウ処理、OpenGLレンダリング、フォント管理、テクスチャキャッシュ、画像デコード(PNG/JPEG/BMP/TGA)、DPI対応、PID制御によるフレーム制限を備えたアプリケーション基盤。 - **ImGui.Widgets**:約60のUIコンポーネント。コントロール(Switch、SegmentedControl、Stepper、RangeSlider、XYPad、ColorWheels、Knob、Rating、Chip、PinInput、SearchBox)、レイアウト(DividerContainer、Grid、TabPanel、Card、Tree、ImageCanvas、AssetBrowser、PropertyGrid、Toolbar)、フィードバック(RadialProgressBar、スピナー、バッジ)、シグナルビュー(Histogram、FlameGraph、DbMeter、オシロスコープ、波形、スペクトラムアナライザー)、画像調整(LevelsControl、GradientEditor、SwatchPalette、ImageCompare、CropOverlay、PixelLoupe)、コードレビュー(DiffView)、モーション(トゥイーン、スプリング、慣性スクロール)、コールバック駆動エディター(Sequencer、CurveEditor、BezierEditor)を含みます。 - **ImGui.Popups**:MessageOK、Prompt、InputString/Int/Float、FilesystemBrowser、SearchableListを含むモーダルダイアログ。 - **ImGui.Styler**:50以上の組み込みテーマ(Catppuccin、Tokyo Night、Gruvbox、Dracula)、スコープ付きスタイリング、セマンティックテキストカラー、インタラクティブなテーマブラウザを備えたテーマシステム。 - **NodeGraph**:UI非依存の属性ベースのノードメタデータ宣言。 - **ImGui.NodeEditor**:ImNodes上に構築された物理ベースのレイアウトを備えたビジュアルノードエディター。 - **ImGui.Markdown**:Markdig上に構築されたCommonMark Markdownレンダリング。 - **SyntaxHighlighting**:15言語に対応し、埋め込み言語検出を備えたUI非依存のトークナイザー。 - **ImGui.SyntaxHighlighting**:行番号付きのテーマ対応コードレンダリング。 - **ForceDirectedLayout**:レンダラー非依存の力指向グラフレイアウト。 - **ImGui.Probes**:テスト用のアイテム記録。 - **ImGui.App.Testing**:CPUラスタライザーを備えたヘッドレステストハーネス。 NuGetパッケージ経由でインストールします。使用例では、基本的なアプリの起動、HUD用のオーバーレイモード、ウィジェットの使用法、ポップアップ、テーマ設定、ノードグラフの宣言、Markdownレンダリングを示しています。