package jo.util.lwjgl.win;
import jo.vecmath.Color4f;
import jo.vecmath.Point2f;
import jo.util.jgl.obj.JGLNode;
import jo.util.jgl.obj.flat.JGLFlatPoints;
import org.lwjgl.opengl.GL11;
public class PointsDrawHandler extends NodeDrawHandler {
@Override
public void draw(long tick, JGLNode node) {
preDraw(tick, node);
JGLFlatPoints p = (JGLFlatPoints) node;
if (p.getColor() != null) {
Color4f c = p.getColor();
GL11.glColor4f(c.x, c.y, c.z, c.w);
}
GL11.glPointSize(p.getRadius());
if (p.isAntiAlias()) {
GL11.glEnable(GL11.GL_POINT_SMOOTH);// antialiasing
} else {
GL11.glDisable(GL11.GL_POINT_SMOOTH);// antialiasing
}
GL11.glBegin(GL11.GL_POINTS);
for (Point2f l : p.getLocations()) {
GL11.glVertex2f(l.x, l.y);
}
GL11.glEnd();
postDraw(tick, node);
}
}