public class PreviewModelImpl extends Object implements PreviewModel
| Modifier and Type | Field and Description |
|---|---|
private PreviewMouseListener[] |
enabledMouseListeners |
private ManagedRenderer[] |
managedRenderers |
private PreviewController |
previewController |
private PreviewProperties |
properties |
private Map<Object,Object> |
sourceMap |
private Map<String,List<Item>> |
typeMap |
private org.gephi.project.api.Workspace |
workspace |
| Constructor and Description |
|---|
PreviewModelImpl(org.gephi.project.api.Workspace workspace) |
PreviewModelImpl(org.gephi.project.api.Workspace workspace,
PreviewController previewController) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
private void |
completeManagedRenderersListIfNecessary()
Makes sure that managedRenderers contains every renderer existing implementations.
|
PreviewMouseListener[] |
getEnabledMouseListeners() |
CanvasSize |
getGraphicsCanvasSize()
Computes the graphics canvas size.
|
Item |
getItem(String type,
Object source)
Returns the item attached to
source and with the type
type. |
Item[] |
getItems(Object source)
Returns all items attached to
source. |
Item[] |
getItems(String type)
Returns all items with
type as type. |
String[] |
getItemTypes() |
Renderer[] |
getManagedEnabledRenderers()
Returns
managedRenderers Renderers that are enabled, or null if
managedRenderers is null. |
ManagedRenderer[] |
getManagedRenderers()
Returns currently managed renderers, or null.
|
PreviewProperties |
getProperties()
Returns the preview properties attached to this model.
|
org.gephi.project.api.Workspace |
getWorkspace() |
private void |
initBasicPropertyEditors()
Makes sure that, at least, basic property editors are available for serializing and deserializing
|
private void |
initManagedRenderers()
Makes sure that, if more than one plugin extends a default renderer, only the one with the lowest position is enabled initially.
|
private void |
initProperties() |
void |
loadItems(String type,
Item[] items) |
private Item |
mergeItems(Item item,
Item toBeMerged) |
private void |
prepareManagedListeners() |
void |
readXML(XMLStreamReader reader) |
private void |
reloadProperties()
Removes unnecessary properties from not enabled renderers
|
void |
setManagedRenderers(ManagedRenderer[] managedRenderers)
Sets an user-defined array of managed renderers to use when rendering.
|
void |
writeXML(XMLStreamWriter writer) |
private final PreviewController previewController
private final org.gephi.project.api.Workspace workspace
private ManagedRenderer[] managedRenderers
private PreviewMouseListener[] enabledMouseListeners
private PreviewProperties properties
public PreviewModelImpl(org.gephi.project.api.Workspace workspace)
public PreviewModelImpl(org.gephi.project.api.Workspace workspace,
PreviewController previewController)
private void initBasicPropertyEditors()
private void initManagedRenderers()
private void prepareManagedListeners()
private void initProperties()
public PreviewProperties getProperties()
PreviewModelgetProperties in interface PreviewModelpublic Item[] getItems(String type)
PreviewModeltype as type. Default types are Item.NODE, Item.EDGE, Item.NODE_LABEL and Item.EDGE_LABEL.
getItems in interface PreviewModeltype - the item's typepublic Item getItem(String type, Object source)
PreviewModelsource and with the type
type. The source is the graph object behind the item (e.g.
Node or Edge) and the type a default or a custom type.
Default types are Item.NODE, Item.EDGE, Item.NODE_LABEL and Item.EDGE_LABEL.
getItem in interface PreviewModeltype - the item's typesource - the item's source objectnull if not foundpublic Item[] getItems(Object source)
PreviewModelsource. The source is the graph object behind the item (e.g.
Node or Edge). Multiple items can be created from the same source object. For instance both
Item.NODE and
Item.NODE_LABEL have the node object as source.
getItems in interface PreviewModelsource - the item's sourcesource as sourcepublic String[] getItemTypes()
public void clear()
public org.gephi.project.api.Workspace getWorkspace()
public CanvasSize getGraphicsCanvasSize()
PreviewModelgetGraphicsCanvasSize in interface PreviewModelpublic ManagedRenderer[] getManagedRenderers()
PreviewModelReturns currently managed renderers, or null.
If
managedRenderers is set to null, all renderers will be executed when rendering, in default implementation order.
getManagedRenderers in interface PreviewModelprivate void completeManagedRenderersListIfNecessary()
private void reloadProperties()
public void setManagedRenderers(ManagedRenderer[] managedRenderers)
PreviewModelSets an user-defined array of managed renderers to use when rendering.
Only the renderers marked as enabled will be executed when rendering, and respecting the array order
If the input array does not contain a managed renderer for some renderer existing implementation, a new not enabled managed renderer will be added to the end of the input array
If
managedRenderers is set to null, all renderers will be executed when rendering, in default implementation order.
setManagedRenderers in interface PreviewModelmanagedRenderers - Managed renderers for future renderingspublic Renderer[] getManagedEnabledRenderers()
PreviewModelmanagedRenderers Renderers that are enabled, or null if
managedRenderers is null.getManagedEnabledRenderers in interface PreviewModelpublic void writeXML(XMLStreamWriter writer) throws XMLStreamException
XMLStreamExceptionpublic void readXML(XMLStreamReader reader) throws XMLStreamException
XMLStreamExceptionpublic PreviewMouseListener[] getEnabledMouseListeners()
getEnabledMouseListeners in interface PreviewModelCopyright © 2007–2016 Gephi Consortium. All rights reserved.