All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Default abstract OAuth2 AccessAuthorizeManager for OAuth2 managers.
 
 
An abstract class for all diagram classes.
 
 
Abstract superclass of all SymbolFactories.
 
 
 
 
 
 
 
 
AC.earth - XEarth for Java
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Anchor of a graphical element.
Class AnimatedGifEncoder - Encodes a GIF file consisting of one or more frames.
 
 
 
 
 
 
This indicates that an element will be stable over PlantUML version.
 
Implementation of FlatConfigData based on java.applet.Applet.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A Hint which wraps a GraphicAttributes instance.
 
 
Helper class with various parameters defining an axis.
 
 
 
Enumerates barcode formats known to this package.
A factory of bars.
 
A Base64 encoder/decoder.
 
 
Applies from SecurityAuthentication data a BasicAuth authentication access header.
The BasicAuthAuthorizeManager creates the authentication on the fly from the credentials without any access to other services.
 
 
 
 
Abstract superclass of all basic GraphicalElements.
The basic attributes of any BasicGraphicalElement.
 
 
 
A simple, fast array of bits, represented compactly by an array of ints internally.
A BitGeneratorMap scans a map into ScanBits.
Map scanner for mercator and cylindrical projections.
Map scanner for orthographic projection.
A stream of bits that can be read.
 
Represents a 2D matrix of bits.
This provides an easy abstraction to read bits at a time from a sequence of bytes, where the number of bits read is not often a multiple of 8.
 
Generalized Blake2b digest.
 
 
 
 
Message Authentication Code (MAC) digest.
Blake2b configuration parameters block per spec
 
 
Note that Tree is just a convenience class; incremental hash (tree) can be done directly with the Digest class.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
InputStream decorator that decompresses brotli data.
 
 
 
A stream of bits that can be read.
A class which wraps a 2D array of bytes.
 
Adds some mouse magic to the normal PixelCanvas.
 
 
 
A Cartesian coordinate system.
Two-dimensional Cartesian transformation.
 
 
 
 
 
 
 
 
 
 
Encapsulates a Character Set ECI, according to "Extended Channel Interpretations" 5.3.1.1 of ISO 18004.
 
 
 
 
 
Thrown when a barcode was successfully detected and decoded, but was not returned because its checksum feature failed.
 
 
 
 
 
 
 
 
 
 
A factory of circle symbols.
 
 
 
 
 
 
 
 
 
Immutable class of a rectangular clipping area.
Defining a clipping shape applied to all GraphicalElements of a GraphicalComposite.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Color with hue, saturation and brightness.
 
 
 
 
 
 
 
 
 
 
Command<D extends Diagram>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated.
 
 
 
 
 
 
 
Interface for hierarchically managed key-value pairs.
Read-only class for hierarchically organized key-value pairs.
An implementation of ConfigData based on two instances of ConfigParameters.
How to avoid writing all the accessors? Code generator that creates derived class from template class? Configuration items in data structure?
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Latitude and longitude coordinate.
 
Interface for all generators of coordinate systems.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Teehee - found that Comparator allready exists.
 
 
 
 
 
 
 
 
 
 
 
 
 
A curve is defined by a sequence of points in device-independent coordinates.
Interface of a curve factory.
 
 
 
 
Abstract superclass of all data containers.
A curve is a DataContainer of DataPoints.
Interface for all kinds of data elements.
Event to be sent to a DataListener.
Type of a DataEvent.
An interface all observers of DataEvents have to implement.
A plot is a DataContainer of DataCurves.
Immutable two-dimensional point in data coordinates.
 
 
 
 
 
 
 
 
 
 
 
 
 
Encapsulates a type of hint that a caller may pass to a barcode reader to help it more quickly or accurately decode it.
Encapsulates the result of decoding a matrix of bits.
 
Decompresses raw DEFLATE data (without zlib or gzip container) into bytes.
 
 
 
 
 
 
Implements a default Comparator based on Comparable and a ascending sort order.
 
 
 
 
 
 
 
 
 
 
Encapsulates the result of detecting a barcode in an image.
Represents a single diagram.
 
 
 
 
 
 
Collection of static dictionary words.
 
 
 
 
 
 
Deprecated.
 
 
 
Deprecated.
 
 
 
 
 
 
 
 
 
Generate latitude and longitude grid as dots.
Generate random stars as dots.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Superclass of classes encapsulating types ECIs, according to "Extended Channel Interpretations" 5.3 of ISO 18004.
 
Holds information about a line crossing "the edge of Earth".
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
These are a set of hints that you may pass to Writers to specify their behavior.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Symbol factory for creating symbols with error bars.
See ISO 18004:2006, 6.5.1.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The ExtendedGeneralPath class represents a geometric path constructed from straight lines, quadratic and cubic (Bezier) curves and elliptical arc.
The ExtendedPathIterator class represents a geometric path constructed from straight lines, quadratic and cubic (Bezier) curves and elliptical arcs.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
General purpose factory method based on ConfigParameters and Java's Reflection API.
Exception thrown in the case of an error during creation of a new object by Factory.create(java.lang.String).
 
 
 
 
 
 
 
 
 
 
 
Format for output files generated by PlantUML.
A FileFormat with some parameters.
 
 
 
 
 
 
 
 
 
 
 
 
Interface for fill attributes.
 
 
 
 
 
 
 
 
 
 
 
 
An implementation of ConfigData based on a flat representation of the hierachically organized key-value pairs.
 
 
 
 
 
 
 
 
 
Font style constants.
 
 
 
 
 
A helper class for formatting numbers according to a printf-like format string.
 
Thrown when a barcode was successfully detected, but some aspect of the content did not conform to the barcode's format rules.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class contains utility methods for performing mathematical operations over the Galois Field GF(256).
 
 
 
 
 
 
 
 
 
 
 
 
Container for GraphicalElements.
Interface of all Renderers who render a GraphicalComposite.
Interface all graphical elements have to implement.
 
Marker interface for all types of graphic attributes of a BasicGraphicalElement.
 
Renderer who draws the GraphicalElements into a java.awt.Graphics2D context.
 
Class which handles plotting into a Graphics context based on the {link jcckit.renderer.GraphicsRenderer}.
 
 
 
Immutable class of a two-dimensional point in the device-independent coordinate system.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This is a TextGrid (usually 3x3) that contains the equivalent of a 2D reqular expression (which uses custom syntax to make things more visual, but standard syntax is also possible).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Marker interface of all types of hints.
 
 
 
 
 
 
 
 
Taken from http://www.camick.com/java/source/HSLColor.java The HSLColor class provides methods to manipulate HSL (Hue, Saturation Luminance) values to create a corresponding Color object using the RGB ColorSpace.
 
 
 
 
 
 
 
Taken from https://github.com/hsluv/hsluv-java/blob/master/src/main/java/org/hsluv/HUSLColorConverter.java Some other pointer: https://twitter.com/kuon_orochi/ https://www.hsluv.org/ https://www.kuon.ch/post/2020-03-08-hsluv/
 
 
 
 
 
 
 
 
Information about a generated image for a diagram.
 
 
 
 
A collection of methods to help with processing images.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class serves as the entry point to the minimal-json API.
 
Represents a JSON array, an ordered collection of JSON values.
 
 
 
A handler for parser events.
 
Represents a JSON object, a set of name/value pairs, where the names are strings and the values are JSON values.
Represents a member of a JSON object, a pair of a name and a value.
A streaming parser for JSON text.
 
 
Represents a JSON value.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Helper class for creating the legend of a Plot.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Interface for line attributes.
 
 
Indicates the location of a line of code within a resource.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Loads JSON data from file or URL source.
 
An immutable object that represents a location in the parsed text.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AC.earth - XEarth for Java
The map data file is a big array of short (16-bit) ints, as follows: - it is a sequence of closed curves - the first value in a curve is the number of points in the curve - the second value in a curve indicates land/water (1 or -1, respectively) - this is followed by an [x,y,z] triple that indicates a point on the unit sphere (each of x, y, and z has been scaled by 30000), where the x axis points "to the right" (towards 0 N 90 E), the y axis points "up" (towards the north pole), and the z axis points "out of the screen" (towards 0 N 0 E).
 
Marks a location on the globe.
 
 
 
 
Writes a BitMatrix to BufferedImage, file or stream.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implemented by classes interetested in MonitoredObject values changes.
See ISO 18004:2006, 6.4.1, Tables 2 and 3.
Monitored enumeration value.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Thrown when a barcode was not found in the image.
 
 
 
 
 
 
 
NTetris<S extends Staged>
 
 
 
 
 
 
 
 
 
 
Applies from SecurityAuthentication data an OAuth2 Authorization access header.
Authorize the principal (from SecurityCredentials and creates a SecurityAuthentication object with a bearer token secret.
Authorize via principal a resource owner (from SecurityCredentials and creates a SecurityAuthentication object with a bearer token secret.
Some useful constants.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An oval (i.e. an ellipse).
Interface of all Renderers who render a Oval.
 
 
 
 
 
 
 
 
 
 
 
 
An unchecked exception to indicate that an input does not qualify as valid JSON.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Swing compatible drawing surface for images and graphics.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A namespace for Quark objects.
 
 
 
 
 
 
 
 
A plot is determined by a CoordinateSystem, Curves, an optional annotation layer and an optional Legend.
An abstract canvas containg a single Plot.
A plot event signales some changes of a Plot.
Types of PlotEvents.
Listener for changes of plots, diagrams, and charts.
 
Renders markers to the render target.
 
 
 
 
 
 
 
 
 
Immutable class of a two-dimensional point with floating point coordinates.
A point in a 2 axis space.
 
A point in a 2 axis space.
 
 
 
A polygon or polyline.
A polygon in a 3 axis space.
Interface of all Renderers who render an instance of Polygon.
 
 
 
 
 
 
 
 
 
 
 
 
 
An immutable Hint capsulating two GraphPoints.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Enables human readable JSON output by inserting whitespace between values.after commas and colons.
 
 
 
 
 
A projection for a globe on a flat surface (must be subclassed).
Cylindrical projection.
Mercator projection.
Orthographic projection (show Earth as a ball).
Implementation of FlatConfigData based on java.util.Properties.
 
 
 
 
 
 
Builds a diagram from pre-processed PlantUML source.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This object renders a QR Code as a BitMatrix 2D array of greyscale values.
 
A named node in the entity graph.
© 2001 Christian Treber, [email protected]
 
 
 
 
 
 
 
 
The general exception class throw when something goes wrong during decoding of a barcode.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A rectangle.
 
 
Interface of all Renderers who render a Rectangle.
 
 
Implements Reed-Solomon enbcoding, as the name implies.
Thrown when an exception occurs during Reed-Solomon decoding, such as when there are too many errors to correct.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Marker interface.
Uses defined RowTypeRenderers and Shader to render to render target.
 
POJO of the json sent to "POST /render"
.
 
 
 
 
 
Encapsulates a point of interest in an image containing a barcode.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Renders a row of pixel types.
Renders a row of ScanBits to pixel types.
Renders a row of ScanDots to pixel types.
 
 
 
 
 
 
 
 
 
 
 
 
 
Instruction to paint points xFrom to xTo on line y.
A ScanBitGenerator produces ScanBits.
A single scandot (opposed to a Polygon).
A ScanDotGenerator produces ScanDots.
 
 
 
 
 
 
 
The security access interceptor applies the authentication information to a HTTP connection.
The authentication to access an endpoint.
Creates from credentials a SecurityAuthentication object or authorize as principal to retrieve an authentication object.
Defines a configuration for credentials.
Indicates that the implementing object contains sensitive data, which can be erased using the eraseCredentials method.
This interceptor does nothing.
Creates a public access authentication data object.
There are 4 different security profile defined.
 
 
 
 
 
 
 
Sentence<D extends Diagram>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Secure replacement for java.io.File.
A shader computes Colors for a row of pixel types, depending on lighting parameters.
Shader for projections which display the whole surface.
Flat shader (does not care for Projection).
Shader for the orthographic projection.
 
 
 
 
Basic attributes for shapes.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A simple curve is the basic implementation of the Curve interface.
Factory for SimpleCurves.
 
 
 
 
 
 
 
 
"Pseudo size" of a C structure.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A factory of square symbols.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cuts a string in words separated by white space.
 
 
Common string-related functions.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Subject<D extends Diagram>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Calculates the position of the point on Earth which is directly below the sun or the moon.
Secure replacement for java.net.URL.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Immutable class holding the graphical represention of the symbol and two Hints.
 
Interface of a symbol factory.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A single line of text.
Interface for text attributes.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Interface of all Renderers who render an instance of Text.
 
 
 
 
 
 
 
 
 
 
 
Format interface for tic labels.
Map of number intervals onto a text label.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Applies from SecurityAuthentication data plain token authentication access headers.
The TokenAuthAuthorizeManager creates the authentication on the fly from the credentials without any access to other services.
 
 
 
 
 
Some tools.
 
 
 
 
 
 
Transformation between device-independent coordinates and standard Java coordinates.
Interface for transformations between data coordinates and device-independent coordinates.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents the textual source of some diagram.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Collection of static utility methods.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The Version object encapsulates attributes about a particular size Data Matrix Code.
See ISO 18004:2006 Annex D
Encapsualtes the parameters for one error-correction block in one symbol version.
Encapsulates a set of error-correction blocks in one symbol version.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The base class for all objects which encode/generate a barcode image.
Controls the formatting of the JSON output.
A base class which covers the range of exceptions which may occur when encoding a barcode using the Writer framework.