@equinor/videx-wellog
    Preparing search index...

    Class LogController

    A container component for tracks, with track titles, legends, adding/removing tracks, resizing and user interaction.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _deferredUpdate: any = null
    _initialized: boolean
    _legendHeight: number
    _observer: ResizeObserver
    _scaleHandler: ScaleHandler
    _titleFontSize: number
    _titleHeight: number
    _trackHeight: number
    _uiScale: number
    container: any
    height: number
    legendRows: number
    legends: { [propName: string]: LegendMap; [propName: number]: LegendMap }
    options: LogControllerOptions
    tracks: Track<TrackOptions>[]
    width: number
    zoom: ZoomBehavior<Element, any>

    Accessors

    • get innerBounds(): { length: number; span: number }

      Get the track container's dimmensions, relative to orientation.

      Returns { length: number; span: number }

    Methods

    • Add DOM-elements for new tracks

      Parameters

      • selection: any

        enter selection

      Returns void

    • Remove DOM-elements belonging to removed tracks

      Parameters

      • selection: any

        exit selection

      Returns void

    • Update DOM-elements for existing tracks

      Parameters

      • selection: any

        update selection

      Returns void

    • Rescale according to new container size

      Parameters

      • force: boolean = false

        Set to true in order to force update even if size has not changed

      Returns void

    • Adjust track titles according to available space. Uses abbrievation istead of full label if not enough space.

      Returns void

    • Recalculates transform based on new container size

      Returns void

    • Initialize the component and attach itself to the provided DOM element.

      Parameters

      • element: HTMLElement

        HTML element to attach itself to

      Returns void

    • Trigger onUpdate event after tracks has been altered in size

      Returns void

    • Processes track legend config object, creating the necessary DOM elements and hooking up callback functions etc.

      Parameters

      • track: Track

        Track to process

      • element: Element

        Legend element

      Returns void

    • Notify all clients (tracks) on changes to domain/transform

      Returns void

    • Setup DOM elements, scale and behaviour

      Parameters

      • element: HTMLElement

        Html element to attach to

      Returns void

    • Updates the legend for a specific track

      Parameters

      • id: string | number

        Track id

      Returns void

    • Determines the required number of rows in the legend section.

      Returns void