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 |
Data Structures | |
class | ColorDefinition_t |
render
Definition of an identifier for an RGBA color value. More... | |
class | DefaultValues_t |
render
Encoding of default values. More... | |
class | Ellipse_t |
render
Graphical representation of an ellipse. More... | |
class | GlobalRenderInformation_t |
render
Render information stored in a ListOfLayouts_t. More... | |
class | GlobalStyle_t |
render
A style that can be associated with a layout. More... | |
class | GradientBase_t |
render
Abstract base class for linear and radial gradients. More... | |
class | GradientStop_t |
render
A color at a certain location in a color gradient. More... | |
class | GraphicalPrimitive1D_t |
render
Base class for graphical primitives implementing 1D attributes. More... | |
class | GraphicalPrimitive2D_t |
render
Base class for graphical primitives implementing 2D attributes. More... | |
class | Image_t |
render
Representation of images. More... | |
class | LinearGradient_t |
render
Representation of a linear gradient. More... | |
class | LineEnding_t |
render
Decoration element for the start and/or end of curves. More... | |
class | ListOfColorDefinitions_t |
render
A list of ColorDefinition_t objects. More... | |
class | ListOfCurveElements_t |
render
A list of curve elements. More... | |
class | ListOfDrawables_t |
render
A list of Transformation2D_t objects. More... | |
class | ListOfGlobalRenderInformation_t |
render
A list of GlobalRenderInformation_t objects. More... | |
class | ListOfGlobalStyles_t |
render
A list of GlobalStyle_t objects. More... | |
class | ListOfGradientDefinitions_t |
render
A list of GradientBase_t objects. More... | |
class | ListOfGradientStops_t |
render
A list of one or more GradientStop_t objects. More... | |
class | ListOfLineEndings_t |
render
A list of LineEnding_t objects. More... | |
class | ListOfLocalRenderInformation_t |
render
A list of LocalRenderInformation_t objects. More... | |
class | ListOfLocalStyles_t |
render
A list of LocalStyle_t objects. More... | |
class | LocalRenderInformation_t |
render
Rendering information stored in Layouts. More... | |
class | LocalStyle_t |
render
Style information object used in LocalRenderInformation_t. More... | |
class | Polygon_t |
render
Representation of a Polygon_t More... | |
class | RadialGradient_t |
render
Representation of a radial gradient. More... | |
class | Rectangle_t |
render
Representation of a rectangle. More... | |
class | RelAbsVector_t |
render
Vectors with an absolute value and a relative value. More... | |
class | RenderCubicBezier_t |
render
Representation of cubic Bezier curves. More... | |
class | RenderCurve_t |
render
Representation of curves. More... | |
class | RenderExtension_t |
render
Base extension class for the package. More... | |
class | RenderGraphicalObjectPlugin_t |
render
The Render extension of the layout GraphicalObject_t class. More... | |
class | RenderGroup_t |
render
A group of graphical primitives creating a composite. More... | |
class | RenderInformationBase_t |
render
Abstract base class for local and global rendering information. More... | |
class | RenderLayoutPlugin_t |
render
LibSBML implementation for the extension to the Layout_t class by the Render extension. More... | |
class | RenderListOfLayoutsPlugin_t |
render
A list of layout objects used by the "render" extension. More... | |
class | RenderPkgNamespaces_t |
render
SBMLNamespaces_t extension for the package. More... | |
class | RenderPoint_t |
render
A point with both absolute and relative values More... | |
class | RenderSBMLDocumentPlugin_t |
render
Extension of SBMLDocument_t. More... | |
class | RenderValidator_t |
render
Entry point for “render” package validation. More... | |
class | Style_t |
render
Abstract base class for local and global styles. More... | |
class | Text_t |
render
Representation of text elements. More... | |
class | Transformation2D_t |
render
Implementation of a 2D transformation matrix. More... | |
class | Transformation_t |
render
Implementation of a 3D transformation matrix. More... | |
class RenderExtension_t |
class RenderGraphicalObjectPlugin_t |
class RenderLayoutPlugin_t |
class RenderListOfLayoutsPlugin_t |
class RenderPkgNamespaces_t |
class RenderSBMLDocumentPlugin_t |
class RenderValidator_t |