package Ġspace . k science . plot ly . models Ċ Ċ import Ġspace . k science . data forge . meta .* Ċ import Ġspace . k science . plot ly . number GreaterThan Ċ Ċ public Ġclass ĠCont ours Ġ: ĠScheme () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġ` levels `, Ġthe Ġdata Ġis Ġrepresented Ġas Ġa Ġcontour Ġplot Ġwith Ġmultiple ĊĠĠĠĠ Ġ* Ġlevels Ġdisplayed . ĠIf Ġ` constraint `, Ġthe Ġdata Ġis Ġrepresented Ġas Ġconstraints ĊĠĠĠĠ Ġ* Ġwith Ġthe Ġinvalid Ġregion Ġsh aded Ġas Ġspecified Ġby Ġthe Ġ` operation ` Ġand Ġ` value ` Ġparameters . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġtype : ĠCont ours Type Ġby Ġenum ( Cont ours Type . levels ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġstarting Ġcontour Ġlevel Ġvalue . ĠMust Ġbe Ġless Ġthan Ġ` cont ours . end ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġstart : ĠNumber ? Ġby Ġnumber () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġend Ġcontour Ġlevel Ġvalue . ĠMust Ġbe Ġmore Ġthan Ġ` cont ours . start ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġend : ĠNumber ? Ġby Ġnumber () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġstep Ġbetween Ġeach Ġcontour Ġlevel . ĠMust Ġbe Ġpositive . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġsize : ĠNumber Ġby Ġnumber GreaterThan ( 0 ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDetermines Ġthe Ġcolor ing Ġmethod Ġshowing Ġthe Ġcontour Ġvalues . ĊĠĠĠĠ Ġ* ĠIf Ġ" fill " Ġ( default ), Ġcolor ing Ġis Ġdone Ġeven ly Ġbetween Ġeach Ġcontour Ġlevel ĊĠĠĠĠ Ġ* ĠIf Ġ" heatmap ", Ġa Ġhe atmap Ġgradient Ġcolor ing Ġis Ġapplied Ġbetween Ġeach Ġcontour Ġlevel . ĊĠĠĠĠ Ġ* ĠIf Ġ" lines ", Ġcolor ing Ġis Ġdone Ġon Ġthe Ġcontour Ġlines . ĠIf Ġ" none ", ĊĠĠĠĠ Ġ* Ġno Ġcolor ing Ġis Ġapplied Ġon Ġthis Ġtrace . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġcolor ing : ĠCont ours Color ing Ġby Ġenum ( Cont ours Color ing . fill ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDetermines Ġwhether Ġor Ġnot Ġthe Ġcontour Ġlines Ġare Ġdrawn . ĊĠĠĠĠ Ġ* ĠHas Ġan Ġeffect Ġonly Ġif Ġ` cont ours . color ing ` Ġis Ġset Ġto Ġ" fill ". ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġshow lines : ĠBoolean ? Ġby Ġboolean () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDetermines Ġwhether Ġto Ġlabel Ġthe Ġcontour Ġlines Ġwith Ġtheir Ġvalues . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġshow labels : ĠBoolean ? Ġby Ġboolean () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġfont Ġused Ġfor Ġlabel ing Ġthe Ġcontour Ġlevels . ĠThe Ġdefault Ġcolor ĊĠĠĠĠ Ġ* Ġcomes Ġfrom Ġthe Ġlines , Ġif Ġshown . ĠThe Ġdefault Ġfamily Ġand Ġsize Ġcome Ġfrom Ġ` layout . font `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġlabel font : ĠFont Ġby Ġspec ( Font ) ĊĊĠĠĠ Ġpublic Ġfun Ġlabel font ( block : ĠFont . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlabel font Ġ= ĠFont ( block ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ: ĠScheme Spec < Cont ours >( :: Cont ours ) Ċ } Ċ Ċ public Ġinterface ĠCont our Spec Ġ{ ĊĠĠĠ Ġpublic Ġvar Ġn cont ours : ĠInt ĊĊĠĠĠ Ġpublic Ġvar Ġcont ours : ĠCont ours ĊĊĠĠĠ Ġpublic Ġvar Ġautoc ont our : ĠBoolean ? Ċ }