本文整理汇总了Java中org.gephi.preview.plugin.items.NodeItem类的典型用法代码示例。如果您正苦于以下问题:Java NodeItem类的具体用法?Java NodeItem怎么用?Java NodeItem使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
NodeItem类属于org.gephi.preview.plugin.items包,在下文中一共展示了NodeItem类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: renderProcessing
import org.gephi.preview.plugin.items.NodeItem; //导入依赖的package包/类
@Override
public void renderProcessing(Item item, ProcessingTarget target, PreviewProperties properties) {
Float x = item.getData(NodeItem.X);
Float y = item.getData(NodeItem.Y);
Float size = item.getData(NodeItem.SIZE);
Color color = item.getData(NodeItem.COLOR);
int alpha = (int) ((properties.getFloatValue(PreviewProperty.NODE_OPACITY) / 100f) * 255f);
if (alpha > 255) {
alpha = 255;
}
PGraphics graphics = target.getGraphics();
graphics.fill(color.getRed(), color.getGreen(), color.getBlue(), alpha);
if (size > 21) {
logger.print(size);
Color stC = color.darker().darker().darker();
graphics.stroke(stC.getRed(), stC.getGreen(), stC.getBlue(), alpha);
graphics.strokeWeight(3f);
graphics.ellipse(x, y, size, size);
} else {
graphics.stroke(color.getRed(), color.getGreen(), color.getBlue(), alpha);
graphics.strokeWeight(1f);
graphics.ellipse(x, y, size, size);
}
}
示例2: renderShapeProcessing
import org.gephi.preview.plugin.items.NodeItem; //导入依赖的package包/类
public void renderShapeProcessing(Item item, ProcessingTarget target, PreviewProperties properties, short type) {
Float x = item.getData(NodeItem.X);
Float y = item.getData(NodeItem.Y);
Float size = item.getData(NodeItem.SIZE);
Color color = item.getData(NodeItem.COLOR);
Color borderColor = ((DependantColor) properties.getValue(PreviewProperty.NODE_BORDER_COLOR)).getColor(color);
float borderSize = properties.getFloatValue(PreviewProperty.NODE_BORDER_WIDTH);
int alpha = (int) ((properties.getFloatValue(PreviewProperty.NODE_OPACITY) / 100f) * 255f);
if (alpha > 255) {
alpha = 255;
}
if (target != null) {
PGraphics graphics = target.getGraphics();
if (borderSize > 0) {
graphics.stroke(borderColor.getRed(), borderColor.getGreen(), borderColor.getBlue(), alpha);
graphics.strokeWeight(borderSize);
} else {
graphics.noStroke();
}
graphics.fill(color.getRed(), color.getGreen(), color.getBlue(), alpha);
// x and y describe the center
switch (type) {
case Node.TYPE_SERVER:
graphics.triangle(x + size / 2, y + size * SQRT_OF_12, x - size / 2, y + size * SQRT_OF_12, x, y - 2 * size * SQRT_OF_12);
break;
case Node.TYPE_WORKSTATION:
graphics.rect(x, y, size, size);
break;
case Node.TYPE_ADMINISTRATOR:
x -= size / 2;
y -= size / 2;
graphics.beginShape();
{
graphics.vertex(x, y + size / 2);
graphics.vertex(x + size / 3, y + size);
graphics.vertex(x + size / 3 * 2, y + size);
graphics.vertex(x + size, y + size / 2);
graphics.vertex(x + size / 3 * 2, y);
graphics.vertex(x + size / 3, y);
}
graphics.endShape();
break;
default:
}
}
}