Skip to content
Bit Quirky Behavior Trees and
State Machines

Search documentation

All topics and APIs

Close returns focus to Search.

What are you looking for?

Try a common topic or enter a complete API identifier.

Browse the reference instead

Esc closes · Tab reaches results · Enter opens the focused link

v0.6.0
Menu

Bit Quirky Graph: Editor

Public symbols from BitQuirky.Graph.GraphView.Editor.

Source snapshot ad0983d00d77.

Assembly: BitQuirky.Graph.GraphView.Editor

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 :active pseudo-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…

Source fingerprint: sha256:ad0983d00d773d882bc61865e18d8c5559e009d181e5891575cd7f262515b23e

Full-size image