import { anchorCustomPositionType } from '../types' ; import { dimensionType } from '../privateTypes' ; const getAnchorsDefaultOffsets = ( width , height ) => { return { middle : { x : width * 0.5 , y : height * 0.5 } , left : { x : 0 , y : height * 0.5 } , right : { x : width , y : height * 0.5 } , top : { x : width * 0.5 , y : 0 } , bottom : { x : width * 0.5 , y : height } , } ; } ; export const calcAnchors = ( anchors , anchorPos ) => { return anchors . map ( ( anchor ) => { let defsOffsets = getAnchorsDefaultOffsets ( anchorPos . right - anchorPos . x , anchorPos . bottom - anchorPos . y ) ; let { x , y } = defsOffsets [ anchor . position ] ; return { x : anchorPos . x + x + anchor . offset . x , y : anchorPos . y + y + anchor . offset . y , anchor : anchor , } ; } ) ; } ; if ( require . main === module ) { }