Changeset 248
- Timestamp:
- 05/27/08 13:26:39 (3 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
MediAnnotate/trunk/src/org/mediannotate/app/PlayerPanel.java
r207 r248 195 195 if(e.getKeyCode() == KeyEvent.VK_I && e.getModifiers() == ActionEvent.CTRL_MASK) { 196 196 setInTime(getTime()); 197 } 198 199 if(e.getKeyCode() == KeyEvent.VK_O && e.getModifiers() == ActionEvent.CTRL_MASK) { 197 } else if(e.getKeyCode() == KeyEvent.VK_O && e.getModifiers() == ActionEvent.CTRL_MASK) { 200 198 setOutTime(getTime()); 201 } 202 203 if(e.getKeyCode() == KeyEvent.VK_I && e.getModifiers() == ActionEvent.ALT_MASK) { 199 } else if(e.getKeyCode() == KeyEvent.VK_I && e.getModifiers() == ActionEvent.ALT_MASK) { 204 200 getTimeLinePanel().toggleIn(); 205 } 206 207 if(e.getKeyCode() == KeyEvent.VK_O && e.getModifiers() == ActionEvent.ALT_MASK) { 201 } else if(e.getKeyCode() == KeyEvent.VK_O && e.getModifiers() == ActionEvent.ALT_MASK) { 208 202 getTimeLinePanel().toggleOut(); 209 } 203 } else if(e.getKeyCode() == KeyEvent.VK_RIGHT) { 204 currentMedia.setTime(currentMedia.getTime() + getTimeModifier(e)); 205 setTime(currentMedia.getTime()); 206 } else if(e.getKeyCode() == KeyEvent.VK_LEFT) { 207 currentMedia.setTime(currentMedia.getTime() - getTimeModifier(e)); 208 setTime(currentMedia.getTime()); 209 } 210 211 210 212 213 } 214 215 /** 216 * This is a simple utility method that determines how many milliseconds should be moved 217 * based on which key masks are provided with the key event. 218 * 219 * @param e 220 * @return The number of milliseconds appropriate for the given keymask. 221 */ 222 private long getTimeModifier(KeyEvent e) { 223 long modifier = 0; 224 if(e.getModifiers() == ActionEvent.CTRL_MASK) { 225 modifier = 5000; 226 } else if (e.getModifiers() == ActionEvent.ALT_MASK) { 227 modifier = 1000; 228 } else { 229 modifier = (long)(1000f/30f); 230 } 231 return modifier; 211 232 } 212 233
