summaryrefslogtreecommitdiff
path: root/frontend/app/views/tile/handles/tile.link.js
blob: bb1217931e93c78e018eb320a2b4fafa5f6a9721 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import React from 'react'
import { generateTransform, unitsDimension, pickCursor } from 'app/views/tile/tile.utils'

export default function TileLink({ tile, box, bounds, videoBounds, cursors, viewing, onMouseDown, onDoubleClick, onMouseEnter, onMouseLeave }) {
  // console.log(tile)
  const style = {
    transform: generateTransform(tile, box, bounds, videoBounds),
    opacity: tile.settings.opacity,
  }
  // console.log(generateTransform(tile))
  let className = ['tile', tile.type].join(' ')

  let [cursorClass, cursorStyle] = pickCursor(tile, cursors, viewing)
  if (cursorClass) {
    className += " " + cursorClass
  }
  if (cursorStyle) {
    style.cursor = cursorStyle
  }

  let content = ""
  className += ' ' + tile.settings.align
  style.width = unitsDimension(tile, 'width', bounds, videoBounds)
  style.height = unitsDimension(tile, 'height', bounds, videoBounds)

  return (
    <div
      className={className}
      onMouseDown={onMouseDown}
      onDoubleClick={onDoubleClick}
      onMouseEnter={onMouseEnter}
      onMouseLeave={onMouseLeave}
      style={style}
    >
      {content}
    </div>
  )
}