このプロジェクトについて
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レンダリングを示しています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.