# Hierarchy For All Packages

Package Hierarchies:

- com.castlabs.sdk.playerui,
- com.castlabs.sdk.playerui.dialogs

## Class Hierarchy

- java.lang.Object
  - com.castlabs.sdk.playerui.DefaultVisibilityController (implements com.castlabs.sdk.playerui.VisibilityController)
  - android.app.Fragment (implements android.content.ComponentCallbacks2, android.view.View.OnCreateContextMenuListener)
    - android.app.DialogFragment (implements android.content.DialogInterface.OnCancelListener, android.content.DialogInterface.OnDismissListener)
      - com.castlabs.sdk.playerui.dialogs.AbstractSelectionDialog<T> (implements android.content.DialogInterface.OnClickListener)
        - com.castlabs.sdk.playerui.dialogs.AudioTrackSelectionDialogFragment
        - com.castlabs.sdk.playerui.dialogs.ScalingModeSelectionDialogFragment
        - com.castlabs.sdk.playerui.dialogs.SubtitleSelectionDialogFragment
        - com.castlabs.sdk.playerui.dialogs.VideoQualitySelectionDialogFragment
  - com.castlabs.sdk.playerui.dialogs.ScalingModeSelectionDialogFragment.ScalingModeConverter (implements com.castlabs.utils.Converter<S,​T>)
  - android.view.View (implements android.view.accessibility.AccessibilityEventSource, android.graphics.drawable.Drawable.Callback, android.view.KeyEvent.Callback)
    - android.widget.ProgressBar
      - com.castlabs.sdk.playerui.PlayerControllerProgressBar
    - android.view.ViewGroup (implements android.view.ViewManager, android.view.ViewParent)
      - android.widget.LinearLayout
        - com.castlabs.sdk.playerui.PlayerControllerView (implements android.widget.SeekBar.OnSeekBarChangeListener, android.view.View.OnClickListener)

## Interface Hierarchy

- com.castlabs.sdk.playerui.PlayerControllerView.Listener
- com.castlabs.sdk.playerui.PlayerControllerView.SeekBarListener
- com.castlabs.sdk.playerui.VisibilityController