diff --git a/ForceDirectedLayout/DESCRIPTION.md b/ForceDirectedLayout/DESCRIPTION.md new file mode 100644 index 00000000..9b4f9e14 --- /dev/null +++ b/ForceDirectedLayout/DESCRIPTION.md @@ -0,0 +1 @@ +Settles a graph into a readable shape by simulation: bodies repel, edges pull like springs, gravity holds the whole together, and overlapping boxes are pushed apart. Pure physics with no rendering, no UI dependency and no runtime package dependencies — double precision throughout, AOT- and trim-clean, and exposed at three levels so a caller can bring its own types, submit plain ids in bulk, or drive the flat core. Step it by a frame delta or solve to convergence, and read back energy and stability. The same core ships as a Native AOT shared library with a C ABI. diff --git a/ImGui.Color/DESCRIPTION.md b/ImGui.Color/DESCRIPTION.md new file mode 100644 index 00000000..554cce70 --- /dev/null +++ b/ImGui.Color/DESCRIPTION.md @@ -0,0 +1 @@ +The bridge between ktsu.Semantics.Color and Dear ImGui. Colors are held as the semantic linear Color and Srgb types and converted only at the ImGui seam, so color math happens where it is meaningful while ImGui still receives the gamma-encoded values it expects. Adds ImColor adjustment, WCAG contrast and perceptual-distance analysis, and heuristics that pick legible text for a given background. No dependency on ktsu.ImGui.App, so it drops into any Hexa.NET.ImGui application. diff --git a/ImGui.Markdown/DESCRIPTION.md b/ImGui.Markdown/DESCRIPTION.md new file mode 100644 index 00000000..a72ddd40 --- /dev/null +++ b/ImGui.Markdown/DESCRIPTION.md @@ -0,0 +1 @@ +Renders CommonMark markdown directly inside Dear ImGui, parsed with Markdig and extended with pipe tables, task lists and autolinks. Headings scale from the live font size, so DPI and accessibility scaling are respected automatically; links are clickable, local images resolve through a callback, and code blocks can be handed to a renderer hook that ktsu.ImGui.SyntaxHighlighting plugs into. Offers a cached static entry point and a document instance that parses once for hot render paths, with no dependency on ktsu.ImGui.App. diff --git a/ImGui.NodeEditor/DESCRIPTION.md b/ImGui.NodeEditor/DESCRIPTION.md new file mode 100644 index 00000000..53797c28 --- /dev/null +++ b/ImGui.NodeEditor/DESCRIPTION.md @@ -0,0 +1 @@ +A visual node editor for Dear ImGui built on ImNodes, with the graph kept away from the drawing: the engine owns nodes, links and layout and knows nothing about ImGui, while the renderer draws what it holds and the input handler turns interactions into requests the engine can accept or refuse. Nodes can be declared as ordinary types decorated with ktsu.NodeGraph attributes and instantiated by reflection, with connections checked against the rules that metadata declares. Optional force-directed layout settles the graph, and the view zooms from quarter to double scale. diff --git a/NodeGraph/DESCRIPTION.md b/NodeGraph/DESCRIPTION.md new file mode 100644 index 00000000..71003195 --- /dev/null +++ b/NodeGraph/DESCRIPTION.md @@ -0,0 +1 @@ +Describes node graphs with attributes, and nothing else. Decorate a class, struct or method with node and pin metadata — execution mode, side effects, determinism, deprecation, visibility, wildcards and custom connection rules — and any editor can read it back by reflection. Includes type-compatibility utilities that answer whether two pins may connect and whether the conversion loses information, plus a built-in library of math, string, logic, collection, date/time, control-flow and geometry nodes. Draws nothing, references no UI library, and has no dependencies at all. diff --git a/SyntaxHighlighting/DESCRIPTION.md b/SyntaxHighlighting/DESCRIPTION.md new file mode 100644 index 00000000..7bd01dbc --- /dev/null +++ b/SyntaxHighlighting/DESCRIPTION.md @@ -0,0 +1 @@ +Turns source text into classified token runs, without drawing anything. Ships data-driven definitions for fifteen languages — C#, C, C++, JavaScript, TypeScript, Python, JSON, YAML, XML, HTML, CSS, SQL, shell, Lua and plain text — each reachable by name or alias and extensible by the application. Embedded languages are found in place, so XML in a doc comment or SQL in a query string is highlighted as itself, and tokenization is cached for immediate-mode render loops. UI-agnostic with no graphics dependency: ktsu.ImGui.SyntaxHighlighting is one renderer over it, and any host that can draw colored text can be another.