Select Git revision
paper-sorting-sep-new.py
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
RendererTemplate.java 1.94 KiB
package fucoin.gui.gephi;
import org.gephi.graph.api.Node;
import org.gephi.preview.api.*;
import org.gephi.preview.spi.ItemBuilder;
import org.gephi.preview.spi.MouseResponsiveRenderer;
import org.gephi.preview.spi.PreviewMouseListener;
import org.gephi.preview.spi.Renderer;
import org.openide.util.lookup.ServiceProvider;
import java.awt.*;
@ServiceProvider(service = Renderer.class)
public class RendererTemplate implements Renderer, MouseResponsiveRenderer {
@Override
public String getDisplayName() {
return "Some name";
}
@Override
public void preProcess(PreviewModel previewModel) {
}
@Override
public void render(Item item, RenderTarget target, PreviewProperties properties) {
//Retrieve clicked node for the label:
LabelItem label = (LabelItem) item;
Node node = label.node;
//Finally draw your graphics for the node label in each target
if (target instanceof G2DTarget) {
Graphics2D g = ((G2DTarget) target).getGraphics();
g.setColor(Color.RED);
g.fillOval((int) node.x(), (int) -node.y(), 5, 5);//Note that y axis is inverse for node coordinates
} else if (target instanceof PDFTarget) {
} else if (target instanceof SVGTarget) {
}
}
@Override
public PreviewProperty[] getProperties() {
return new PreviewProperty[0];
}
@Override
public boolean isRendererForitem(Item item, PreviewProperties properties) {
return item instanceof LabelItem;
}
@Override
public boolean needsItemBuilder(ItemBuilder itemBuilder, PreviewProperties properties) {
return itemBuilder instanceof ItemBuilderTemplate;
}
@Override
public boolean needsPreviewMouseListener(PreviewMouseListener pl) {
return pl instanceof MouseListenerTemplate;
}
public CanvasSize getCanvasSize(Item item, PreviewProperties properties) {
return new CanvasSize();
}
}