com.frinika.sequencer.model
Interface Selectable

All Known Implementing Classes:
AudioLane, AudioPart, ChannelEvent, ClefChange, ControllerEvent, Lane, MetaEvent, MidiLane, MidiPart, MidiPartGhost, MultiEvent, NotationEvent, NoteEvent, Part, PitchBendEvent, ProgramChangeEvent, ProjectLane, SubsetMultiEvent, SynthLane, SysexEvent, TextLane, TextPart

public interface Selectable


Method Summary
 void addToModel()
          Add to the model making sure the history is informed
 Selectable deepCopy(Selectable parent)
          Complete copy of object.
 void deepMove(long tick)
          Move object and all children by tick
 long leftTickForMove()
          return the left tick mark for move operations without quantize a move to destTick should move item by destTick - leftTickForMove();
 void removeFromModel()
          Remove from model making sure the history is informed
 long rightTickForMove()
           
 void setSelected(boolean b)
          set selected flag (for GUI use only)
 

Method Detail

setSelected

void setSelected(boolean b)
set selected flag (for GUI use only)

Parameters:
b -

deepCopy

Selectable deepCopy(Selectable parent)
Complete copy of object.

Parameters:
parent - owner of the new object;
Returns:

deepMove

void deepMove(long tick)
Move object and all children by tick

Parameters:
tick -

removeFromModel

void removeFromModel()
Remove from model making sure the history is informed


addToModel

void addToModel()
Add to the model making sure the history is informed


leftTickForMove

long leftTickForMove()
return the left tick mark for move operations without quantize a move to destTick should move item by destTick - leftTickForMove();

Returns:

rightTickForMove

long rightTickForMove()