/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠS yg ic Ġa . s . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠThis Ġproject Ġis Ġlicensed Ġunder Ġthe ĠMIT ĠLicense . Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . sy g ic . maps . u ikit . view models . navigation . info bar . button Ċ Ċ import Ġandroidx . annotation . Restrict To Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġcom . sy g ic . maps . u ikit . views . navigation . info bar . buttons . Info bar Button Ċ Ċ /** Ċ Ġ* ĠInterface Ġdefinition Ġfor Ġa Ġcallback Ġto Ġbe Ġinvoked Ġwhen Ġa Ġclick Ġto Ġthe Ġinfo bar Ġbutton Ġhas Ġbeen Ġmade . Ċ Ġ*/ Ċ interface ĠOn Info bar Button ClickListener Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMod ifies Ġthe Ġinfo bar Ġbutton Ġappearance . ĠIcon Ġand Ġbackground Ġdrawable Ġis Ġrequired Ġ( icon Ġand Ġbackground Ġt int Ġcan Ġbe ĊĠĠĠĠ Ġ* Ġoptionally Ġprovided ). ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġyour Ġ[ Info bar Button ] Ġor Ġnull Ġif Ġno Ġ[ Info bar Button ] Ġshould Ġbe Ġdisplayed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġbutton : ĠInfo bar Button ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġa Ġclick Ġto Ġthe Ġinfo bar Ġright Ġbutton Ġhas Ġbeen Ġmade . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Button Click () Ċ } Ċ Ċ @ Restrict To ( Restrict To . Scope . LIBRARY _ GROUP ) Ċ interface ĠOn Info bar Button ClickListener Wrapper Ġ{ ĊĠĠĠ Ġval Ġinfo bar Button ClickListener Providers Map : ĠLive Data < Map < Info bar Button Type , ĠOn Info bar Button ClickListener ? >> Ċ } Ċ