package Ġcom . x ina iz . w ds . core . element . modules Ċ Ċ import Ġcom . x ina iz . w ds . util . extensions . remove Alpha Ċ import Ġorg . openqa . selenium .* Ċ import Ġjava . awt . image . Buffered Image Ċ Ċ class ĠTemplate Matching Element Module Impl ( private Ġval Ġelement : ĠWeb Element ) ĊĠĠĠ Ġ: ĠTemplate Matching Element Module , ĊĠĠĠ ĠInternal Element Module Ġby ĠInternal Element Module Impl () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġtemplate Matcher Ġ= ĠTemplate Matcher () ĊĊĠĠĠ Ġoverride Ġfun Ġfind Rectangle ( template : ĠBufferedImage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsimilarity : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcached Screenshot : ĠBufferedImage ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransform : Ġ(( Buffered Image ) Ġ-> ĠBufferedImage )? ): ĠRectangle Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġscreen Ġ= Ġ( cached Screenshot ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġscreenshot Module . get Buffered Screenshot ( transform )). remove Alpha () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtemplate Matcher . find Rectangle ( template , Ġscreen , Ġsimilarity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfind Rect angles ( template : ĠBufferedImage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsimilarity : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcached Screenshot : ĠBufferedImage ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransform : Ġ(( Buffered Image ) Ġ-> ĠBufferedImage )? , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfill Color : Ġjava . awt . Color , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Results : ĠInt ): ĠList < Rectangle > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġscreen Ġ= Ġ( cached Screenshot ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġscreenshot Module . get Buffered Screenshot ( transform )). remove Alpha () ĊĠĠĠĠĠĠĠ Ġreturn Ġtemplate Matcher . find Rect angles ( screen , Ġmax Results , Ġtemplate , Ġsimilarity , Ġfill Color ) ĊĠĠĠ Ġ} Ċ Ċ }