Bit Quirky Graph: Editor
Public symbols from BitQuirky.Graph.GraphView.Editor.
Source snapshot ad0983d00d77.
On this page
Assembly: BitQuirky.Graph.GraphView.Editor
Low-level runtime
Section titled “Low-level runtime”These public contracts support advanced execution and data access. Most projects should integrate through the GameObject or entity entry points instead.
- AutomatedEditorWindowHost: The one way automated Editor runs open, frame, and close their windows. Responsibilities: - Dock every automated window as a tab in the main Unity window beside…
- BitQuirkyColors: Canonical Bit Quirky brand + cross-product color constants mirrored from Editor/GraphView/Styles/DesignSystem/Tokens.uss. These tokens are intended to be reused…
- BoolToggle: The one true/false editor every rail constant uses: a pill switch that carries its word, so color is never the only signal. Responsibilities: - Present a…
- CardBodyGradient: Smooth Painter2D gradient overlay for one surface of a raised node card. Two instances per card: one inside the icon well painted diagonally so the family color…
- CardChevronExtension: Painter2D-rendered hexagonal card silhouette used by Condition and Selector families. The hexagon is INSCRIBED in the same rectangular bounding box as a regular…
- CardDropShadow: Feathered drop shadow for raised node cards. Renders a stack of concentric rounded-rect fills via Painter2D, each fill one step larger than the next at a…
- CardGlowHalo: Feathered glow halo behind a running node card. Paints concentric rounded-rect fills whose alpha accumulates toward the card so the glow fades smoothly to…
- ChevronMark: A downward chevron: the mark that says “clicking this opens a list”. Two straight strokes drawn in code and tinted from USS through resolvedStyle.color, the…
- Chip: Small color-tinted pill used as: family chip (node-family pill on node cards), owner chip (Host/Client), type pill (Blackboard type), and decorator pill (dashed…
- ChipVariant: How a chip is drawn. The variant carries no meaning of its own; the host decides what a filled chip says that an outlined one does not.
- ColorExtensions: Bridges the library’s platform-independent color to Unity’s.
- CompactRow: Dense two-column row used by pending-request rows, recent-event rows, watched-value rows, and Blackboard Variant A rows. Provides a label slot, a value slot, an…
- CompositeLiteralElement: A COMPOSITE literal: one value made of several scalar components, drawn as a single horizontal row of bordered boxes, each preceded by its own label (feature…
- ConnectionCandidate: One candidate connection presented to the host-supplied ConnectionValidator (feature round-trip 067). Always normalized: FromNode/FromPort are the output side…
- ConnectionDragSource: Stable identity of the port where a connection drag began. Responsibilities: - Carry the source node and port identities through drag start and end…
- ConnectionDropRequest: A renderer-agnostic observation that a pin drag was released over empty canvas (no target port) rather than over another pin. Carries only the source pin’s ids,…
- ConnectionRequest: Normalized output-to-input connection requested by a completed drag. Responsibilities: - Carry stable endpoint identities and the connection family to an…
- ConnectionVerdict: The host’s answer for one ConnectionCandidate. The library treats Reason as opaque display text: it gates the drop on IsCompatible and reports rejections…
- ContextMenu: Right-click context menu shim that delegates to Unity’s GenericMenu while exposing a strongly-typed entry API the editor-shell code uses. Responsibilities: -…
- ContextualHelpEvent: Bubbled, owner-scoped help for a host’s existing contextual-instruction surface. Publishing an empty message releases only the identified Source.
- DecoratorPill: Compact dashed pill used to render a graph decorator’s glyph + label as an “attached wrapper” rather than a standalone graph card. Built on top of Chip with the…
- DefaultNodeRenderer: Default no-decoration renderer used by GraphViewOptions when an embedder does not supply its own INodeRenderer. Clears any previous content; the host may then…
- DesignSystemTimings: C# mirror of the timing tokens declared in Effects.uss (–bq-pulse-period-ms, –bq-tint-decay-ms, –bq-glow-radius, –bq-card-radius). UI Toolkit does not…
- Direction: Direction of the linear gradient ramp.
- EdgeConnectorManipulator: Turns a left drag from a port into a connection: it starts the drag on the canvas, follows the pointer, and completes on the port under the release, or cancels…
- EdgeEndpointDetached: A renderer-agnostic observation that an existing data-edge endpoint was pulled clear of its source and released. Carries only the lib’s own ids and a…
- EdgeEndpointDragHover: A host-facing observation raised continuously while an edge endpoint is being dragged, so a host can drive a release-point affordance (e.g. a split preview)…
- EdgeEndpointManipulator: Feature 062 (E2): a left-drag begun on empty canvas near an existing data wire grabs that wire’s endpoint and, on release, raises OnEdgeEndpointDetached so a…
- EdgeLayer: UI Toolkit painter for committed graph edges and the active connection ghost. Responsibilities: - Render committed edges using generic routing, treatment, and…
- EdgeRewired: Feature round-trip 067 (US3): a renderer-agnostic observation that one endpoint of an existing wire was moved to a new port and released over a compatible pin…
- EdgeTreatment: Semantic treatment a consumer attaches to an edge so the layer can pick width + color without baking tool-specific semantics into the renderer. Each treatment…
- EditorPanelCaptureState: Preserves the user-owned UI Toolkit state while one visual tree is temporarily moved between Editor panels for offscreen rendering.
- Entry: One line of the menu: a command, a disabled command, or a separator.
- GradientBackground: Renders a horizontal gradient background from left (lighter) to right (darker).
- GraphAssetIconView: UI Toolkit image view for mandatory graph-library icon assets. Responsibilities: - Load an editor texture or vector from a package asset path. - Render it at…
- GraphColorUtility: Utility for calculating contrast colors for graph elements. Matches Avalonia’s luminance-based label color calculation.
- GraphConnectionGhostStyle: Stroke pattern for the temporary wire shown during a connection drag.
- GraphDropdownField: A compact, token-styled string field that opens the shared Bit Quirky popover list. Responsibilities: - Keep stored string identities independent from optional…
- GraphEdgeInteractionState: Domain-neutral interaction state supplied by an embedding graph product for a rendered execution edge. Values may be combined; selected treatment takes visual…
- GraphEdgeLabelPlacementResult: Outcome of resolving a collision-free graph-edge label center against node-card bounds.
- GraphEdgeRouting: The shape wires take between two ports.
- GraphFontPair: Pair of FontDefinitions referenced by the design-system typography classes. The UI font is used for all chrome text; the mono font is reserved for identifiers,…
- GraphIconView: Theme-colored 16 by 16 vector icon painter. Responsibilities: - Reproduce the supplied PDF SVG geometry at any requested size. - Inherit the resolved UI Toolkit…
- GraphLayoutContext: Snapshot the host hands to an IGraphLayoutDecorator after the tidy-tree pass has produced positions. Responsibilities: - Carry the just-laid-out GraphDefinition…
- GraphNodeDragger: Handles node pointer selection and optional dragging for a graph host. Responsibilities: - Prepare a draggable selection when selection controls are disabled. -…
- GraphNodePresentation: The node chrome the canvas draws, which also decides the default card layout.
- GraphNodeStyle: The resolved colors and corner radius for one node card, as worked out by ResolveNode.
- GraphPanManipulator: Pans the canvas with a middle-button or right-button drag. A right-button press that travels far enough to pan swallows its release, so panning never also opens…
- GraphPortGlyphStyle: Fill treatment for an individual port glyph.
- GraphPortPlacement: Which sides of a node its input and output ports sit on.
- GraphPreviewOrientation: Flow direction of the preferences live-preview sample graph. Vertical reads top-to-bottom like a behavior tree; Horizontal reads left-to-right like a code /…
- GraphScrollWheelBehavior: What an unmodified wheel or trackpad scroll does on the canvas.
- GraphSelectionManipulator: Handles node and canvas selection for a graph host. Responsibilities: - Apply normal and additive node selection from pointer presses. - Clear selection or…
- GraphTheme: Visual theme for graph editors. Responsibilities: - Map semantic node data to shared colors, contrast, chrome, and compact icon treatment. - Keep CodeFlow and…
- GraphViewHost: UI Toolkit canvas that renders a GraphDefinition: nodes, ports, edges, grid, and the user manipulators that drive pan, zoom, marquee selection, node drag, and…
- GraphViewModel: The document a canvas renders: the graph itself plus the viewport and node positions that belong to the view rather than to the model.
- GraphViewOptions: Configuration object passed into GraphViewHost at construction time. Responsibilities: - Carry display-time settings (palette, grid, zoom limits, drag…
- GraphViewPreferenceDefaults: The values a GraphViewPreferenceStore falls back to when the reader has never set a preference, and the values a reset restores. A product supplies one of these…
- GraphViewPreferenceStore: Reads and writes the canvas preferences for one product, keyed by a prefix so several products can keep their own settings side by side in the editor’s…
- GraphViewPreferencesProvider: Creates the shared canvas preferences page, so every product exposes the same grid, edge, and interaction settings in its own place in the editor’s preferences.
- GraphViewPreferencesProviderOptions: How a product identifies and captions its canvas preferences page, and which parts of that page it supplies itself.
- GraphViewportFitAlignment: Where framed content is placed in the viewport when the canvas fits or frames the graph.
- GraphZoomManipulator: Turns wheel and trackpad scrolling over the canvas into zoom or pan. The manipulator owns no viewport state: it reads the current zoom and reports the requested…
- GridBackground: Background layer of the GraphView canvas - paints the canvas fill and a two-tier (minor + major) grid keyed to the current pan / zoom transform….
- GrowDirection: Which pointer direction grows the pane.
- GuardRingElement: Non-color guard decoration: a ring painted over a data pin’s circle to mark it as guarded. The ring overlays the pin absolutely so it never changes node…
- GuardShieldElement: Non-color guard decoration: a small shield glyph rendered in the pin’s gutter (the shared external-badge layer) marking a guarded pin and acting as the click…
- HeightMode: The active height behavior for the panel.
- IFoldoutRail: The slice of an inspector rail that an InspectorFoldoutHandle needs in order to drive a collapse/expand gesture. Every graph tool (Round Trip, Behavior Tree,…
- IGraphLayoutDecorator: Optional post-layout pass exposed by the graph library so consumers can re-position a subset of nodes whose semantics fall outside the generic tidy-tree shape….
- IGraphLayoutStrategy: Arranges a graph’s nodes. A strategy reads the graph and returns positions; it never writes to the graph, so a host can discard the result or merge it with…
- INodeRenderer: Hook for embedding tools that want to inject custom visual content into a rendered NodeView. Responsibilities: - Receive the renderer-agnostic NodeDefinition…
- IndicatorTooltip: Responsibilities: - Give field and status indicators native hover explanations, including when disabled. - Prefer an optional contextual explanation without…
- InlineLiteralElement: UI Toolkit element for displaying inline literal values on data pins. Displays as a bordered text field with type-aware styling.
- InlineObjectReferenceElement: UI Toolkit element for the object-reference COMBO drawn on a data pin: an inline bordered box showing which project asset the pin holds (Round Trip feature…
- InlineReferenceElement: UI Toolkit element for displaying an inline reference on a data pin - a single-use field/parameter/local read collapsed onto the pin. Renders as a heading-only…
- InspectorFoldoutHandle: Right-rail fold-out handle - the editor chrome that rides the canvas/inspector seam and collapses or expands the rail. Shared by every BQ graph tool that docks…
- InspectorSection: Collapsible inspector section header + content slot, used by the six right-rail sections in the redesigned editor plus the Blackboard panel header. Keeps the…
- LayoutState: The view-only arrangement of a graph: where each node sits and where the reader is looking. Held alongside the graph so a host can persist and restore it…
- LiteralBoxChrome: The one definition of a literal box’s chrome, shared by the single-value InlineLiteralElement and the multi-component CompositeLiteralElement. A composite…
- LiteralCheckbox: The checkbox a boolean value draws: a tick when true, nothing when false, sized to sit inside a literal box in place of a value label. The tick is drawn rather…
- LiteralValidationResult: Feature round-trip 070: the minimal, C#-agnostic verdict the shared inline literal editor exchanges with its host. The host owns every rule and every word of…
- MenuDropShadow: Feathered drop shadow for menu-style surfaces that float above the main canvas - overflow popups, class pickers, context menus, inspector flyouts, anywhere we…
- NodeColorRules: String-typed color rules for graph nodes and pins. Maps a data-type name (e.g. “int”, “string”) or a category name (e.g. “Flow”, “Default Pure”) to a stable…
- NodeCommentIndicator: Small amber speech-bubble glyph pinned to the top-right corner of any node card or GET pill whose comment text is non-empty. The silhouette is the imported…
- NodeCommentPostIt: Hover-reveal sticky-note popup that displays the parser-derived source comment for a graph node. Companion to NodeCommentIndicator. Layering (document order,…
- NodeDropOnNode: A renderer-agnostic observation that one node was released directly over another node at the end of a drag. Carries only ids and a graph-space position - no…
- NodeView: The visual for one node: its card chrome, title, port rows, and the slots a host can decorate. The view reads the node definition it was built from and never…
- ObjectReferenceComboState: The four resting states of an object-reference combo, in the order the design board draws them.
- PlayTriangle: Rounded execution-port triangle supporting filled and hollow glyph treatments. Responsibilities: - Paint the shared execution-port geometry in its configured…
- Popover: Lightweight popover panel that floats above the rest of the editor canvas. Used for bake-version detail, node-search result list, conflict diff, and any other…
- PopoverPlacementOptions: Immutable input for viewport-constrained popover placement. Responsibilities: - Carry preferred side, anchor gap, viewport padding, and notch inset. Does NOT: -…
- PopoverPlacementResult: Immutable output from viewport-constrained popover placement. Responsibilities: - Report final bounds, vertical side, local notch center, and horizontal shift…
- PopoverVerticalPlacement: Identifies the resolved vertical side of an anchored popover. Responsibilities: - Describe whether the popover is placed below or above its anchor. Does NOT: -…
- PortLinkTarget: One wire terminating at this pin, described for the break menu: a display Label plus the counterpart endpoint identity the host needs to locate the edge….
- PortView: UI Toolkit row and glyph for one graph port. Responsibilities: - Render an input or output port’s glyph, label, badges, and interaction states. - Apply the…
- ProgressStrip: Shared determinate progress strip for long-running work across Bit Quirky graph tools: an optional muted counted line above a thin track whose fill advances…
- PulseScheduler: Drives the running-state “subtle pulse” motion that the design system specifies for the active node + status pip . USS cannot animate properties on its own in…
- RailResizeHandle: Shared draggable strip for resizing a graph-tool pane: a side rail’s vertical seam or a docked panel’s horizontal seam. Responsibilities: - Present one…
- RailSection: Shared left/right-rail group container - heading strip + body slot. Renders the flat heading chrome described by the BQ design tokens (–bq-rail-heading-* and…
- RailSectionHeaderShadow: Soft drop shadow strip painted immediately below a rail section heading, so the heading reads as a layer floating above the scrolling body content. Sized and…
- RecentTintHelper: Applies the design-system recent-change tint to a target element and schedules its removal after the –bq-tint-decay-ms window. Also manages the persistent…
- RecombineHintLayer: Feature 038 / Phase 10 / US8 - Unity-side recombine hint overlay. Mirrors the desktop RecombineHintOverlay: when the shared RecombineHintEvaluator emits a hint,…
- RenameableTitle: The shared in-place identity editor used by graph-product headers. Rest, hover, focus, and editing use one geometry-stable box; discovery and lock explanations…
- ResizableScopedPanel: Shared bottom-docked rail band for graph tools: a scope caption over one independently scrolling body, resized from the shared seam along its top edge. The seam…
- RgbaColor: Platform-independent RGBA color (0-255 per channel). Responsibilities: - Carry color values returned by NodeColorRules without pulling in a Unity or Avalonia…
- SearchField: Compact dark search input shared by the node search palette (Cmd+F) and the Blackboard panel (Cmd+Shift+F). Wraps Unity’s TextField with a leading magnifier…
- SearchList: The searchable, sectioned chooser shared by every “pick one of many” surface: exception types on a try/catch, categories, the drag-from-pin member menu, class…
- SearchListAction: One button on the right of a row, for a list whose rows offer more than one thing to do with the same subject: a variable that can be read or written, a member…
- SearchListItem: One selectable row in a SearchList.
- SearchListSection: A titled group of rows. Grouping is the HOST’s decision: what counts as “recent”, “current selection” or “components” differs per surface, so the library…
- SectionListPopover: A chip-anchored popover listing rows under uppercase section headings: the shared shape of Round Trip’s Coverage breakdown and the Behavior Tree Editor’s issues…
- SectionListRow: One row of a SectionListPopover. Responsibilities: - Carry the row’s section heading (consecutive equal headings share one header), its primary line, an…
- SegmentedControl: Compact horizontal segmented toggle. Used for Static/Live mode switching, Blackboard Variant A/B toggle, and any other small “pick one of N” choice that should…
- SelectableListKeyboardManipulator: Routes selectable-list keyboard input from the focused control it is attached to. Responsibilities: - Route UI Toolkit navigation events and non-directional…
- SelectableListRow: Shared row-state control for selectable scroll lists across Bit Quirky graph tools. Responsibilities: - Keep pointer hover, keyboard activity, committed…
- SelectableListRowStatus: Availability or recovery status carried by one selectable-list row. Responsibilities: - Distinguish an ordinary candidate from ruled-out, disabled, and…
- SelectableListRowVisualFixture: Deterministic visual fixture for the complete shared selectable-list row vocabulary. Responsibilities: - Compose every approved row-state combination from the…
- SelectableListSelection: Shared initial-selection and viewport-reveal behavior for selectable scroll lists.
- SlimScrollbarDragTracker: Bridges Unity USS’s
:activepseudo-class (which only matches while the cursor is over the pressed element) so the slim scrollbar’s hover chrome holds for the… - StatusBarCell: Bottom-of-window status-bar cell - node-count, decorator-count, blackboard-field-count, mode state, tick rate, transient message, etc. (-). Mono font with…
- StatusPip: Small circular status indicator used for attached/lost pip in the Live toolbar, dirty pip, breakpoint marker, running pulse, and the recent-change row…
- StatusPipKind: The status a pip reports. Each kind carries its own color and default explanation; the host decides which product fact maps onto which kind.
- ToolbarButton: Compact dark toolbar button used across the editor toolbars (reload, search trigger, layout menu, lock pan/zoom, save, etc.). Visual styling is driven by the…
- TreeLayoutOrientation: Orientation for TreeLayoutStrategy. Vertical places the root at the top and grows the tree downwards (standard behavior-tree presentation); Horizontal places…
- TreeLayoutStrategy: Ordered rooted-tree layout for tree editors. Round Trip migration note: this is not suitable for method/data-flow graphs; those need a DAG layout/persisted…
- TypeLegendView: Generic on-canvas legend ( in the Round Trip 043 spec). Lists one row per first-class data type plus the execution-flow row, each row composed of a small color…
- UnsupportedIndicator: Visual element displaying an orange indicator dot for unsupported constructs.
- VerticalRampView: Vertical gradient painter used by the portrait-badge card chrome (card face ramp and family badge chip ramp). Responsibilities: - Fill its content rect with one…
- ZoomHud: Bottom-left zoom HUD that shows the current zoom percentage as a click-to-expand affordance . Clicking the HUD raises OnZoomMenuRequested so the editor shell…
- ZoomMenuPopover: Shared open-state zoom menu that opens above the bottom-left ZoomHud when the chip is clicked (, FR-035a, FR-035b). Composes the canonical Popover…
Namespaces
Section titled “Namespaces”- BitQuirky.Graph.GraphView: 28 public types
- BitQuirky.Graph.GraphView.Automation: 2 public types
- BitQuirky.Graph.GraphView.Controls: 45 public types
- BitQuirky.Graph.GraphView.Layout: 2 public types
- BitQuirky.Graph.GraphView.Manipulators: 6 public types
- BitQuirky.Graph.GraphView.Preferences: 5 public types
- BitQuirky.Graph.GraphView.Styles: 6 public types
- BitQuirky.Graph.GraphView.ViewModels: 2 public types
- BitQuirky.Graph.GraphView.Views: 35 public types
Source fingerprint: sha256:ad0983d00d773d882bc61865e18d8c5559e009d181e5891575cd7f262515b23e