All Classes and Interfaces

Class
Description
Most of the default implementations for a simple ITool
Annotation for fields within a AutoProperty class that should be automatically listened to.
AutoProperty<T extends javafx.beans.property.Property<T>>
This class is a base class that automatically listen and fire events to changes in their fields marked with Autolisten.
General static utilities for various types bindings (javafx.beans.binding)
Tool that enables cut/copy/paste support - ctrl + x to cut - ctrl + c to copy - ctrl + v to paste
Responsive polygon that fits to the convex hull of a set points.
Syntax factory implementation for the default basic demonstration syntax
Syntax migration class for the default demonstration syntax
Helper class for downloading files and getting the progress of the download.
The state that the download can be in.
A draggable tab that can optionally be detached from its tab pane and shown in a separate window.
Utility class for mousedragging behaviors.
The view baseclass for graph edges.
Tool to create edges between vertices.
Tool to delete edges between vertices.
When a MouseEvent occurs on an ViewModelEdge.
The central point of all scriptable editor actions.
View controller for the main editor.
A pub-sub pattern class that takes logback logging events and informs all subscribed consumers
View controller for the editor settings modal.
View controller for the panel that contains tabs of model editor views as tabs.
An error occurred during exporting to a non-graphedit format.
Buffer container implementation using filepaths as keys.
MIME type checker implementation using the Files's implementation
A javafx Pane with a movable line-grid background.
Language server base class for wiring a gRPC based language server with graphedit.
javafx utility for adding vertical drag-to-resize functionality to a Region
Class representing a clickable textual link.
Segment operations implementation for Hyperlink instances
Richtext Textarea implementation that can contain Hyperlinks.
A container that holds ViewModelProjectResource instances.
Interface for closing actions
Interface for handling mouse and key events.
Interface for exporting a project resource to a non-graphedit file format.
Interface for classes that can steal focus
Interface for add mouse-hover support.
An importer interface for importing / converting non-graphedit projects to graphedit format.
A filter object for representing supported filetypes.
A result object for representing the result of an import.
Interface for objects that can be inspected and edited with InspectorUtils
Interface and specification of a language server.
Interface for MIME type detectors
Interface for model serializer implementations
An error occurred during importing from a non-graphedit format.
Representation of an Observable with a String name
General utilities for manipulating and creating Property inspectors / editors.
Interface for an undo system where the Undoable entries are observable
Base interface for a third-party plugin.
Interface for third-party plugin side-panels.
Interface for a container of IPlugins Can be used as a builder-pattern.
Interface for views that are viewing project resources.
An interface for applications that are restartable.
Interface for classes that can be searched using the graphedit search functionality
Interface for elements that are selectable through the selection system
Interface class for graph-syntax factories
Interface for syntax migraters.
Interface for implementing graph editing tools.
Interface for container of ITools Can be used as a builder-pattern.
Implementation of IModelSerializer using the jackson xml serializer
Controller for the keybinds view.
A class to manage keybindings.
A record to store a graphedit keybinding.
A container that holds ILanguageServer instances.
A container that holds ViewModelLint instances.
Tool to inspect lints of vertices.
View layer showing the lints contained in the LintContainer.
The javafx controller for a tab containing rich-text logs with support for markdown-style linking to syntax elements
View controll for the log tabpane containing all the logs
A keyed Group of javafx Nodes
Tool to delete the currently selected elements.
Static utility class for interacting with metadata
An edge from some source to some target.
View controller for the main model editor viewport.
General editor settings model object containing a users' prefered theme, recent projects and other edior-wide preferences and settings.
Toolbar view controller governing a IToolbox instance
Container for all syntactic elements in a graph.
A language server progress report.
Enumeration of the type of language server progress reports.
Model object of a lint.
Severity level enumeration for lints.
Notification class containing a severity level and a message.
Enumeration for the severity level of a ModelNotification.
A simple 2D point
On-disk file structure for a project file Not to be confused with ModelProjectResource, this class represents a graphedit project.
Full file-on-disk model.
Runtarget datastructure.
The base class of a graph vertex.
A mouse tracking utility
Implementation of an observable undosystem
An implementation of the IObservableUndoSystem interface that uses a tree structure to store the undo history.
A record to store an undoable action with a representation.
General utilities relating to the operating system
An error occurred during loading a graphedit project
Project settings editor view controller.
A container utility class that can hold either: nothing, valid value or an error.
Utility functions for retrying actions multiple times.
Runtarget editor view controller.
View controller for the search pane modal.
View controller for search result display.
Tool to select syntactic elements.
An error occurred during serialization of something
General utilities for handling geometric shapes
View controller for the plugin sidepanel
Utility class for capturing a single gRPC response and returning it.
View controller for the status indicator at the bottom of the editor.
Collection type of syntax factories.
Holds information about the style of a text fragment.
MIME type checker implementation using the Tika's implementation
Represents a tip that can be shown to the user.
Represents a container of tips that can be shown to the user via the Tip-of-the-day system.
This class is responsible for loading tips from a YAML file.
View controller for the Tip-of-the-day system.
Graphedit toast utility.
Implementation of a toolbox
ITool Constructor wrapper interface, where the constructor takes a parent toolbox argument.
An error occurred during a compare
An aggregate tool that unifies the following tools: - vertex creation (Shift+click) - vertex moving (Leftmouse Drag) - edge creation (Shift+click vertex) - selection management (Leftmouse Click (hold Ctrl to select more)) - element deletion (Delete or Backspace key to delete selection)
The view baseclass for graph vertices.
Tool to create vertices.
Tool to delete vertices.
Tool to manipulate the position of vertices.
When a MouseEvent occurs on an ViewModelVertex.
Change listener that can veto a change if it was not a valid change.
Represents a difference between two graphs.
The ViewModel representation of a graph edge.
View model representation of the global editor settings
Viewmodel representation of an environment variable and the assigned value of it.
View model representation of a graphedit graph
Viewmodel representation of ModelLint.
View model representation of a 2D point.
Viewmodel version of the on-disk file structure for a project file Not to be confused with ViewModelProjectResource, this class represents a graphedit project.
View model representation of ModelProjectResource.
View model representation of a ModelRunTarget.
Viewmodel representation of a selection
Viewmodel enumeration of the vertex shapes that are supported
Viewmodel representation of a ModelVertex.
A shape construct used to define the dimensions and scale of a specific type of shape
When a KeyEvent occurs on the model editor viewport
When a MouseEvent occurs on the model editor viewport
The simplest tool.
javafx utility for adding horizontal drag-to-resize functionality to a Region