Skip to main content

UI

Posthoc's interface is composed of views, a titlebar, and a sidebar. You can add, remove, and rearrange views to your desire.

Explore

Explore Posthoc and its community creations via examples and guides.

Screenshot of explore view

Layers

Add, edit, and remove layers. The options available to a layer depends on the layer type. Read more about layers here.

Screenshot of layer

General options

NameDescription
Layer nameA name for the layer. If empty, one will be auto-generated.
TransparencyHow see-through this layer will be in the viewport.
Display modeHow this layer will blend with its background in the viewport. These are the options provided.

Trace options

Load a search trace file.

NameDescription
SourceThe search trace that gets drawn on this layer.

Map options

Load a map.

NameDescription
MapThe map that gets drawn on this layer.
Tile color for "*"Grid maps only. The color to use for a specific tile.

Query options

Make a query using the Visualiser Adapter Protocol.

NameDescription
MapThe map that gets drawn on this layer.

Events

Browse the events of a search trace.

Screenshot of events view

Toolbar items

NameDescriptionDefault
LayerThe layer to show events for.The first layer with events.
Event TypeShow only events that match this type.Show all events.

Viewport

Screenshot of viewport view

Toolbar items

NameDescriptionDefault
LayersThe layers to render.Render all layers.
RendererThe renderer to use. Read more about renderers.Pick automatically.

Graph

Visualise search traces as decision trees.

For this to work, events in search traces must have id and pId properties. An id uniquely identifies a node in the search. pId is the parent node's id.

Since events with the same id might have multiple pIds, this makes it a directed graph rather than a tree, strictly speaking.

Screenshot of graph view

Toolbar items

NameDescriptionDefault
LayerThe layer to draw a tree for.The first layer with events.
LayoutHow the layout should be calculated.
Directed graph: Organise the nodes, taking into account all associations, so that that overlapping edges a minimised.
Tree: Organise the nodes such that if there's multiple parents for a single node, use only the one that appears last.
Show as a tree.
Tracked propertySelect a numeric property to use to render a heat scale.Off, use event colors instead.

Source

See the underlying files and data for each layer.

Screenshot of source view

Toolbar items

NameDescriptionDefault
LayerThe layer to show source files for.The first layer with source files.

Debugger

Set breakpoints and points of interest.

Standard debugger

Specify when playback should pause.

Screenshot of debugger view

Advanced debugger

Specify when playback should pause via a function. If shouldBreak() returns true, a breakpoint is added.

Screenshot of debugger view, advanced

ArgumentDescription
stepint The current step.
eventevent The current event.
eventsevent[] List of all events.
parentevent The parent event.
childrenevent[] List of child events.

Toolbar items

NameDescriptionDefault
LayerThe layer to set breakpoints for.The first layer with events.

Logs

Displays important messages and errors.

Screenshot of logs view

Settings

Configure Posthoc.

Screenshot of settings view

General settings

SettingDescription
Playback rateSet playback rate. 1x is 60 events per second.
AcrylicUse a subtle frosted glass effect. Turn this off for a small performance boost.
Dark modeWhether the UI should use a dark colour palette.
AccentChoose a theme color for Posthoc.
Show explore on start-upWhether to show the Explore page when Posthoc is launched.
Reset settings and extensionsCompletely reset Posthoc's settings and extensions.

Extensions

Manage connected solvers, adapters, renderers, and map parsers. Read more about extensions here.

Customising views

Choosing content for views

You can choose what content to display in views by clicking the dropdown menu on the top left.

Alt text

Add and remove views

You can find views controls in the extras menu on the top right. Add more panels by splitting existing menus horizontally or vertically.

Alt text

You can also add a view using View > Add panel to the right and View > Add panel below in the title bar.

Titlebar

The titlebar gives you commands that control Posthoc as a whole.

View menu

ItemDescription
New windowCreate a new linked window.
Add panel to the rightCreate an empty view on the far right edge.
Add panel belowCreate an empty view on the bottom edge.
Reset layoutReset the panels to the original configuration. Depending on the screen size, this could be a vertical two-panel layout or a horizontal three-panel layout.
Reload windowReload the window, clearing any current work.

Workspace menu

Alt text

ItemDescription
Open workspaceSelect a *.workspace file to load.
Add panel belowSave the current project as a *.workspace file.
Export workspaceSave the current project as a _.workspace and _.workspace.meta file.

The sidebar gives you quick access to Explore and Settings. In the future, you'll be able to pin items to the sidebar for quick access, and pop sidebar panels out into the main area.

Linked window

You can create linked windows via View > New window. This is helpful if you have multiple monitors.

To help you identify windows that belong to the same workspace, when multiple windows are open, they're labelled Group [letter] on the top left corner.

Alt text

When the main window is closed, the oldest linked window becomes the main one.

Drag and drop

You can import any supported file by dropping them into Posthoc.

Drag and drop