libSBML C++ API
5.18.0
|
The libSBML “render” extension implements support for the SBML Level 3 Graphical Rendering ("render") package. It can be used in SBML Level 3 Version 1 and Version 2 documents.
The graphical depiction of a reaction network diagram should be described as graphical representations of species and reactions, and not as arbitrary drawing or graph. While it may seem unnecessary to invent a new language when an existing one like SVG could in principle be used to describe the layout of a reaction network, there are good reasons to have a language tailored specifically for the layout of SBML models. For example, most programs that will use this SBML extension are primarily programs dealing with biochemical models. Internally, they will have data structures for species and reactions, so it will also be natural for them to depict the reaction network in terms of species and reactions (and not in terms of, e.g., polygons or splines).
The Graphical Rendering ("render") package for SBML Level 3 is a companion to the Graphical Layout ("layout") package. Together, they provide a complete format for describing the layout of a diagram and the visual rendition of the entities within it.
This API documentation for libSBML does not provide a complete explanation of the SBML Level 3 “render” package. If you are developing software that uses “render”, you are strongly urged to read the actual specification for the package. A link to the specification document current is provided below, along with a link to the page of known issues (if any).
Specification (in PDF format) | Known issues |
---|---|
Render package, Version 1 Release 1 | Errata page |
Classes | |
class | ColorDefinition |
render
Definition of an identifier for an RGBA color value. More... | |
class | DefaultValues |
render
Encoding of default values. More... | |
class | Ellipse |
render
Graphical representation of an ellipse. More... | |
class | GlobalRenderInformation |
render
Render information stored in a ListOfLayouts. More... | |
class | GlobalStyle |
render
A style that can be associated with a layout. More... | |
class | GradientBase |
render
Abstract base class for linear and radial gradients. More... | |
class | GradientStop |
render
A color at a certain location in a color gradient. More... | |
class | GraphicalPrimitive1D |
render
Base class for graphical primitives implementing 1D attributes. More... | |
class | GraphicalPrimitive2D |
render
Base class for graphical primitives implementing 2D attributes. More... | |
class | Image |
render
Representation of images. More... | |
class | LinearGradient |
render
Representation of a linear gradient. More... | |
class | LineEnding |
render
Decoration element for the start and/or end of curves. More... | |
class | ListOfColorDefinitions |
render
A list of ColorDefinition objects. More... | |
class | ListOfCurveElements |
render
A list of curve elements. More... | |
class | ListOfDrawables |
render
A list of Transformation2D objects. More... | |
class | ListOfGlobalRenderInformation |
render
A list of GlobalRenderInformation objects. More... | |
class | ListOfGlobalStyles |
render
A list of GlobalStyle objects. More... | |
class | ListOfGradientDefinitions |
render
A list of GradientBase objects. More... | |
class | ListOfGradientStops |
render
A list of one or more GradientStop objects. More... | |
class | ListOfLineEndings |
render
A list of LineEnding objects. More... | |
class | ListOfLocalRenderInformation |
render
A list of LocalRenderInformation objects. More... | |
class | ListOfLocalStyles |
render
A list of LocalStyle objects. More... | |
class | LocalRenderInformation |
render
Rendering information stored in Layouts. More... | |
class | LocalStyle |
render
Style information object used in LocalRenderInformation. More... | |
class | Polygon |
render
Representation of a Polygon More... | |
class | RadialGradient |
render
Representation of a radial gradient. More... | |
class | Rectangle |
render
Representation of a rectangle. More... | |
class | RelAbsVector |
render
Vectors with an absolute value and a relative value. More... | |
class | RenderCubicBezier |
render
Representation of cubic Bezier curves. More... | |
class | RenderCurve |
render
Representation of curves. More... | |
class | RenderExtension |
render
Base extension class for the package. More... | |
class | RenderGraphicalObjectPlugin |
render
The Render extension of the layout GraphicalObject class. More... | |
class | RenderGroup |
render
A group of graphical primitives creating a composite. More... | |
class | RenderInformationBase |
render
Abstract base class for local and global rendering information. More... | |
class | RenderLayoutPlugin |
render
LibSBML implementation for the extension to the Layout class by the Render extension. More... | |
class | RenderListOfLayoutsPlugin |
render
A list of layout objects used by the "render" extension. More... | |
class | RenderPkgNamespaces |
render
SBMLNamespaces extension for the package. More... | |
class | RenderPoint |
render
A point with both absolute and relative values More... | |
class | RenderSBMLDocumentPlugin |
render
Extension of SBMLDocument. More... | |
class | RenderValidator |
render
Entry point for “render” package validation. More... | |
class | Style |
render
Abstract base class for local and global styles. More... | |
class | Text |
render
Representation of text elements. More... | |
class | Transformation |
render
Implementation of a 3D transformation matrix. More... | |
class | Transformation2D |
render
Implementation of a 2D transformation matrix. More... | |
The libSBML “render” extension implements support for the SBML Level 3 Graphical Rendering ("render") package. It can be used in SBML Level 3 Version 1 and Version 2 documents.
The graphical depiction of a reaction network diagram should be described as graphical representations of species and reactions, and not as arbitrary drawing or graph. While it may seem unnecessary to invent a new language when an existing one like SVG could in principle be used to describe the layout of a reaction network, there are good reasons to have a language tailored specifically for the layout of SBML models. For example, most programs that will use this SBML extension are primarily programs dealing with biochemical models. Internally, they will have data structures for species and reactions, so it will also be natural for them to depict the reaction network in terms of species and reactions (and not in terms of, e.g., polygons or splines).
The Graphical Rendering ("render") package for SBML Level 3 is a companion to the Graphical Layout ("layout") package. Together, they provide a complete format for describing the layout of a diagram and the visual rendition of the entities within it.
This API documentation for libSBML does not provide a complete explanation of the SBML Level 3 “render” package. If you are developing software that uses “render”, you are strongly urged to read the actual specification for the package. A link to the specification document current is provided below, along with a link to the page of known issues (if any).
Specification (in PDF format) | Known issues |
---|---|
Render package, Version 1 Release 1 | Errata page |