REBOL Programming/center-face

USAGE:Edit

CENTER-FACE obj /with face 

DESCRIPTION:Edit

Center a face relative to parent (screen for windows) or a sibling face.

CENTER-FACE is a function value.

ARGUMENTSEdit

  • obj -- (Type: object)

REFINEMENTSEdit

  • /with -- Center relative to a sibling face.
    • face -- (Type: object)

SOURCE CODEEdit

center-face: func [
    {Center a face relative to parent (screen for windows) or a sibling face.} 
    obj [object!] 
    /with "Center relative to a sibling face." face [object!]
][
    if none? face [face: any [obj/parent-face system/view/screen-face]] 
    obj/offset: max 0x0 face/size - obj/size / 2 + either with [face/offset] [0x0] 
    obj
]
Last modified on 27 October 2012, at 22:16