public class PreviewControllerImpl extends Object implements PreviewController
| Modifier and Type | Field and Description |
|---|---|
private Boolean |
anyPluginRendererRegistered |
private org.gephi.graph.api.GraphController |
graphController |
private PreviewModelImpl |
model |
private boolean |
mousePressed |
private Renderer[] |
registeredRenderers |
| Constructor and Description |
|---|
PreviewControllerImpl() |
| Modifier and Type | Method and Description |
|---|---|
PreviewModelImpl |
getModel()
Returns the current preview model in the current workspace.
|
PreviewModelImpl |
getModel(org.gephi.project.api.Workspace workspace)
Returns the preview model in
workspace. |
Renderer[] |
getRegisteredRenderers()
Uses
Lookup to retrieve registered renderer providers but replaces default renderers with plugins that extend them. |
RenderTarget |
getRenderTarget(String name)
Creates a new render target of the given type.
|
private RenderTarget |
getRenderTarget(String name,
PreviewModel m) |
RenderTarget |
getRenderTarget(String name,
org.gephi.project.api.Workspace workspace)
Creates a new render target of the given type in the preview model
contained by
workspace. |
boolean |
isAnyPluginRendererRegistered()
Returns true if any renderer plugin is registered.
|
private boolean |
isItemBuilderNeeded(ItemBuilder itemBuilder,
PreviewProperties properties,
Renderer[] renderers) |
void |
refreshPreview()
Refreshes the current preview model.
|
void |
refreshPreview(org.gephi.project.api.Workspace workspace)
Refreshes the preview model in
workspace. |
void |
render(RenderTarget target)
Renders the current preview model to
target. |
void |
render(RenderTarget target,
Renderer[] renderers)
Renders the current preview model to
target. |
private void |
render(RenderTarget target,
Renderer[] renderers,
PreviewModelImpl previewModel) |
void |
render(RenderTarget target,
Renderer[] renderers,
org.gephi.project.api.Workspace workspace)
Renders the preview model in
workspace to target. |
void |
render(RenderTarget target,
org.gephi.project.api.Workspace workspace)
Renders the preview model in
workspace to target. |
boolean |
sendMouseEvent(PreviewMouseEvent event)
Sends a
PreviewMouseEvent to the current workspace, if any. |
boolean |
sendMouseEvent(PreviewMouseEvent event,
org.gephi.project.api.Workspace workspace)
Sends a
PreviewMouseEvent to the given workspace. |
private PreviewModelImpl model
private final org.gephi.graph.api.GraphController graphController
private Renderer[] registeredRenderers
private Boolean anyPluginRendererRegistered
private boolean mousePressed
public void refreshPreview()
PreviewController
This task built all items from ItemBuilder implementations,
refresh graph dimensions and call all Renderer.preProcess()
method.
refreshPreview in interface PreviewControllerpublic void refreshPreview(org.gephi.project.api.Workspace workspace)
PreviewControllerworkspace.
This task built all items from ItemBuilder implementations,
refresh graph dimensions and call all Renderer.preProcess()
method.
refreshPreview in interface PreviewControllerworkspace - the workspace to get the preview model fromprivate boolean isItemBuilderNeeded(ItemBuilder itemBuilder, PreviewProperties properties, Renderer[] renderers)
public void render(RenderTarget target)
PreviewControllertarget.
If preview model managedRenderers is null, this task looks for all Renderer implementations in their default order.
Then all items in the preview model are rendered.
render in interface PreviewControllertarget - the target to render items topublic void render(RenderTarget target, org.gephi.project.api.Workspace workspace)
PreviewControllerworkspace to target.
If preview model managedRenderers is null, this task looks for all Renderer implementations in their default order.
Then all items in the preview model are rendered.
render in interface PreviewControllertarget - the target to render items toworkspace - the workspace to get the preview model frompublic void render(RenderTarget target, Renderer[] renderers)
PreviewControllertarget.
This task overrides the preview model managedRenderers and uses the given Renderer array, respecting the array order.
Then all items in the preview model are rendered.
render in interface PreviewControllertarget - the target to render items torenderers - renderers to usepublic void render(RenderTarget target, Renderer[] renderers, org.gephi.project.api.Workspace workspace)
PreviewControllerworkspace to target.
This task overrides the preview model managedRenderers and uses the given Renderer array, respecting the array order.
Then all items in the preview model are rendered.
render in interface PreviewControllertarget - the target to render items torenderers - renderers to useworkspace - the workspace to get the preview model fromprivate void render(RenderTarget target, Renderer[] renderers, PreviewModelImpl previewModel)
public PreviewModelImpl getModel()
PreviewControllergetModel in interface PreviewControllerpublic PreviewModelImpl getModel(org.gephi.project.api.Workspace workspace)
PreviewControllerworkspace.getModel in interface PreviewControllerworkspace - the workspace to lookupworkspacepublic RenderTarget getRenderTarget(String name)
PreviewController
Default render targets names are RenderTarget.G2D_TARGET,
RenderTarget.SVG_TARGET and RenderTarget.PDF_TARGET.
Render targets usually need some parameters when built. Parameters values
should simply be put in the PreviewProperties.
getRenderTarget in interface PreviewControllername - the name of the render targetnull if name is
unknownpublic RenderTarget getRenderTarget(String name, org.gephi.project.api.Workspace workspace)
PreviewControllerworkspace.
Default render targets names are RenderTarget.G2D_TARGET,
RenderTarget.SVG_TARGET and RenderTarget.PDF_TARGET.
Render targets usually need some parameters when built. Parameters values
should simply be put in the PreviewProperties.
getRenderTarget in interface PreviewControllername - the name of the render targetworkspace - the workspace to get the preview model fromnull if name is
unknownprivate RenderTarget getRenderTarget(String name, PreviewModel m)
public Renderer[] getRegisteredRenderers()
PreviewControllerLookup to retrieve registered renderer providers but replaces default renderers with plugins that extend them.getRegisteredRenderers in interface PreviewControllerRendererpublic boolean isAnyPluginRendererRegistered()
PreviewControllerisAnyPluginRendererRegistered in interface PreviewControllerpublic boolean sendMouseEvent(PreviewMouseEvent event)
PreviewControllerPreviewMouseEvent to the current workspace, if any.sendMouseEvent in interface PreviewControllerevent - PreviewMouseEventpublic boolean sendMouseEvent(PreviewMouseEvent event, org.gephi.project.api.Workspace workspace)
PreviewControllerPreviewMouseEvent to the given workspace.sendMouseEvent in interface PreviewControllerevent - PreviewMouseEventworkspace - workspaceCopyright © 2007–2016 Gephi Consortium. All rights reserved.