Skip to content

Commit 80a486f

Browse files
committed
WIP jogl fixes
1 parent 8425e5d commit 80a486f

File tree

3 files changed

+18
-9
lines changed

3 files changed

+18
-9
lines changed

modules/opengl-jogl/src/main/java/org/gephi/viz/engine/jogl/JOGLRenderingTarget.java

+17-3
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,20 @@ public JOGLRenderingTarget(GLAutoDrawable drawable) {
4141
this.drawable = drawable;
4242
}
4343

44+
private boolean listenersSetup = false;
45+
4446
@Override
4547
public void setup(VizEngine engine) {
4648
this.engine = engine;
4749

50+
setupEventListeners();
51+
}
52+
53+
private synchronized void setupEventListeners() {
54+
if (listenersSetup) {
55+
return;
56+
}
57+
4858
drawable.addGLEventListener(this);
4959

5060
if (drawable instanceof GLWindow) {
@@ -56,6 +66,8 @@ public void setup(VizEngine engine) {
5666
} else {
5767
System.out.println(drawable.getClass() + " event bridge not supported yet. Be sure to manually setup your events listener");
5868
}
69+
70+
listenersSetup = true;
5971
}
6072

6173
private void setup(GLWindow gLWindow) {
@@ -125,7 +137,7 @@ public void dispose(GLAutoDrawable drawable) {
125137
//NOOP
126138
}
127139

128-
private final float backgroundColor[] = new float[4];
140+
private final float[] backgroundColor = new float[4];
129141

130142
@Override
131143
public void display(GLAutoDrawable drawable) {
@@ -217,12 +229,14 @@ private void updateFPS() {
217229
if (TimeUtils.getTimeMillis() - lastFpsTime > 1000) {
218230
if (frame != null && windowTitleFormat != null && windowTitleFormat.contains("$FPS")) {
219231
frame.setTitle(windowTitleFormat.replace("$FPS", String.valueOf(fps)));
220-
} else {
221-
System.out.println("FPS: " + fps);
222232
}
223233
fps = 0;
224234
lastFpsTime += 1000;
225235
}
226236
fps++;
227237
}
238+
239+
public int getFps() {
240+
return fps;
241+
}
228242
}

modules/opengl-jogl/src/main/java/org/gephi/viz/engine/jogl/pipeline/DefaultJOGLEventListener.java

-5
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,6 @@ public boolean mouseClicked(MouseEvent e) {
104104
return true;
105105
} else if (graphSelection.getMode() == GraphSelection.GraphSelectionMode.SIMPLE_MOUSE_SELECTION && leftClick) {
106106
//TODO: move to independent selection input listener
107-
final Vector2f worldCoords = engine.screenCoordinatesToWorldCoordinates(x, y);
108-
System.out.println(String.format(
109-
"Click on %s %s = %s, %s", x, y, worldCoords.x, worldCoords.y
110-
));
111-
112107
return true;
113108
} else if (graphSelection.getMode() == GraphSelection.GraphSelectionMode.RECTANGLE_SELECTION) {
114109
inputActionsProcessor.clearSelection();

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1313
<maven.compiler.source>1.8</maven.compiler.source>
1414
<maven.compiler.target>1.8</maven.compiler.target>
15-
<jcp-maven-plugin.version>7.0.5</jcp-maven-plugin.version>
15+
<jcp-maven-plugin.version>7.1.2</jcp-maven-plugin.version>
1616

1717
<gephi.graphstore.version>0.6.15-viz-engine-SNAPSHOT</gephi.graphstore.version>
1818
<gephi.version>0.10.0</gephi.version>

0 commit comments

Comments
 (0)