/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 , Ġ 2 0 2 2 ĠZ UP ĠIT ĠSER V IC OS ĠEM ĠT EC NO LOG IA ĠE ĠIN OV AC AO ĠSA Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġbr . com . z up . be agle . core Ċ Ċ import Ġbr . com . z up . be agle . widget . context . Bind Ċ import Ġbr . com . z up . be agle . widget . core . Edge Value Ċ import Ġbr . com . z up . be agle . widget . core . Flex Ċ import Ġbr . com . z up . be agle . widget . core . Size Ċ Ċ /** Ċ Ġ* ĠThe Ġstyle Ġclass Ġwill Ġenable Ġa Ġfew Ġvisual Ġoptions Ġto Ġbe Ġchanged . Ċ Ġ* Ċ Ġ* Ġ@ param ĠbackgroundColor Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUsing Ġa ĠString Ġparameter Ġit Ġsets Ġthe Ġbackground Ġcolor Ġon Ġthis Ġvisual Ġcomponent . Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIt Ġmust Ġbe Ġlisted Ġas Ġan ĠHex adecimal Ġcolor Ġformat Ġwithout Ġthe Ġ"# ". Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFor Ġexample , Ġfor Ġa ĠWH ITE Ġbackground Ġtype Ġin Ġ" FFFFFF ". Ċ Ġ* Ġ@ param Ġcorner Radius ĠUsing Ġa ĠDouble Ġparameters Ġit Ġsets Ġthe Ġcorner Ġof Ġyour Ġview Ġto Ġmake Ġit Ġround . Ċ Ġ* Ġ@ param ĠborderColor ĠSets Ġthe Ġcolor Ġof Ġyour Ġview Ġborder . ĠSupported Ġformats :# RR G GB B [ AA ] Ġand Ġ# RGB [ A ]. Ċ Ġ* Ġ@ param ĠborderWidth ĠSets Ġthe Ġwidth Ġof Ġyour Ġview Ġborder . Ċ Ġ* Ġ@ param Ġsize Ġadd Ġsize Ġto Ġcurrent Ġview Ġapplying Ġthe Ġflex . Ċ Ġ* Ġ@ param Ġmargin Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeffects Ġthe Ġspacing Ġaround Ġthe Ġoutside Ġof Ġa Ġnode . Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Ġnode Ġwith Ġmargin Ġwill Ġoffset Ġitself Ġfrom Ġthe Ġbounds Ġof Ġits Ġparent Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbut Ġalso Ġoffset Ġthe Ġlocation Ġof Ġany Ġs iblings . Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThe Ġmargin Ġof Ġa Ġnode Ġcontribut es Ġto Ġthe Ġtotal Ġsize Ġof Ġits Ġparent Ġif Ġthe Ġparent Ġis Ġauto Ġsized . Ċ Ġ* Ġ@ param Ġpadding Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaffects Ġthe Ġsize Ġof Ġthe Ġnode Ġit Ġis Ġapplied Ġto . Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPadding Ġin ĠY oga Ġacts Ġas Ġif Ġbox - sizing : Ġborder - box ; Ġwas Ġset . Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThat Ġis Ġpadding Ġwill Ġnot Ġadd Ġto Ġthe Ġtotal Ġsize Ġof Ġan Ġelement Ġif Ġit Ġhas Ġan Ġexplicit Ġsize Ġset . Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFor Ġauto Ġsized Ġnodes Ġpadding Ġwill Ġincrease Ġthe Ġsize Ġof Ġthe Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode Ġas Ġwell Ġas Ġoffset Ġthe Ġlocation Ġof Ġany Ġchildren .. Ċ Ġ* Ġ@ param Ġposition Ġadd Ġpadding Ġto Ġposition . Ċ Ġ* Ġ@ param Ġflex Ċ Ġ* Ġ@ see ĠFlex Ċ Ġ* Ġ@ param Ġposition Type ĠThe Ġposition Ġtype Ġof Ġan Ġelement Ġdefines Ġhow Ġit Ġis Ġposition ed Ġwithin Ġits Ġparent . Ċ Ġ* Ġ@ param Ġdisplay Ġenables Ġa Ġflex Ġcontext Ġfor Ġall Ġits Ġdirect Ġchildren . Ċ Ġ*/ Ċ data Ġclass ĠStyle ( ĊĠĠĠ Ġvar ĠbackgroundColor : ĠBind < String >? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġcorner Radius : ĠCor ner Radius Ġ= ĠCor ner Radius (), ĊĠĠĠ Ġvar ĠborderColor : ĠBind < String >? Ġ= Ġnull , ĊĠĠĠ Ġvar ĠborderWidth : ĠBind < Double >? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġsize : ĠSize Ġ= ĠSize (), ĊĠĠĠ Ġvar Ġmargin : ĠEdge Value ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġpadding : ĠEdge Value ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġposition : ĠEdge Value ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġflex : ĠFlex Ġ= ĠFlex (), ĊĠĠĠ Ġvar Ġposition Type : ĠPosition Type ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġdisplay : ĠBind < Display >? Ġ= Ġnull Ċ ) Ċ Ċ /** Ċ Ġ* ĠThe Ġcorner Ġradius Ġapply Ġrounded Ġborders Ġto Ġthe Ġwidget Ċ Ġ* Ċ Ġ* Ġ@ param Ġradius Ġdefines Ġthe Ġdefault Ġsize Ġof Ġthe Ġall Ġcorner Ġradius Ċ Ġ* Ġ@ param Ġtop Left Ġdefines Ġthe Ġsize Ġof Ġthe Ġtop Ġleft Ġradius Ċ Ġ* Ġ@ param Ġtop Right Ġdefines Ġthe Ġsize Ġof Ġthe Ġtop Ġright Ġradius Ċ Ġ* Ġ@ param Ġbottom Left Ġdefines Ġthe Ġsize Ġof Ġthe Ġbottom Ġleft Ġradius Ċ Ġ* Ġ@ param Ġbottom Right Ġdefines Ġthe Ġsize Ġof Ġthe Ġbottom Ġright Ġradius Ċ Ġ* Ċ Ġ*/ Ċ data Ġclass ĠCor ner Radius ( ĊĠĠĠ Ġvar Ġradius : ĠBind < Double >? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġtop Left : ĠBind < Double >? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġtop Right : ĠBind < Double >? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġbottom Left : ĠBind < Double >? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġbottom Right : ĠBind < Double >? Ġ= Ġnull , Ċ ) Ċ Ċ /** Ċ Ġ* ĠThis Ġdefines Ġa Ġflex Ġcontainer ; Ċ Ġ* Ġinline Ġor Ġblock Ġdepending Ġon Ġthe Ġgiven Ġvalue . ĠIt Ġenables Ġa Ġflex Ġcontext Ġfor Ġall Ġits Ġdirect Ġchildren . Ċ Ġ* Ċ Ġ* Ġ@ property ĠF LEX Ċ Ġ* Ġ@ property ĠNONE Ċ Ġ*/ Ċ enum Ġclass ĠDisplay Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠApply Ġthe Ġflex Ġproperties . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠF LEX , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNo Ġflex Ġproperties Ġwill Ġbe Ġapplied Ġto Ġthe Ġelement . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠNONE Ċ } Ċ Ċ /** Ċ Ġ* ĠThe Ġposition Ġtype Ġof Ġan Ġelement Ġdefines Ġhow Ġit Ġis Ġposition ed Ġwithin Ġits Ġparent . Ċ Ġ* Ċ Ġ* Ġ@ property ĠA BS OL UTE Ċ Ġ* Ġ@ property ĠREL ATIVE Ċ Ġ*/ Ċ enum Ġclass ĠPosition Type Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmeans Ġan Ġelement Ġis Ġposition ed Ġaccording Ġto Ġthe Ġnormal Ġflow Ġof Ġthe Ġlayout , ĊĠĠĠĠ Ġ* Ġand Ġthen Ġoffset Ġrelative Ġto Ġthat Ġposition Ġbased Ġon Ġthe Ġvalues Ġof Ġtop , Ġright , Ġbottom , Ġand Ġleft . ĊĠĠĠĠ Ġ* ĠThe Ġoffset Ġdoes Ġnot Ġaffect Ġthe Ġposition Ġof Ġany Ġsibling Ġor Ġparent Ġelements . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠA BS OL UTE , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhen Ġposition ed Ġabsolutely Ġan Ġelement Ġdoesn 't Ġtake Ġpart Ġin Ġthe Ġnormal Ġlayout Ġflow . ĊĠĠĠĠ Ġ* ĠIt Ġis Ġinstead Ġla id Ġout Ġindependent Ġof Ġits Ġs iblings . ĊĠĠĠĠ Ġ* ĠThe Ġposition Ġis Ġdetermined Ġbased Ġon Ġthe Ġtop , Ġright , Ġbottom , Ġand Ġleft Ġvalues . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠREL ATIVE Ċ } ĊĊĊĊ