Skip to content

Commit

Permalink
seeking
Browse files Browse the repository at this point in the history
  • Loading branch information
elsbrock committed Nov 21, 2011
1 parent 0b8858a commit bbb563b
Show file tree
Hide file tree
Showing 7 changed files with 193 additions and 156 deletions.
2 changes: 0 additions & 2 deletions src/de/raumzeitlabor/pr0nwall/ds/FrameList.java
@@ -1,7 +1,5 @@
package de.raumzeitlabor.pr0nwall.ds;

import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;

Expand Down
16 changes: 2 additions & 14 deletions src/de/raumzeitlabor/pr0nwall/ds/LED.java
Expand Up @@ -5,7 +5,6 @@

public class LED {
private boolean enabled = false;
private Shape shape;

public boolean isEnabled() {
return enabled;
Expand All @@ -15,19 +14,8 @@ public void setEnabled(boolean enabled) {
this.enabled = enabled;
}

public void toggleEnabled() {
public boolean toggleEnabled() {
this.enabled = !this.enabled;
}

public boolean hasShape() {
return shape != null;
}

public void setShape(Shape s) {
this.shape = s;
}

public Shape getShape() {
return shape;
return this.enabled;
}
}
20 changes: 12 additions & 8 deletions src/de/raumzeitlabor/pr0nwall/gui/FrameSeeker.java
Expand Up @@ -8,10 +8,12 @@
import javax.swing.JSlider;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EmptyBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

import de.raumzeitlabor.pr0nwall.ds.FrameList;

public class FrameSeeker extends JSlider implements MouseWheelListener {
public class FrameSeeker extends JSlider implements MouseWheelListener, ChangeListener {

/**
*
Expand All @@ -21,7 +23,7 @@ public class FrameSeeker extends JSlider implements MouseWheelListener {
private LEDPanel panel;

public FrameSeeker(LEDPanel panel) {
setMajorTickSpacing(5);
setMajorTickSpacing(1);
setMinorTickSpacing(1);
setSnapToTicks(true);
setPaintTicks(true);
Expand All @@ -35,22 +37,24 @@ public FrameSeeker(LEDPanel panel) {
new EmptyBorder(5, 10, 5, 10)));

addMouseWheelListener(this);
addChangeListener(this);

this.panel = panel;
}

public void refresh() {
setValue(panel.getCurrentFrameNumber());
setMaximum(panel.getNumberOfFrames());
}

@Override
public void mouseWheelMoved(MouseWheelEvent e) {
int newVal = getValue() + e.getWheelRotation();

if (newVal >= 1 && newVal <= panel.getNumberOfFrames()) {
panel.seekToFrame(newVal);
refresh();
}
panel.seekToFrame(newVal);
}

@Override
public void stateChanged(ChangeEvent arg0) {
int newVal = getValue();
panel.seekToFrame(newVal);
}
}
98 changes: 0 additions & 98 deletions src/de/raumzeitlabor/pr0nwall/gui/LED.java

This file was deleted.

0 comments on commit bbb563b

Please sign in to comment.