This documents provides Gephi APIs documentation and gives details about current status of each API. Each API is categorized by it's stability: stable, under development or deprecated.
API Changes
0.10.0
Project API
ProjectControllernow executes all methods synchronously, protected by an internal lock. TheopenProject(),saveProject()no longer return aRunnable.- Addition of a
ProjectListenerto receive events fromProjectController. - New
ProjectController.openNewWorkspace()to simplify usage. - New
WorkspaceMetaDataobject inWorkspaceto manage description. - Creation of new SPI classes:
ControllerandModelto facilitate workspace model creation. It can replace usage ofWorkspaceListenerto handle model creation and maintenance. - Removal of
org.gephi.project.spi.ProjectPropertiesUIas it had no clear purpose. - The
ProjectController.startup()method was removed as it wasn't used. - Deprecation of
ProjectInformation. Relevant methods have been ported toProject. - Also deprecation of
WorkspaceInformation. Relevant methods have been ported toWorkspace. - Finally, deprecation of
WorkspaceProvider. Relevant methods were ported toProject. - The duplication of workspaces is now managed through existing persistence providers. Therefore the
WorkspaceDuplicateProviderSPI has been removed.
LongTask API
- The
LongTaskExecutornow hasexecutemethods that also supportCallablein addition ofRunnable.
Preview API
- The
PDFTargetinterface now gives access to the PDFBox objects as it has been migrated from iText to Apache PDFBox. AllRendererimplementation need to adapt the PDF rendering accordingly. - A
setGlobalCanvasSize(boolean)method was added to thePreviewControllerto control whether the full or filtered (default) graph is used when calculating canvas size.
Import API
- The
ContainerLoadernow has asetMetadata()method to provide graph metadata.
0.9.3
Graph API
- Add
getEdges(int type)toGraphto allow retrieval of only edges of a specific type. - Add
getEdgeTypeLabels(boolean)toGraphModel. - Add min/max to
TimeSetandElement.getTimeBounds(). - Add
Column.exists()as new utility. - Add
GraphLockto the API inGraphto expose locking states. - Make
TableaCollectionofColumn. - Add new method
Column.isDynamicAttribute(). - Add
toSet()in addition oftoCollection()to element iterables. - Add new
Table.countColumns(Origin)method. - Add
getElementIndex()methods toGraphModelwhen providing aTable. - Add
isNodeTable()andisEdgeTable()methods toTable.
Appearance API (under development)
PartitionandRankingnow always receive theGraphas parameter for all methods that do need access to the underlying index to facilitate local scale support.- Add
getColumn()toRankingso it aligns withPartition. - Add
getNormalizedValue()toRankingto more easily retrieve the normalised value. Partitionnow has a staticDEFAULT_COLORwhen the color is not found for a given value.- Removed
Partition.setColors()as it was prone to confusion. - Add
transformAll(Iterable<? extends Element>)toFunction. - Split
isLocalScale()intoisRankingLocalScale()andisPartitionLocalScale()inAppearanceModel. - Make
Functiongetters inAppearanceModelindependent fromGraphas this should be handled automatically based on the local/global state.
Preview API
- A
postProcess()method has been added to theRendererSPI to allow customization once all items have been rendered.
Archive
-
(September 08 2017) A new optional
FileAwareinterfaceFileImporterinImporterAPI. This allows file importers to receive the file to import in asetFilemethod instead of thesetReadermethod being called. If yourFileImporterimplements this interface,setFilewill be called, andsetReaderwill not be called. -
(February 07 2016) A new
setColorsmethod has been added toPartitioninAppearanceAPI. -
(January 28 2016) The
SpigotImporterandSpigotImporterBuilderinterfaces inImportAPIhave been renamed toWizardImporterandWizardImporterBuilder. Methods have been accordingly renamed inImportControlleras well. -
(January 03 2016) The
FilterBuilder.getFilter()andCategoryBuilder.getBuilders()methods inFiltersAPInow take aWorkspaceas a parameter. -
(December 08 2015) The functionalities of
DynamicAPIhave either been replaced by nativeGraphAPIsupport or added to theTimelineAPI, effectively removingDynamicAPIfrom the codebase. TheTimeFormatcan be set viasetTimeFormat()onGraphModel. Estimators are now configurable per column and can directly be set from theColumn. Obtaining the minimum time bounds can now be obtained from theTimeIndexdirectly fromGraphModel. -
(December 03 2015) The
createQuery()method inFilterControllernow can also take aFilterBuilderinstead of aFilter. It allows to track down builders down to the query level. -
(November 25 2015) The
ImportAPInow supports importing multiple graphs at the time and supports graph slices through an additional parameter onContainerLoader. ThesetTimestamp()andsetInterval()allows to define a point or period of existence for the entire graph. TheImportControlleralso allow multiple containers to be processed through a newprocess()method. In parallel,ImporterUInow takes multiple importers and so does theProcessorinterface that now takes multiple containes. -
(November 21 2015) The
NodeFilterandEdgeFilterinterfaces now inherit from a newElementFilterso it's easier to create filters that work at the element level. -
(November 21 2015) The
filter()method inOperatornow takes an array ofSubgraphinstead ofGraph. This gives access to operations such asunionornot. -
(November 11 2015) Remove
ClusteringAPIfrom codebase. It needs a complete rewrite. -
(October 27 2015) Add ability to configure timezone with
setTimeZone()onContainerLoaderinImportAPI. -
(October 10 2015) Remove standalone
ContainerFactoryclass inImportAPIand replace it withContainer.Factory. Also add the ability to configure theTimeRepresentationinContainerLoader. Finally, add color parsing utility inImportUtils. It can be used to parse color names or codes. -
(September 06 2015) The
AttributeModelparameter in theexecute()method ofStatisticsinterface inStatisticsAPIhas been removed as all features are now inGraphModel. -
(August 26 2015) The
ChangeListenerinWorkspaceInformationhas been replaced with aPropertyChangeListener. -
(July 21 2013) Both
RankingAPIandPartitionAPIhave been replaced by a newAppearanceAPI, which supports both concepts. The SPI allows to createTransformerservices, which can support either ranking or partition transformations.RankingandPartitioninstances are defined in the API and gives access to underlying data. The core concept in appearance are functions, which wrap the transformation entirely and can be accessed inAppearanceModel. -
(May 27 2013) The Processing dependency in
PreviewAPIhas been removed and replaced by regular Java2D. Therefore, theProcessingTargetis now theG2DTarget. Also add aresize()method to facilitate integration. -
(May 13 2013) Addition of a
EdgeWeightMergeStrategyenum to control the way parallel edge weights are merged inImportAPI. -
(May 12 2013) Add ability to create
WorkspacePersistenceProviderwith a new SPI interface:WorkspaceBytesPersistenceProvider. The XML-based interfce has being renamed intoWorkspaceXMLPersistenceProvider. -
(April 15 2013) Importers can now use the
setValueString()method onElementDraft. This will automatically parse the value based on the declared type reducing parsing code on the importer side. If the type is already in the right type, use thesetValue()instead. -
(April 07 2013) Refactoring of the import API. Introduction of a
ColumnDraftinterface which represents a to-be-created column and the method to manipulate them inContainerLoader. TheNodeDraftandEdgeDraftclasses now inherits from a newElementDraft, centralizing a lot of the code. TheEdgeDraftGetterandNodeDraftGetterhave been removed and their methods moved directly to the node/edge draft. New elements are now created using theElementDraft.Factory, which can be obtained with thefactory()method onContainerLoader. Previously theContainerUnloaderreturned anAttributeModel. This has been replaced with iterables over column drafts. TheEdgeDefaultenum becomesEdgeDiretionDefaultand represents a graph-level configuration. TheEdgeDefaultis now edge-level configuration and can be set bysetEdgeDirection()onEdgeDraft. Finally, convenientsetColor()methods have been added toElementDraft. -
(April 07 2013) Complete rewrite of the
GraphAPIand add GraphStore as dependency. The new API is entirely defined in the GraphStore project and Gephi makes it available through theGraphAPI. TheAttributesAPIfunctionalities have been consolidated into the new graph API and therefore has been removed. There is too many API changes to be listed all but notable ones are the following.-
All attribute features (e.g. add column) are now directly accessible from the
GraphModel, and there's no moreAttributeModel. -
The
AttributeColumnis renamed intoColumn, theAttributeTableis renamed intoTable,AttributeOriginis renamed intoOriginand theAttributeTypehas been replaced by the direct usage ofClassobjects. Moreover, theAttributeUtilsis now entirely static (i.e. no more needed to obtain an instance) and has multiple important additions such as full parse support. -
The support for hierarchical graphs has been removed, but multi-graph support added. Each edge now can have a relationship type, and is zero by default. These types can be associated with an arbitrary label object, which can be configured in
GraphModel.addEdgeType(). -
All node/edge data are now directly accessible from the interface. For instance, attribute values can be retrieved with the
getAttribute()methods. All properties such as color or position are also accessible directly on the Node/Edge interfaces. -
Dynamic graphs can now be represented with timestamps as well. Intervals are still supported but the API user must configure the preferred representation through the
Configuration(must be done at initialization). The way elements' existence overtime has been greatly simplified with the addition of timestamp/interval management methods onElement, which bothNodeandEdgeextends. See for instanceaddTimestamp(),addInterval(),getTimestamps()orgetIntervals(). Similarly, each attribute getter or setter inElementis available with timestamps and intervals parameters so attribute values over time can be configured. Behind the scenes, the dynamic types used are defined inorg.gephi.graph.api.types. - There's a new
Subgraphinterface that extendsGraphand is available fromGraphModel.getGraph(GraphView). This subgraph interface has additional features such asunion()orintersection(). -
The graph listening system with
GraphListenerhas been entirely replaced with a pull-based system of observers. The system no longer sends events at each update but listeners can create observers, which periodically check if something has changed. There's multiple types of observers:GraphObserverfor topology changes,TableObserverfor new/removed columns andColumnObserverfor attribute value changes. These observers can obtain diff objects such asGraphDifforTableDiffto exactly obtain what has changed.
-
All attribute features (e.g. add column) are now directly accessible from the
-
(December 07 2012) Add support for mouse listeners in Preview plugins. Create a
PreviewMouseListenerand implementMouseResponsiveRendererinterface in the renderers that use the listener. -
(April 10 2012) Add a
getShortDescription()method to theStatisticsUIAPI. It enables to get a short description of statistics (used to display tooltips). -
(March 26 2012) Add a
needsItemBuildermethod toRendererin Preview API. This helps to avoid building unnecessary items while refreshing preview. -
(March 19 2012) Preview API changes:
Added agetDisplayNamemethod toRendererand support for extending default preview renderers.
Added a renderer manager to preview controlled with new methods inPreviewModelandPreviewController.:
-
(March 04 2012) Add a local scale flag in Ranking API. The value can be set from the
RankingController. -
(March 01 2012) Add
RangeFilterinterface in Filters API to help create range filters. The filter system now automatically manage the range values and bounds. TheRangeobject now also supports exclusive intervals. -
(February 29 2012) Add a new
AttributableFilterfilter type. This is useful for filters manipulatingAttributableobjects regardless whether they belong to a node or edge. Also note new useful abstract plugin implementations have been added to theFiltersPluginmodule. UseAbstractFilterfor any filter andAbstractAttributeFilterfor filters based on attributes. Filter builders are also provided. -
(February 26 2012) Update to Netbeans Platform 7.1 and it's new perspective system. The
PerspectiveMemberSPI has to go away and will break compatibility. Top components now directly declare the perspective they belong to in the@TopComponent.Registrationannotation, for instanceroles = {"overview"}for the Overview perspective. -
(February 08 2012) Add a
REPLACE_COLUMNevent type inAttributeEvent. - (January 18 2012) New Timeline API exposed as a stable API. Th API controls the Timeline UI component and the animation framework.
-
(January 15 2012) Add a new
TIME_FORMATevent inDynamicModelEvent. The event is triggered when the time format is initialized. - (December 14 2011) Add a new
PerspectiveAPImodule and move API/SPI interfaces from theDesktopPerspectivemodule. Add aPerspectiveControllerto find and manage perspectives. -
(November 07 2011) Add a
getGraphTable()in theAttributeModel. TheGraphViewelements can also have attributes using the same system as nodes and egdes. The data can be accessed through theGraph.getAttributes()method. -
(October 18 2011) Changes in the
DesktopPerspectiveSPI. Modules willing to declare a panel part of a perspective should implement thePerspectiveMemberinterface. The interface now asks for the TopComponent's ID. - (September 01 2011) Complete rewrite of the Preview API with a new SPI which allows to extend the Preview with new renderers, item builders or render targets. The API also now offers better customization through a central property system and is optimized for external applications as well. The API is also now considered as stable.
-
(August 28 2011) New
DynamicStatisticsSPI in theStatisticsAPImodule. The interface extendsStatisticsand implement the calculation of metrics over time. -
(August 24 2011) Important changes in graph events breaking API compatibility. The
ADD_NODESandADD_EDGESare merged into aADD_NODES_AND_EDGESevent. SimilarlyREMOVE_NODESandREMOVE_EDGESare merged into aREMOVE_NODES_AND_EDGESevent.GraphEventDataremains the same and still contains both added/removed nodes and edges. Users may simply test if arrays returned byaddedNodes(),addedEdges(),removedNodes()andremovedEdges()arenullbefore using them. -
(August 22 2011) Add new
executeLayout(numIterations)method inLayoutController. -
(August 20 2011) The
StatisticsControllernow supports synchronous algorithm execution through theexecute(Statistics)method. -
(August 13 2011) Add new
startAutoTransform()andstopAutoTransform()in Ranking API to control auto transformations. The model also allows to retrieve the ranking used in the auto transformation. An additionalrefreshRanking()method has been added in theRankingBuilderSPI for a smoother auto transformation support. -
(July 26 2011) Added a new
AttributeRowsMergeStrategyinterface to Data Laboratory API. This is a type of manipulator that defines and strategy for merging values of a row (node or edge) for an specific column. It should be used by other manipulators such asNodesManipulator MergeNodes -
(July 19 2011) Complete refactoring of the Ranking API to improve modularity and reach a stable version of the API. The API now also has
an SPI for ranking builders and transformers. Instead of
getNodeRanking()andgetEdgeRankingin the model, we introduce the concept of element type and generalize methods to it. UseRanking.NODE_ELEMENTto obtain a node ranking andRanking.EDGE_ELEMENTfor an edge ranking. Same idea for transformers, which are now defined by a unique name. Default transformers' name can be found in theTransformerinterface. ARankingEventhas also been created. API users have to update to their client code to be compatible. -
(July 18 2011) Add a new interface nodes and edges share:
Attributable. That allows to manipulate objects with attributes regardless if the object is a node or an edge.Node,Edge,NodeDataandEdgeDatanow now implements this interface, and agetAttributes()method has been added toNodeandEdgeto make development easier. -
(April 6 2011) Add
setCurrentQuery()method onFilterController. -
(February 21 2011) Important change how modules save/load data into project files. The
WorkspacePersistenceProviderinterface from ProjectAPI now uses StAX instead of DOM. ThewriteXML()method now usesXMLStreamWriterandreadXML()XMLStreamReader. Backward compatibility can't be assured, modules have to use switch to StAX. -
(February 11 2011) Added support of shortcut keys, availability of items and sub-items creation to Data Laboratory context menu actions
(
NodesManipulatorandEdgesManipulator). Also now Visualization API has an SPI for adding context menu actions (GraphContextMenuItem) to nodes like DataLaboratory does withNodesManipulator. Note that they share the interfaceContextMenuItemManipulatorfrom Data Laboratory API, so they are compatible, being able to reuse actions on nodes for Overview and Data Laboratory. -
(December 19 2010) Add
removeMetaEdge(Edge)to manually remove meta edges. AddgetTotalEdgeCount()method to globally count the number of edges, regardless if the edge is proper or meta. -
(October 12 2010) Add methods in Graph API to better combine edges and meta edges features. Add
getEdgesAndMetaEdges(Node)andgetTotalDegree(Node)methods, as well as their in and out variants forHierarchicalDirectedGraph. -
(September 06 2010) Add a
flatten()method toHierarchicalGraphto flatten the hierarchical graph and transform meta edges into regular edges. -
(September 05 2010) Add
destroy(Filter filter)inFilterBuilderto receive notification when a filter query is removed and clean-up. -
(September 01 2010) Add
MetaEdgeBuilderin Graph SPI to allow custom builders. AddGraphSettings.setMetaEdgeBuilder()in the graph model settings. -
(August 26 2010) Modify
StatisticsModelto store reports directly instead ofStatisticsinstance. As a consequence, the model has now agetReport()and agetResult()method that UI can use. The currently running statistics can now be get with a newgetRunning()method. -
(August 19 2010) Simplify and improve attribute events management. Event listeners now subscribe directly from the
AttributeModelinstead ofAttributeTableand will receive events for all tables. Refactoring of theAttributeEventclass withAttributeTableas source and a newAttributeEventDataobject as data. A newSET_VALUEhas been implemented for getting events when attribute values are set. -
(August 18 2010) Changes in
AttributeRowFactory, thenewNodeRow()method now takes the owner objectNodeDataas a parameter. Similarly fornewEdgeRow()andnewRowForTable(). -
(August 17 2010) Add
getEdge(Node, Node)in GraphAPI for consistency reasons. -
(August 15 2010) Changes in Processor SPI. The
Processorhas now setters instead of aprocess()method with parameters. How processors are created remains the same. Creation of aProcessorUIinterface for processors settings configuration. AProcessorUIimplementation provides a panel, which is shown when the import report is closing. TheProcessorUIalso allows to disable a processor with some conditions. -
(August 13 2010) Add
getColor()method inNodeDraftandEdgeDraft. -
(July 19 2010) Define the "Overview, "Data Laboratory" and "Preview" as perspectives. Create a new SPI for perspecives and
perspective members. Members are simply the
TopComponentthat belong to a perspective. Plugins can implementPerspectiveMemberto define the open and close behaviour. -
(July 16 2010) Add list/array types in Attributes API. All native types has now a related list type, except dynamic types. The list
types inherits from
AbstractList. -
(July 15 2010) Changes in the way Import API deals with time intervals and dynamic data. Support for dynamic attributes has been
added with a new
addAttributeValue()method inNodeDraftandEdgeDraft. For improving data cleanup possibilities,NodeDraftGetterandEdgeDraftgetternow returns anAttributeRowinstead of a list of attribute values only. Finally to profit from latest improvements, draft elements returns directly aTimeIntervaltype instead of the list of slices. Methods with 'Slice' have been renamed to 'Interval' for consistency reasons. -
(July 14 2010) Add dynamic types into Attributes API. Dynamic types store values with a time interval and query can
be customized with estimators. All dynamic types inherit from
DynamicType -
(June 18 2010) Graph API event management improvements. The
GraphEventhas now precise events, includingADD_NODES,REMOVE_NODES,ADD_EDGES,REMOVE_EDGESandVISIBLE_VIEW. A newGraphEventDatainterface has been created to retrieve elements related to the events. -
(June 14 2010) Export API refactoring, inspired from ImportAPI. Create an
ExporterBuilderinterface for exporter creation and different exporters:GraphExporter,VectorExporter,ByteExporterandCharacterExporterthat covers common cases. The way exporters write data has been rationalized by using eitherjava.io.Writer(text) orjava.io.OutputStream(byte). TheExportControllerhas been improved to support all use-cases, including file, writer and stream export. -
(June 11 2010) Add Spigot support to the ImportAPI and SPI. Like
DatabaseImporter, theSpigotImporterinterface is a new type of Importers. Modifications have also be made to theImportControllerto support spigot import. -
(June 08 2010) Refactoring and improvements in the Import API and SPI. The refactoring aim is to solve the singleton
issue with importers and let users implement builders interface that create importers instance. Therefore an
ImporterBuilderinterface has been created and should be registered with the@ServiceProviderannotation. The various importers types have been simplified and leave more choice to the implementations about how the input is managed. XML and Text file importers has been merged in aFileImporterinterface, working with thejava.io.Reader. Utility static methods, for instance get Document from Reader can now be found in a newImportUtilsclass. TheImportControllerhas been simplified for File import and now acceptsjava.io.Readeralso. The main improvement on these modules in the support of UI components for importers. The aim is to let importers define anImporterUIimplementation to manage settings of these importers. - (June 04 2010) Improvements in the GraphAPI identifiers management. The system is now storing String
identifiers coming from users. New getters and setters methods have been created in
Graph:Graph.setId(Node, String)Graph.setId(Edge, String)Graph.getNode(String)Graph.getEdge(String)
NodeData.setId()andEdgeData.setId()methods have been removed, compatibility can't be kept. Factory has also be changed to allow to create elements with String ID directly, as it's not possible anymore to do it fromNodeData. - (June 02 2010) Changes in AttributesAPI with event management. The lookup system in
AttributeTablehas been replaced by a more traditional event management system, with newAttributeEventandAttributeListenerinterfaces. The dispatch implementation is also now on a separate thread. - (May 08 2010) Changes in Import modules to separate core and user interfaces. The
ImportControlleris now doing import task only and a newImportControllerUIis displaying the user interface (Report Panel). TheImportControllerUIinterface is located in the DesktopProject module and should be user to properly import file from Plugins. TheImportControllermethods could be used from the toolkit. - (April 30 2010) Change FilterController.filter() to FilterController.filterVisible() and FilterController.select() to FilterController.selectVisible(). The controller is managing this process in a separate thread, with progress, and takes care of properties change. A more simple direct way to filter is required for headless access. The FilterController.filter() has been created and return the GraphView builded by the filter process.
- (April 24 2010) Expose basic visualization features in a newly created Visualization API. No proper visualization API exists but its creation is necessary to avoid implementation module dependencies.
- (April 17 2010) In PreviewAPI, the background color has been put in the PreviewModel. The PreviewController has been updated as well.
- (March 28 2010) Add a
doImport()method inImportControllerthat acceptsInputStream. In ImportAPI also, addgetWeight()in EdgeDraft to let importers increment weight. NewAttributeUtilsmethods. Progress in GraphAPI and ImportAPI documentation. - (Feb 17 2010) Change in ImportAPI to support bounded time intervals. Add methods that manage
TimeIntervalMinandTimeIntervalMax. Changes in GraphAPI about elements counting. Henceforth only enabled elements are counted, in node and edge counting, but also in degree methods. This counting is more logical, as it match with the number of elements returned bygetNodes()andgetEdges(). - (Feb 7 2010) Initial import, for 0.7alpha milestone. Half of APIs are fully documented and the rest needs to be soon. Expose only Core APIs, that plugins could need by now. Friend packages exists, in particular between Plugin and PluginUI modules but they are not shown here. Netbeans APIs documentation dependencies are missing, thus see Netbeans API Index. Due to early development status, most of APIs are still marked as under development. Moreover APIs marked as stable are also suspected to change, but with much less impact than ones marked as under development.
API List
- Appearance API - API/SPI for ranking and partition data to transform values in visual signs like color or size.
- DataLaboratory API - API/SPI for data laboratory features (columns manipulation, edit, ...).
- Export API - Export API/SPI provides the infrastructure for exporting data to any support and define new exporters.
- Filters API - API/SPI for filters, define and control current filtering.
- Generator API - Generator API/SPI provides the way to create and execute graph generators.
- Graph API - API for accessing the graph.
- Import API - Import API/SPI provides the import workflow to import data form any support.
- Layout API - Layout API/SPI provides real-time layout algorithms execution.
- LongTask API - LongTask API provides utility features for long and asynchronous task execution.
- Perspective API - API/SPI for perspective management. Only related to the user interface.
- Preview API - API for building the graph preview structure.
- Project API - Project API/SPI for project and worskpaces manipulation.
- Statistics API - Statistics and Metrics API/SPI provides (a)synchronous algorithms execution.
- Timeline API - API which provides access to the timeline component data, time interval, settings and animation.
- Tools API - Tool API/SPI defines interactive actions users can make with the visualization.
- Visualization API - API/SPI for interacting with visualization and providing context menu actions.
| Package | Description |
|---|---|
| org.gephi.appearance.api |
API for manipulating element appearance.
|
| org.gephi.appearance.spi |
Interfaces that define the different ways the appearance of elements can
be transformed.
|
| org.gephi.datalab.api |
Data Laboratory API, all capabilites are exposed through various controllers.
|
| org.gephi.datalab.api.datatables | |
| org.gephi.datalab.spi |
Interfaces for creating data laboratory plugins.
|
| org.gephi.datalab.spi.columns | |
| org.gephi.datalab.spi.columns.merge | |
| org.gephi.datalab.spi.edges | |
| org.gephi.datalab.spi.general | |
| org.gephi.datalab.spi.nodes | |
| org.gephi.datalab.spi.rows.merge | |
| org.gephi.datalab.spi.values | |
| org.gephi.filters.api |
API for graph filtering.
|
| org.gephi.filters.spi |
Interfaces for creating new filter classes.
|
| org.gephi.graph.api |
Complete API description, where
GraphModel
is the entry point. |
| org.gephi.graph.api.types |
Custom types the API supports, in addition of primitive and arrays.
|
| org.gephi.graph.spi |
SPI interfaces clients can implement to extend the API.
|
| org.gephi.io.exporter.api |
API for exporting data to any support.
|
| org.gephi.io.exporter.spi |
Interfaces for creating new data exporters.
|
| org.gephi.io.generator.api |
API for executing graph generators in a backgorund thread.
|
| org.gephi.io.generator.spi |
Generator interfaces that plugins implement to add new generators.
|
| org.gephi.io.importer.api |
API for importing data from any support.
|
| org.gephi.io.importer.spi |
Interfaces for creating new data importers.
|
| org.gephi.io.processor.spi |
Interfaces that define the way data are unloaded from container and
appened to the workspace.
|
| org.gephi.layout.api |
API for real-time layout algorithm tasks and proper user control.
|
| org.gephi.layout.spi |
Interfaces for creating new layout algorithms.
|
| org.gephi.perspective.api |
API for perspective management.
|
| org.gephi.perspective.spi |
Interfaces for creating new perspectives and perspective members.
|
| org.gephi.preview.api |
API for Preview rendering.
|
| org.gephi.preview.spi |
Interfaces for creating new renderers, item builders and render targets.
|
| org.gephi.preview.types |
Additional property types.
|
| org.gephi.preview.types.editors |
Standard beans property editors for preview types.
|
| org.gephi.project.api |
API for project and workspace management.
|
| org.gephi.project.spi |
SPI for associating models to workspaces and manage persistence.
|
| org.gephi.statistics.api |
API for statistics and metrics tasks execution.
|
| org.gephi.statistics.spi |
Interfaces for creating new statistics and metrics algorihms.
|
| org.gephi.timeline.api |
API which controls the Timeline, the UI component which allows network
exploration over time.
|
| org.gephi.tools.api |
API for selecting the current Tool.
|
| org.gephi.tools.spi |
Tools are functions for interacting with user inputs on the visualization window.
|
| org.gephi.utils.longtask.api |
API any module can use for providing long, asynchronous tasks execution.
|
| org.gephi.utils.longtask.spi |
LongTask adds functionalities to any class that wants to be progressable and
cancellable.
|
| org.gephi.utils.progress |
Progress support for long tasks execution.
|