All Classes and Interfaces

Class
Description
Base class for View Information.
Minimal base for click-collected gestures.
Base class for all plottable curves (XY curves, histogram curves, strip-chart curves, etc.).
A reusable pending-queue helper for streaming/DAQ scenarios.
Toggle tool that drives a press-drag-release gesture.
Base class for "drag to stretch" rubberband gestures (rectangles, ovals, etc.).
A template class for plot examples
Abstract base class for all interactive graphical items rendered on an IContainer.
Base class for least-squares fitters built on Apache Commons Math 3.x fitting.leastsquares.
Click-based 2-point line gesture: - first click anchors - second click ends Approval hooks allow TWO_CLICK_LINE behavior without policy switches.
Abstract base class for map-native items whose geometry is stored in geographic coordinates (longitude/latitude in radians) rather than in the container's affine-transform world coordinate system.
Abstract base for map-native items whose geometry is an ordered array of geographic vertices (longitude/latitude in radians).
Immutable snapshot of all vertex positions at drag-start.
Toggle tool that drives a hover-move gesture (no press required).
Angle helper utilities used by radial arc tools/items.
Optional output channel for annealing status and UI hints.
 
Marker for a proposed annealing transition.
Delivery limits for accepted-move listener notifications.
An annealing problem defines the energy function and move generation for simulated annealing.
Interface for defining an annealing schedule, which determines the temperature at each step of the simulated annealing process and when to stop.
Interface for solutions used in simulated annealing.
Demonstrates fitting a Gaussian to measured values with uncertainties.
A non-toggle toolbar button that performs an immediate action (one-shot).
Toggle button that drives the "pointer" (selection/move/rubberband) tool for a canvas, disambiguating a mouse press into an object drag or a rubberband gesture based on where the press landed and how far the mouse moves before the drag threshold is crossed.
Click-based multi-point gesture: - single click adds a vertex - double click ends (by default does not add a final point)
An abstract plot panel that is ready to use once the data is filled and the parameters are set.
Base class for all rubberband gestures.
Rubberband policy, defining behavior and drawing rules.
Toggle tool that drives a rubberband gesture on a canvas.
 
Centers one component in the available area while preserving a requested width-to-height ratio.
A convenience JToolBar for toolbars that contain a mutually exclusive set of JToggleButtons (i.e., a radio-button-like group), plus optional one-shot buttons.
 
Tab for axis behavior: limits, scaling (linear/log), include-zero, tick formatting.
A single background computation managed by MDI's simulation infrastructure.
Factory methods for concise one-shot background execution.
A utility class for creating and managing bar plots in sPlot.
Primary 2D drawing container for MDI.
Base class for all MDI applications.
Default MDI toolbar implementation for a canvas.
Default tool handler for BaseContainer.
Base class for all MDI views.
A compact collection of static utilities for manipulating bit masks stored in a 64-bit long.
Paints the vector contents of a DrawnButton or DrawnToggleButton.
A reusable panel for buttons.
An annealing proposal that produces a separate candidate solution.
Multi-column panel of check boxes and optional radio-button groups.
Data and convenience access for one button in a CheckBoxArray.
Layer that renders and edits city markers and labels.
Renders a collection of GeoJsonCityLoader.CityFeature instances as marker dots and optional text labels using an IMapProjection, MapTheme, and IContainer.
A button that displays a color and allows the user to change it.
Modal dialog used to select a color.
 
A panel that combines a JComboBox for selecting a ScientificColorMap with a ColorScaleBar that previews the currently selected map.
Callback interface notified when the selected ScientificColorMap changes in a ColorMapSelectorPanel.
Panel used by ColorDialog to present color-selection controls.
 
 
Describes why a SimulationEngine reached a terminal state.
Manages ConnectorItem objects and enforces connection rules.
A connection between two connectable items, drawn as an open polyline with an editable elbow.
An ILogListener that writes log messages to the standard console streams.
Factory interface for creating an IContainer with a given initial world coordinate system.
A simple control panel for the NetworkLayoutDemoView.
 
Layer that renders country political boundaries.
Layer that renders country polygon interiors.
Renders a collection of GeoJsonCountryLoader.CountryFeature instances onto an IContainer using a supplied IMapProjection and its associated MapTheme.
A utility class that provides static methods for creating various types of items (e.g., rectangles, ellipses, lines, text) from user interactions such as rubber banding or clicking.
Interface for crossover operators in genetic algorithms.
Example power-law data with log-log axes: y = A x^3 with multiplicative jitter and y-proportional errors.
Natural cubic spline interpolator over tabulated data (x[i], y[i]).
A standard XY curve consisting of X, Y, and an optional Y-error column (E).
Listener for changes to an ACurve.
Types of changes that can occur to a curve.
Table model used by the curve editor to expose curve visibility and names.
 
Specifies how a curve should be drawn for a data set.
A dialog for editing curve properties in a plot.
Used to edit parameters for curves on a plot
Persisted curve record: supports XY(E) and H1D via histo block.
A table for curve data in sPlot.
An infinite circular cylinder in three-dimensional Cartesian space.
A listener for changes to the data.
A named numeric column used by sPlot datasets.
Draws the data on the plot canvas.
Named list of Double values with cached min/max tracking.
Thread-safe date and time formatting helpers.
Default tool handler that performs no actions except for panning, printing, and capturing images.
Optional interface for annealing moves that can provide an O(1) (or cheap) energy difference (ΔE) for the proposed move.
Demo application for the MDI framework.
Demonstration map view that assembles the built-in terrain, country, city, and NATO-symbol components.
The MDI desktop pane that hosts all BaseView internal frames.
 
 
 
Utility methods and response constants used by MDI dialogs.
Thread-safe helpers for fixed-point and scientific decimal formatting.
Common interaction state for draggable plot overlays.
Rectangle with the interaction state required for draggable plot overlays.
A convenience base class that provides no-op (empty) implementations of all IDrawable methods.
A simple view used to test the tool bar.
Describes the DrawingView for the in-app help / info dialog.
A JButton whose visible content is drawn by a ButtonPainter.
Shared animation manager for drawn buttons.
A JToggleButton whose visible content is drawn by a ButtonPainter.
Enumeration of device symbols, each with an associated icon path and tooltip.
Elitist replacement operator for genetic algorithms.
An ellipse item represented internally as a Path2D polygonal approximation.
Estimates an initial temperature for simulated annealing by sampling the distribution of energies from random solutions.
 
A JComboBox backed directly by enum values, with optional extra choice (e.g.
Environment information for the mdi framework.
Enumeration of supported map projection types.
Equal Earth equal-area pseudocylindrical projection for a unit sphere.
Nonlinear least-squares fitter for scaled/shifted erf or erfc:
Bounds container for erfc parameters.
 
Demonstrates fitting a complementary error function to occupancy data.
Nonlinear least-squares fitter for scaled/shifted erf:
Bounds container for erf parameters.
 
Demonstrates fitting an error function to occupancy data.
Layer that renders ETOPO5 terrain and bathymetry.
Loader/query class for the NOAA ETOPO5 global relief grid.
Renders ETOPO5 terrain and bathymetry using the active map projection.
Simple functional interface for objects that can return a scalar value as a function of one variable.
 
Example demonstrating the exponential decay fit (y(x) = A·exp(-x/τ) + C).
Nonlinear least-squares fitter for exponential decay with a constant offset:
Tab for the "extra text" block.
A legend like rectangle for extra text
Controller for managing mouse-over feedback for a given IContainer.
A scrollable pane specialized for displaying mouse-over feedback in the MDI application.
Centralized open/save dialogs for MDI applications.
 
An ILogListener that appends log messages to a file with automatic size-based rotation.
The global File menu common to all MDI applications.
Describes one file type used by FileDialogs.
 
Editor panel for a curve's fit/drawing-method settings: the fit-method selector, the method-specific widgets it reveals (polynomial order, Gaussian count), and histogram-only options (RMS-vs-sigma in the legend, showing statistical errors).
Generic result for a (weighted) least-squares fit.
Immutable fit vectors (x, y, optional weights) used by the Apache least-squares fitters.
A dialog for a label and a font.
Centralized font factory for MDI.
A record to hold the configuration parameters for a genetic algorithm.
Diagnostics panel for the image evolution GA demo.
Optional output channel for genetic-algorithm status and UI hints.
 
A record to hold the operators used in a genetic algorithm.
Interface for a population of GA solutions.
Interface for GA problems.
Interface for solutions used in genetic algorithms.
Immutable statistics snapshot for a genetic algorithm generation.
A simple example of using the Gaussian curve fit method.
Nonlinear least-squares fitter for a 4-parameter Gaussian with baseline:
Simple bounds container for the Gaussian parameters.
Fluent builder for bounds.
Mutation operator that applies Gaussian noise to the genes of a PolygonChromosome.
A generic genetic algorithm simulation.
Utility for loading city (populated place) point features from a GeoJSON FeatureCollection.
Immutable representation of a single populated-place (city) feature.
Utility for loading country boundary polygons from a GeoJSON FeatureCollection.
Immutable representation of a single country feature consisting of an administrative name, an ISO-3166-1 alpha-3 code, and one or more polygon rings expressed as lists of geographic points in radians.
A standard geometric (exponential) annealing schedule.
Demonstration view showing a two-dimensional slice through a synthetic three-dimensional geometry model.
Synthetic three-dimensional model used by the geometry slice demo views.
View information for the Geometry Slice Demo view.
Shared numerical constants and array utilities for the geometry package.
Utility class for geographic coordinate conversions using the WGS84 ellipsoid.
Encapsulates the state of a single user interaction ("gesture") on a canvas.
Static utility methods for general-purpose 2D graphics operations.
Layer that renders and edits the standard map graticule.
Renders a map outline and latitude/longitude graticule lines for a given IMapProjection, with optional zoom-adaptive line spacing.
 
 
Demonstrates a histogram that is filled incrementally by a data source.
A DesktopManager that prevents internal frames from being dragged such that their title bars go off the top edge of the desktop.
A minimal, "headless" pointer tool that enables item dragging (and other item modifications supported by AItem) on views that do not have a visible AToolBar.
Demonstrates rendering randomly generated two-dimensional histogram data.
 
Simple "Hello World" demo for the MDI creates a single drawing view and demonstrates the use of the PropertyUtils key-value system to configure views.
Demonstrates a fitted one-dimensional histogram.
Container class for 2D histogram (heatmap) data.
Simple container panel for the pseudo-3D 2D-histogram renderer.
Persisted representation of a 2D histogram (heatmap).
Histogram-backed curve that integrates HistoData into the ACurve fitting and drawing framework.
Container for 1D histogram data.
Stateless utility class for rendering-related histogram helpers.
Stateless utility class for histogram fit preparation.
A FitVectors that also records which peak bin and window were actually used.
A lightweight pseudo-3D renderer for a Histo2DData 2D histogram.
Persisted 1D histogram payload.
Plot annotation spanning the visible x range at a fixed data-space y value.
Immutable hover event containing source component and the mouse location (in source coordinates).
Simple hover popup window for displaying hover text near the cursor.
Listener interface for receiving hover events.
Centralized hover management (tool-tip-like behavior) for arbitrary Swing components.
Receives sampled, batched annealing diagnostics on the Swing EDT.
Format-agnostic contract for loading populated-place (city) features.
 
A more graphical variant of SimulationControlPanel that prefers icons and supports either an indeterminate "busy" graphic (when available) or an indeterminate progress bar fallback.
 
A 2D drawing container with a world coordinate system and conversion to pixel (screen) coordinates.
Format-agnostic contract for loading country boundary features.
A drawable object that can render itself into a IContainer.
 
Implemented by any component that can receive files via drag-and-drop.
Supplies human-readable model and parameter labels for fit results.
 
Narrow reset contract for the image evolution demo.
Provides an initial parameter guess for a curve fitter.
Listener interface for receiving messages from the Log singleton.
A GAProblem that evolves a population of PolygonChromosome instances to approximate a target image using semi-transparent triangles.
Control panel for the image evolution GA demo.
MDI SimulationView that evolves a population of semi-transparent triangles to approximate a target image using the MDI genetic algorithm framework.
Custom drawing panel for the image evolution GA demo.
View metadata for the Image Evolution GA demo.
Common predicates for filtering dropped image files.
Fitness metrics available to the image-evolution demonstration.
A RectangleItem that displays a BufferedImage scaled to its bounds, with no fill or outline drawn for the rectangle itself.
Centralized image/icon loading for MDI using classpath resources.
Contract for the map projections used within the MDI framework.
Utility for displaying AbstractViewInfo content in a lightweight, non-modal, non-stealing info dialog.
Result of estimating the initial annealing temperature.
Validation and matching support for IPv4 addresses with optional wildcard octets.
Text field for an IPv4 address whose octets may be wildcards.
Implemented by map renderers that support mouse-over hit testing.
Listener interface for receiving periodic Ping callbacks.
 
Optional interface for rubberbands that can provide a meaningful angle (e.g.
 
Optional capability for control panels that can bind to an ISimulationHost.
Convenience interface for any object that *hosts* a SimulationEngine.
 
 
For monitoring changes to a DrawableSet.Enumerates the types of changes that can occur to a drawable.
Mutable state for one interactive item operation.
The kind of interactive operation being performed.
A JMenu that exposes the four z-order operations for a single AItem: move to front, move to back, move forward one step, and move backward one step.
Marks an item as having editable text content, font, and style — the minimal contract required by TextEditDialog.
Callback interface for toolbar tools.
Capability interface implemented by TspDemoView so that a control panel can request a model/simulation reset without knowing the concrete view type.
 
Immutable value object carried as the user-object of every DefaultMutableTreeNode in the JSON tree.
Classifies a JSON tree node for color selection in JsonTreeCellRenderer.
The left half of the JsonSplitPane: a read-only, syntax-colored view of raw JSON text with incremental search highlighting.
A compact search bar that drives text highlighting in the raw pane and match navigation in the tree pane.
Split-pane panel that displays a JSON file in two synchronized views: colorized raw text on the left and a collapsible tree on the right, with a shared search bar along the bottom.
Cell renderer for the JSON tree that applies the same dark-theme color palette used by the raw-text pane.
The right half of the JsonSplitPane: a collapsible tree view of a parsed JSON structure.
A container-less demo view that displays a JSON file as both colorized raw text and a collapsible tree, side by side in a split pane.
Describes the JsonView for the in-app help / info dialog.
A small compound component that places a centered label below a button.
A text field accompanied by a prompt and optional units label.
Tab for plot title/labels and related fonts.
Lambert azimuthal equal-area projection (spherical Earth, R = 1).
A modal dialog that allows the user to view and edit a geographic coordinate in either Decimal Degrees or UTM format.
A z-layer (drawing layer) that owns an ordered list of AItem objects.
A lightweight inspector dialog for viewing and editing a container's z-layers.
 
Tab for legend settings.
How PlotCanvas determines an axis's displayed [min, max] range.
A three-dimensional parametric line, represented as p(t) = p0 + t * dp.
Utility for computing a weighted linear least-squares parameter guess: min sum_i w_i (A_i p - y_i)^2 by solving (sqrt(W)A)p = sqrt(W)y via QR.
A simple AItem representing a world-coordinate line segment.
 
Application-wide logger for the MDI framework.
Severity levels for log messages.
A color-coded log display hosted inside the application's LogView.
This is a predefined view used to display all the log messages.
Example demonstrating the Lorentzian (Breit-Wigner / Cauchy) fit:
Nonlinear least-squares fitter for a Lorentzian (Cauchy / Breit-Wigner) peak with a constant baseline:
A floating magnifier window used to display a zoomed-in view of a BaseContainer around the current mouse location.
Package-wide constants shared across the MDI mapping subsystem.
Map-specific container supporting projection-aware recentering, geographic coordinate conversion, country-name hover popups, and drag-and-drop placement of military symbols.
Side-panel control widget for MapView2D.
Static utility methods for drawing and geometry operations on geographic data in the MDI mapping subsystem.
Immutable representation of a projected map shape that may consist of multiple subpaths.
Mutable style values used by MapLayerStyleDialog.
Capability bits used to assemble a MapLayerStyleDialog.
Generic capability-driven editor for common map-layer style properties.
A map-native line item defined by two geographic endpoints and rendered as a seam-aware great-circle route.
Map-native military symbol item.
A map-native point item whose location is stored as a geographic coordinate (longitude/latitude in radians) rather than a world-space point.
A map-native closed spherical polygon defined by an ordered array of geographic vertices, with every edge (including the closing edge from the last vertex back to the first) rendered as a great-circle arc.
A map-native open polyline defined by an ordered array of geographic vertices, with each consecutive segment rendered as a great-circle arc.
A JMenu that presents all available EProjection values as mutually exclusive radio-button items.
Centralizes classpath resource paths used by the mapping package.
A map-native text label whose anchor is stored as a geographic coordinate (longitude/latitude in radians).
Immutable value object that encapsulates the complete visual style used when rendering a map and its decorations (graticule, country borders, city markers, labels, ocean fill, and projection outline).
Mutable builder for MapTheme.
Map-specific tool handler that overrides creation gestures to produce map-native items whose geometry is stored in geographic coordinates rather than projection-space world coordinates.
Shared geographic utility methods used across the MDI mapping package.
A two-dimensional map view that renders world maps using configurable projections and themes.
Provides metadata and help text for the MapView2D "Info" dialog.
General mathematical helpers used by drawable geometry.
A menu registered under a stable ID with a deterministic relative order.
Stable, non-display identifier for an application menu.
Singleton registry for the application's menu bar and named menus.
Spherical Mercator projection (EPSG:3857 style, unit sphere).
Immutable descriptor for a palette military symbol.
Drag-and-drop payload that carries a MilSymbolDescriptor from the NatoIconPicker palette to the map canvas.
Plot panel for plot of minimum pairwise separation vs.
Mollweide equal-area pseudocylindrical projection (spherical Earth, R = 1).
Plot of fitness error vs generation (log x-axis) for the image evolution GA demo.
Fit a sum of Gaussians (optionally with a constant baseline).
Bounds for the full parameter vector.
 
A Swing panel that hosts multiple PlotPanels, showing exactly one at a time.
Interface for mutation operators in genetic algorithms.
Palette panel that displays NATO military symbols in a compact table and supports drag-and-drop placement onto a map canvas.
 
World-based network decluttering demo hosted in an MDI SimulationView.
Force-directed "decluttering" simulation for a server/client network using normalized world coordinates.
Per-step diagnostics useful for plots and tuning.
Energy diagnostics for the current simulation state.
Describes the NetworkDeclutterDemoView for the in-app help / info dialog.
 
World-coordinate network model for the decluttering demo.
Directed edge from a node to another node.
Utility for generating "nice" axis bounds and tick spacing.
 
Node category.
 
 
A panel that arranges a set of boolean options (JCheckBoxes) in a multi-column layout suitable for use in MDI views.
Callback interface for changes to checkbox selection state within an OptionPanel.
Orthographic azimuthal projection (spherical Earth, R = 1).
Installs and manages the drag side of a palette drag-and-drop interaction.
Optionally supplies a BufferedImage to display under the cursor during a drag.
Supplies the drag payload and receives end-of-drag notification.
Base class for items whose geometry is a Path2D.Double in world coordinates, stored in AItem._path.
Simple Swing-based timer that periodically notifies registered IPing listeners.
A plane in three-dimensional Cartesian space.
Entry points for concise construction of native MDI plots.
The primary Swing component for rendering a 2-D scientific plot.
 
Lifecycle changes emitted by a plot canvas.
A lightweight, UI-agnostic container for the data backing a plot.
Checked exception raised when a plot dataset cannot be constructed.
Types of data sets
A uniform menu-bearing host for one or more PlotPanels.
Demonstrates placing a PlotPanel directly on a Swing dialog.
File filter for persisted splot plot-spec JSON files.
Read/write PlotSpec JSON files.
Just a straight line to be drawn on the plot, e.g.
Handles all mouse interaction for a PlotCanvas.
 
A centralized, mutable set of visual and behavioral parameters used by a PlotCanvas.
Axes scale types.
Persisted subset of PlotParameters that materially affects plot appearance/behavior.
A more comprehensive PlotParameters editor with tabs for: Labels Axes Legend Extra
Versioned, UI-agnostic persisted representation of a plot.
Draws the tick marks and tick labels on a PlotCanvas.
 
Predefined view that displays a plot loaded from an splot JSON file.
View info for the plot view.
A mutable point in three-dimensional Cartesian space.
Static operations on two-dimensional points interpreted as vectors.
Basic point item
A fixed-length chromosome encoding a set of semi-transparent triangles used to approximate a target image.
A closed, filled/stroked polygon defined in world coordinates.
An open, stroked-only polyline defined in world coordinates.
Polynomial least-squares fitter using Apache Commons Math 3.x least-squares API.
Coefficient bounds for c0..cN.
Builder for per-coefficient bounds.
Example demonstrating the power-law fit (y(x) = A·x^n + C) on log-log axes.
Nonlinear least-squares fitter for a power law with a constant offset:
Prints Swing components either directly or from an EDT-created snapshot.
Immutable progress payload for progress updates delivered to SimulationListener.
Factory for creating IMapProjection instances from EProjection identifiers.
Defines the standard MDI property keys and provides type-checked construction and retrieval helpers.
 
Demonstrates animated drawn toggle buttons using a radar-style vector painter.
A simple utility component that wraps a JSlider and an optional label that displays the current slider value.
Persistent, preference-backed most-recently-used file list.
Binds a RecentFiles list to any application- or view-level menu.
Plot-specific compatibility facade over MDI's general recent-files store.
Plot-specific compatibility facade over MDI's general recent-files menu.
A closed, four-vertex PolygonItem initialized from a world-coordinate rectangle.
Hints to the plot renderer for special rendering options.
Interface for replacement operators in genetic algorithms.
 
Ordered, optionally bounded collection of completed application results.
Observer of retained-result workspace changes.
Immutable named result retained by a ResultWorkspace.
An in-place annealing move that can restore the exact prior solution when a proposal is rejected.
 
 
 
 
 
Click-based, three-click radial-arc (pie-wedge) gesture.
 
Rubberband rectangle that preserves aspect ratio (square in screen space).
 
Rubberband "XONLY" policy: a vertical band spanning the full component height, with x determined by the drag.
Rubberband "YONLY" policy: a horizontal band spanning the full component width, with y determined by the drag.
Scatter (DAQ enqueue stress test)
Perceptually useful color scales with interpolation support.
Interface for selection operators in genetic algorithms.
Immutable representation of a single feature loaded from an arbitrary ESRI Shapefile — a geometry (polygon rings, polyline parts, or points) paired with an open-ended property bag drawn from the companion .dbf table.
Renders a list of ShapeFeature instances onto an IContainer using a supplied IMapProjection and ShapeFeatureStyle, and supports mouse-over hit testing via IPickable.
Configures the visual appearance of a ShapeFeatureRenderer layer.
Loads GeoJsonCityLoader.CityFeature instances from an ESRI Shapefile set (.shp + .dbf) without any third-party dependencies.
Loads GeoJsonCountryLoader.CountryFeature instances from an ESRI Shapefile set (.shp + .dbf) without any third-party dependencies.
Validates that shapefile coordinates can safely be interpreted as WGS84 longitude and latitude in decimal degrees.
Zero-dependency reader for dBASE III (.dbf) attribute tables as used in ESRI Shapefiles.
Immutable description of a single .dbf field (column).
Loads arbitrary ESRI Shapefile data into ShapeFeature instances without any assumptions about the attribute schema or geometry type.
Zero-dependency reader for the binary geometry data in ESRI Shapefile (.shp) files.
Immutable container for the geometry data of a single shapefile record.
MDI layer that hosts one shapefile renderer.
A JMenu that provides interactive shapefile loading and per-layer visibility control for a MapView2D.
Synthetic three-dimensional shell surrounding one detector-like region.
A simple dialog template.
A simple list-backed implementation of GAPopulation.
A text area that creates and exposes its containing scroll pane.
Configuration for a simulated-annealing run.
A Simulation implementation that performs Simulated Annealing (SA) to minimize an energy (cost) function over a problem-defined solution space.
Immutable state snapshot of a simulated annealing process.
Computation plugin for SimulationEngine.
Context object shared with the simulation.
A reusable Swing control panel for driving a simulation hosted by an ISimulationHost.
A state-machine-driven simulation engine that runs computation on a dedicated background thread and delivers all UI callbacks on the Swing/AWT Event Dispatch Thread (EDT).
Configuration for SimulationEngine.
Listener interface for simulation lifecycle, state, UI refresh, and progress events.
Simulation engine states.
Base class for an MDI BaseView that hosts a SimulationEngine.
Factory for creating a simulation control panel component.
Factory for creating an optional diagnostics component (e.g., plots/inspector) that will appear on the right side of a split pane.
Coordinate conversion utilities for the geometry slice demos.
 
Formats floating-point values with a requested number of significant digits.
A snapshot of data points.
A sphere in three-dimensional Cartesian space.
Factory that creates the splot demo PlotView with a Gallery menu of all available plot examples.
This class creates and manages the plot editor for sPlot.
Standard simulation toolbar icons loaded from MDI resources: /edu/cnu/mdi/images/svg/<name>.svg
Immutable presentation metadata for an optional application startup window.
 
Optional lightweight startup window with application metadata and live logging.
Demonstrates a weighted straight-line fit.
Demonstrates a live strip chart driven by a periodic value evaluator.
Backing data model for a strip chart / time-series plot.
An adapter for the IStyled interface.
 
Editor panel for an IStyled's appearance: symbol type/size/color, line style/width/color, and (for applicable PlotDataTypes) a separate fit-line color and style.
Persisted curve style.
Utility methods for creating offscreen images of Swing/AWT components.
Scale-aware helpers for deriving Swing sizes from rendered content.
Static utility methods for drawing MDI point symbols at pixel coordinates.
 
Utility for capturing a Swing Component as an image and either saving it as a PNG file or copying it to the system clipboard.
Internal control-flow exception raised by TaskContext.throwIfCancellationRequested().
Services made available to a BackgroundTask while it executes.
Compact Swing controls for a one-shot TaskHandle.
Controls and observes one execution of a typed BackgroundTask.
Listener for a typed, one-shot BackgroundTask.
Strategy for estimating a suitable initial simulated-annealing temperature.
A non-modal, read-only dialog for displaying monospaced text.
 
 
 
A drawable item that renders text with a rectangular background/border.
A JScrollPane that owns a non-editable JTextPane using a StyledDocument and a collection of convenience styles for terminal / status-like output.
Text measurement, comparison, and rotated drawing helpers.
Demonstrates fitting a sum of three Gaussians.
Bit flags controlling which pre-defined buttons appear on a BaseToolBar.
Tournament selection operator for genetic algorithms.
AnnealingProblem adapter that connects the TSP model to the MDI simulated annealing framework.
Control panel for the TSP simulated annealing demo.
Traveling Salesperson Problem (TSP) simulated annealing demo, hosted in an MDI SimulationView.
Describes the TspDemoView for the in-app help / info dialog.
Model for the Traveling Salesman Problem (TSP), optionally including a vertical "river" that adds a penalty (or bonus) when crossed.
A 2-opt move for TSP that supports O(1) ΔE computation.
A TSP solution represented as a permutation of city indices.
Demonstrates two overlaid one-dimensional histograms.
Demonstrates two weighted linear fits drawn on the same plot.
Utility constants and helpers for rendering mathematical and Greek text using Unicode code points instead of a custom font or markup.
Uniform crossover that treats each encoded triangle as an indivisible building block.
Immutable Universal Transverse Mercator coordinate.
Utility methods for sampling Evaluator functions for plotting or further analysis.
A mutable three-dimensional Cartesian vector.
 
A UI delegate for JLabel that rotates the label 90 deg
Plot annotation spanning the visible y range at a fixed data-space x value.
Describes everything needed to register a BaseView with the ViewManager, including optional deferred (lazy) creation and virtual-desktop placement.
Functional interface used to create a view instance.
Small button that displays information about a view.
Singleton registry and UI coordinator for all BaseView instances in an MDI application.
Immutable value object containing the initialization options for a BaseView.
 
Fluent builder for constructing the Properties used to initialize a BaseView.
A "virtual desktop" overview view.
A rectangle item, drawn on a VirtualView's annotation layer, that represents one BaseView's thumbnail location within the virtual desktop.
Utility class for common window and component placement tasks in Swing applications.
One synthetic three-dimensional wire in the geometry slice demos.
Static utility methods for drawing and geometry operations in world coordinate space.
 
Look up colors by their standard web ("X11") name.
Fluent construction of ordinary MDI XY plots.