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.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 implementationA 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
instancesRichtext Textarea implementation that can contain
Hyperlink
s.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
nameGeneral utilities for manipulating and creating
Property
inspectors / editors.Interface for an undo system where the
Undoable
entries are observableBase interface for a third-party plugin.
Interface for third-party plugin side-panels.
Interface for a container of
IPlugin
s
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
ITool
s
Can be used as a builder-pattern.Implementation of
IModelSerializer
using the jackson xml serializerController 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 Node
sTool 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
instanceContainer 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 implementationRepresents 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 viewportWhen a
MouseEvent
occurs on the model editor viewportThe simplest tool.
javafx utility for adding horizontal drag-to-resize functionality to a
Region