@startuml
class TimelineTrackErrorGUI {
    - m_TrackRect : Rect
    - m_ScriptableObject : ScriptableObject
    - m_Owner : PlayableAsset
    {static} - s_GUIContent : GUIContent
    + TimelineTrackErrorGUI(treeview:TreeViewController, treeviewGUI:TimelineTreeViewGUI, id:int, depth:int, parent:TreeViewItem, displayName:string, track:ScriptableObject, owner:PlayableAsset)
    + <<override>> boundingRect : Rect <<get>>
    + <<override>> expandable : bool <<get>>
    + <<override>> Draw(headerRect:Rect, contentRect:Rect, state:WindowState) : void
    - DrawMissingTrackHeader(headerRect:Rect, state:WindowState) : void
    - DrawRemoveMenu(headerRect:Rect, state:WindowState) : void
    {static} - DrawMissingTrackBody(contentRect:Rect) : void
    {static} - DrawScriptWarningBox(trackRect:Rect, content:GUIContent) : void
    + <<override>> OnGraphRebuilt() : void
}
class Styles <<static>> {
    + {static} <<readonly>> ErrorText : GUIContent
    + {static} <<readonly>> IconWarn : Texture2D
    + {static} <<readonly>> RemoveTrack : GUIContent
    + {static} <<readonly>> WarningBoxBackgroundColor : Color
    + {static} <<readonly>> WarningBoxHighlightColor : Color
}
TimelineTrackBaseGUI <|-- TimelineTrackErrorGUI
TimelineTrackErrorGUI +-- Styles
@enduml
