@graph-viz

@graph-viz

  • Guide
  • API
  • Help

›Classes

Introduction

  • README
  • Globals

Modules

  • core
  • layouts
  • react

Classes

  • DisplayGroups
  • GraphVisualization
  • Labels
  • Links
  • MouseInteraction
  • Nodes
  • ForceSimulation
  • GraphVizComponent

Interfaces

  • ConfigurationOptions
  • DisplayGroup
  • DisplayLink
  • DisplayNode
  • GroupStyleAttributes
  • LabelStyleAttributes
  • LinkStyleAttributes
  • NodeStyleAttributes
  • Point
  • PopulatedDisplayLink
  • TextTexture
  • Uniforms
  • VisualizationInputData
  • ForceConfig
  • NodePosition
  • SimulationData
  • SimulationGroup
  • SimulationLink
  • SimulationNode
  • GraphVizComponentProps
  • NodeTooltipsProps
  • State
  • TooltipFields
  • TooltipNode
  • Vec2

MouseInteraction

@graph-viz › Globals › core › MouseInteraction

Hierarchy

  • MouseInteraction

Index

Constructors

  • constructor

Properties

  • camera
  • canvas
  • dragging
  • intersectedPointIdx
  • mouse
  • nodesData
  • nodesMesh
  • panDelta
  • panEnd
  • panStart
  • raycaster
  • registerClick

Methods

  • findNearestNodeIndex
  • getMouseInWorldSpace
  • onClick
  • onContextMenu
  • onDragEnd
  • onDragStart
  • onMouseDown
  • onMouseMove
  • onMouseUp
  • onMouseWheel
  • onNodeDrag
  • onNodeHoverIn
  • onNodeHoverOut
  • onPan
  • onSecondaryClick
  • onZoom
  • updateData

Object literals

  • registeredEventHandlers

Constructors

constructor

+ new MouseInteraction(canvas: HTMLCanvasElement, camera: OrthographicCamera, nodesMesh: Nodes, nodesData: DisplayNode[]): MouseInteraction

Defined in packages/core/src/MouseInteraction.ts:97

Parameters:

NameType
canvasHTMLCanvasElement
cameraOrthographicCamera
nodesMeshNodes
nodesDataDisplayNode[]

Returns: MouseInteraction

Properties

Private Readonly camera

• camera: OrthographicCamera

Defined in packages/core/src/MouseInteraction.ts:92


Private Readonly canvas

• canvas: HTMLCanvasElement

Defined in packages/core/src/MouseInteraction.ts:91


Private dragging

• dragging: boolean

Defined in packages/core/src/MouseInteraction.ts:66


Private intersectedPointIdx

• intersectedPointIdx: number | null

Defined in packages/core/src/MouseInteraction.ts:65


Private Readonly mouse

• mouse: Vector2

Defined in packages/core/src/MouseInteraction.ts:96


Private nodesData

• nodesData: DisplayNode[]

Defined in packages/core/src/MouseInteraction.ts:64


Private Readonly nodesMesh

• nodesMesh: Nodes

Defined in packages/core/src/MouseInteraction.ts:90


Private Readonly panDelta

• panDelta: Vector3

Defined in packages/core/src/MouseInteraction.ts:95


Private Readonly panEnd

• panEnd: Vector3

Defined in packages/core/src/MouseInteraction.ts:94


Private Readonly panStart

• panStart: Vector3

Defined in packages/core/src/MouseInteraction.ts:93


Private Readonly raycaster

• raycaster: Raycaster

Defined in packages/core/src/MouseInteraction.ts:97


Private registerClick

• registerClick: boolean

Defined in packages/core/src/MouseInteraction.ts:67

Methods

Private findNearestNodeIndex

▸ findNearestNodeIndex(event: MouseEvent): number | null

Defined in packages/core/src/MouseInteraction.ts:169

Parameters:

NameType
eventMouseEvent

Returns: number | null


Private getMouseInWorldSpace

▸ getMouseInWorldSpace(z: number): Vector3‹›

Defined in packages/core/src/MouseInteraction.ts:299

Parameters:

NameType
znumber

Returns: Vector3‹›


onClick

▸ onClick(callback: ClickEventHandler): void

Defined in packages/core/src/MouseInteraction.ts:141

Parameters:

NameType
callbackClickEventHandler

Returns: void


Private onContextMenu

▸ onContextMenu(event: MouseEvent): void

Defined in packages/core/src/MouseInteraction.ts:305

Parameters:

NameType
eventMouseEvent

Returns: void


onDragEnd

▸ onDragEnd(callback: DragEndEventHandler): void

Defined in packages/core/src/MouseInteraction.ts:153

Parameters:

NameType
callbackDragEndEventHandler

Returns: void


onDragStart

▸ onDragStart(callback: DragStartEventHandler): void

Defined in packages/core/src/MouseInteraction.ts:145

Parameters:

NameType
callbackDragStartEventHandler

Returns: void


Private onMouseDown

▸ onMouseDown(event: MouseEvent): void

Defined in packages/core/src/MouseInteraction.ts:213

Parameters:

NameType
eventMouseEvent

Returns: void


Private onMouseMove

▸ onMouseMove(event: MouseEvent): void

Defined in packages/core/src/MouseInteraction.ts:253

Parameters:

NameType
eventMouseEvent

Returns: void


Private onMouseUp

▸ onMouseUp(event: MouseEvent): void

Defined in packages/core/src/MouseInteraction.ts:231

Parameters:

NameType
eventMouseEvent

Returns: void


Private onMouseWheel

▸ onMouseWheel(event: WheelEvent): void

Defined in packages/core/src/MouseInteraction.ts:293

Parameters:

NameType
eventWheelEvent

Returns: void


onNodeDrag

▸ onNodeDrag(callback: NodeDragEventHandler): void

Defined in packages/core/src/MouseInteraction.ts:149

Parameters:

NameType
callbackNodeDragEventHandler

Returns: void


onNodeHoverIn

▸ onNodeHoverIn(callback: HoverEventHandler): void

Defined in packages/core/src/MouseInteraction.ts:133

Parameters:

NameType
callbackHoverEventHandler

Returns: void


onNodeHoverOut

▸ onNodeHoverOut(callback: HoverEventHandler): void

Defined in packages/core/src/MouseInteraction.ts:137

Parameters:

NameType
callbackHoverEventHandler

Returns: void


onPan

▸ onPan(callback: PanEventHandler): void

Defined in packages/core/src/MouseInteraction.ts:157

Parameters:

NameType
callbackPanEventHandler

Returns: void


onSecondaryClick

▸ onSecondaryClick(callback: SecondaryClickEventHandler): void

Defined in packages/core/src/MouseInteraction.ts:165

Parameters:

NameType
callbackSecondaryClickEventHandler

Returns: void


onZoom

▸ onZoom(callback: ZoomEventHandler): void

Defined in packages/core/src/MouseInteraction.ts:161

Parameters:

NameType
callbackZoomEventHandler

Returns: void


updateData

▸ updateData(nodesData: DisplayNode[]): void

Defined in packages/core/src/MouseInteraction.ts:129

Parameters:

NameType
nodesDataDisplayNode[]

Returns: void

Object literals

Private registeredEventHandlers

▪ registeredEventHandlers: object

Defined in packages/core/src/MouseInteraction.ts:68

click

• click: noop = noop

Defined in packages/core/src/MouseInteraction.ts:79

dragEnd

• dragEnd: noop = noop

Defined in packages/core/src/MouseInteraction.ts:83

dragStart

• dragStart: noop = noop

Defined in packages/core/src/MouseInteraction.ts:82

nodeDrag

• nodeDrag: noop = noop

Defined in packages/core/src/MouseInteraction.ts:84

nodeHoverIn

• nodeHoverIn: noop = noop

Defined in packages/core/src/MouseInteraction.ts:80

nodeHoverOut

• nodeHoverOut: noop = noop

Defined in packages/core/src/MouseInteraction.ts:81

pan

• pan: noop = noop

Defined in packages/core/src/MouseInteraction.ts:85

secondaryClick

• secondaryClick: noop = noop

Defined in packages/core/src/MouseInteraction.ts:87

zoom

• zoom: noop = noop

Defined in packages/core/src/MouseInteraction.ts:86

← LinksNodes →
  • Hierarchy
  • Index
    • Constructors
    • Properties
    • Methods
    • Object literals
  • Constructors
    • constructor
  • Properties
    • Private Readonly camera
    • Private Readonly canvas
    • Private dragging
    • Private intersectedPointIdx
    • Private Readonly mouse
    • Private nodesData
    • Private Readonly nodesMesh
    • Private Readonly panDelta
    • Private Readonly panEnd
    • Private Readonly panStart
    • Private Readonly raycaster
    • Private registerClick
  • Methods
    • Private findNearestNodeIndex
    • Private getMouseInWorldSpace
    • onClick
    • Private onContextMenu
    • onDragEnd
    • onDragStart
    • Private onMouseDown
    • Private onMouseMove
    • Private onMouseUp
    • Private onMouseWheel
    • onNodeDrag
    • onNodeHoverIn
    • onNodeHoverOut
    • onPan
    • onSecondaryClick
    • onZoom
    • updateData
  • Object literals
    • Private registeredEventHandlers
    • ▪ registeredEventHandlers: object
    • click
    • dragEnd
    • dragStart
    • nodeDrag
    • nodeHoverIn
    • nodeHoverOut
    • pan
    • secondaryClick
    • zoom
@graph-viz
Guides
InstallationCreating your first graph vizAPI Reference
More
GitHubStar
Copyright © 2020, Uplevel Technology