Package

de.sciss.mellite.gui.impl

tracktool

Permalink

package tracktool

Visibility
  1. Public
  2. All

Type Members

  1. class AuditionImpl[S <: Sys[S]] extends RegionLike[S, Unit] with RubberBand[S, Unit]

    Permalink

    The audition tool allows to listen to regions individually.

    The audition tool allows to listen to regions individually. Unfortunately, this is currently quite a hackish solution:

    - We cannot determine the procs to which selected procs are linked in terms of scans - We cannot issue correct transport offset play positions, this implies that the time-reference is undefined and fades won't work... - We simply add all global procs to make sure that regions linked up with them play properly.

    A perhaps better solution would be to have a AuralTimeline somehow that smartly filters the objects.

    TODO: update -- this is partly fixed now.

  2. trait BasicRegion[S <: Sys[S], A] extends RegionImpl[S, A] with Dragging[S, A]

    Permalink

    Most common implementation of a track tool, based on region selection and mouse dragging.

    Most common implementation of a track tool, based on region selection and mouse dragging. It implements handleSelect by instantiating a Drag object. Double-clicks result in the abstract method dialog being called. Sub-classes may choose to provide a custom dialog for double clicks by and thus may return Some data if the dialog is positively confirmed.

  3. final class CursorImpl[S <: Sys[S]] extends RegionImpl[S, Cursor]

    Permalink
  4. trait Dragging[S <: Sys[S], A] extends AnyRef

    Permalink

    A mixin trait for region-like track tools that enables updates during mouse dragging.

    A mixin trait for region-like track tools that enables updates during mouse dragging. It adds an internal class Drag that embodies that dragging state (initial and current positions). Dragging is useful for all parameters that can be continuously changed such as region position but also region gain. It does not necessarily mean that regions are moved. In other words, whenever the mouseDragged event causes a meaningful change in the editing state.

    Custom data can be added by the sub-class by specifying the type member Initial.

    All the sub-class must do is call new Drag and provide the body of method dragToParam.

  5. final class FadeImpl[S <: Sys[S]] extends BasicRegion[S, Fade]

    Permalink
  6. final class FunctionImpl[S <: Sys[S]] extends RegionLike[S, Function] with Dragging[S, Function]

    Permalink
  7. final class GainImpl[S <: Sys[S]] extends BasicRegion[S, TrackTool.Gain]

    Permalink
  8. final class MoveImpl[S <: Sys[S]] extends BasicRegion[S, Move] with RubberBand[S, Move]

    Permalink
  9. final class MuteImpl[S <: Sys[S]] extends RegionImpl[S, Mute] with RubberBand[S, Mute]

    Permalink
  10. final class PaletteImpl[S <: Sys[S]] extends BoxPanel

    Permalink
  11. final class PatchImpl[S <: Sys[S]] extends RegionImpl[S, Patch[S]] with Dragging[S, Patch[S]]

    Permalink
  12. trait RegionImpl[S <: Sys[S], A] extends RegionLike[S, A]

    Permalink

    A more complete implementation for track tools that process selected regions.

    A more complete implementation for track tools that process selected regions. It implements handlePress to update the region selection and then for the currently hit region invoke the handleSelect method. It also implements commit by aggregating individual region based commits performed in the abstract method commitObj.

  13. trait RegionLike[S <: Sys[S], A] extends TrackTool[S, A] with ModelImpl[Update[A]]

    Permalink

    A basic implementation block for track tools that process selected regions.

  14. final class ResizeImpl[S <: Sys[S]] extends BasicRegion[S, Resize]

    Permalink
  15. trait RubberBand[S <: Sys[S], A] extends AnyRef

    Permalink
  16. final class ToolsImpl[S <: Sys[S]] extends TrackTools[S] with ModelImpl[Update[S]]

    Permalink

Value Members

  1. object AuditionImpl

    Permalink
  2. object BasicRegion

    Permalink
  3. object MuteImpl

    Permalink
  4. object PatchImpl

    Permalink
  5. object ToolsImpl

    Permalink

Ungrouped