package Ġcom . val b 3 r . bpmn . intellij . plugin . core . render . elements . shapes Ċ Ċ import Ġcom . val b 3 r . bpmn . intellij . plugin . bpmn . api . bpmn . B pmn Element Id Ċ import Ġcom . val b 3 r . bpmn . intellij . plugin . bpmn . api . diagram . Diagram Element Id Ċ import Ġcom . val b 3 r . bpmn . intellij . plugin . bpmn . api . diagram . elements . Shape Element Ċ import Ġcom . val b 3 r . bpmn . intellij . plugin . core . Colors Ċ import Ġcom . val b 3 r . bpmn . intellij . plugin . core . render . Area Type Ċ import Ġcom . val b 3 r . bpmn . intellij . plugin . core . render . Area With Z index Ċ import Ġcom . val b 3 r . bpmn . intellij . plugin . core . render . Render Context Ċ import Ġcom . val b 3 r . bpmn . intellij . plugin . core . render . elements . Render State Ċ import Ġjavax . swing . Icon Ċ Ċ class ĠTop Left Icon Shape ( ĊĠĠĠĠĠĠĠ Ġelement Id : ĠDiagram Element Id , ĊĠĠĠĠĠĠĠ Ġb pmn Element Id : ĠB pmn Element Id , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġicon : ĠIcon , ĊĠĠĠĠĠĠĠ Ġshape : ĠShape Element , ĊĠĠĠĠĠĠĠ Ġstate : ĠRender State , ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠbackgroundColor : ĠColors Ġ= ĠColors . SERVICE _ TASK _ COLOR , ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠborderColor : ĠColors Ġ= Ġ ĠColors . ELEMENT _ BORDER _ COLOR , ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠtextColor : ĠColors Ġ= ĠColors . INNER _ TEXT _ COLOR Ċ ) Ġ: ĠResize able Shape Render Element ( element Id , Ġb pmn Element Id , Ġshape , Ġstate ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdo Render ( ctx : ĠRender Context , Ġshape Ctx : ĠShape Ctx ): ĠMap < Diagram Element Id , ĠArea With Z index > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġarea Ġ= Ġctx . canvas . draw Rounded Rect With Icon At Corner ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshape Ctx . shape , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshape Ctx . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( backgroundColor ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠborderColor . color , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextColor . color ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġmap Of ( shape Ctx . diagram Id Ġto ĠArea With Z index ( area , ĠArea Type . SHAPE , Ġway point An chors ( ctx . canvas . camera ), Ġshape An chors ( ctx . canvas . camera ), Ġindex Ġ= Ġz Index (), Ġb pmn Element Id Ġ= Ġb pmn Element Id )) ĊĠĠĠ Ġ} Ċ }