miso-flow
LicenseBSD3-style (see the file LICENSE)
Safe HaskellNone
LanguageHaskell2010

Miso.Flow.Utils.Toolbar

Description

Pure port of utils/node-toolbar.ts and utils/edge-toolbar.ts from @xyflow/system: CSS transforms for toolbars rendered next to nodes and edges.

Synopsis

Documentation

data AlignX Source #

Instances

Instances details
Show AlignX Source # 
Instance details

Defined in Miso.Flow.Utils.Toolbar

Eq AlignX Source # 
Instance details

Defined in Miso.Flow.Utils.Toolbar

Methods

(==) :: AlignX -> AlignX -> Bool #

(/=) :: AlignX -> AlignX -> Bool #

data AlignY Source #

Instances

Instances details
Show AlignY Source # 
Instance details

Defined in Miso.Flow.Utils.Toolbar

Eq AlignY Source # 
Instance details

Defined in Miso.Flow.Utils.Toolbar

Methods

(==) :: AlignY -> AlignY -> Bool #

(/=) :: AlignY -> AlignY -> Bool #

getEdgeToolbarTransform Source #

Arguments

:: Double

x

-> Double

y

-> Double

zoom

-> AlignX

default AlignXCenter

-> AlignY

default AlignYCenter

-> MisoString 

CSS transform for an edge toolbar at flow position (x, y); port of getEdgeToolbarTransform.

getNodeToolbarTransform Source #

Arguments

:: Rect

node rect (flow coordinates)

-> Viewport 
-> Position

side of the node

-> Double

offset

-> Align 
-> MisoString 

CSS transform for a node toolbar; port of getNodeToolbarTransform.