package me.hammerle.supersnuvi.rendering; public class Light { private float red = 0.0f; private float green = 0.0f; private float blue = 0.0f; private float lastX = 0.0f; private float lastY = 0.0f; private float x = 0.0f; private float y = 0.0f; private float strength = 0.0f; private boolean dirty = false; public void setColor(float r, float g, float b) { markDirty(); red = r; green = g; blue = b; } public void setPosition(float x, float y) { markDirty(); this.x = x; this.y = y; lastX = x; lastY = y; } public void setPositionSmooth(float x, float y) { markDirty(); lastX = this.x; lastY = this.y; this.x = x; this.y = y; } public void setStrength(float f) { markDirty(); strength = f; } public float getRed() { return red; } public float getGreen() { return green; } public float getBlue() { return blue; } public float getX() { return x; } public float getY() { return y; } public float getLastX() { return lastX; } public float getLastY() { return lastY; } public float getStrength() { return strength; } public boolean isDirty() { return dirty; } public void markDirty() { dirty = true; } public void clearDirtyFlag() { dirty = false; } public void reset() { markDirty(); setColor(0.0f, 0.0f, 0.0f); setPosition(0.0f, 0.0f); setStrength(0.0f); } }