22
33import net .itarray .automotion .internal .geometry .Direction ;
44import net .itarray .automotion .internal .geometry .Scalar ;
5+ import net .itarray .automotion .internal .properties .Context ;
56import net .itarray .automotion .internal .properties .PixelConstant ;
67import net .itarray .automotion .validation .UIElementValidator ;
78import net .itarray .automotion .validation .UISnapshot ;
@@ -194,8 +195,9 @@ public UIValidatorBase isNotOverlapping(List<WebElement> elements) {
194195 */
195196 @ Override
196197 public UIValidatorBase isLeftAlignedWith (WebElement element , String readableName ) {
197- rootElement .validateLeftAlignedWith (asElement (element , readableName ), getContext ());
198- drawLeftOffsetLine ();
198+ Context context = getContext ();
199+ rootElement .validateLeftAlignedWith (asElement (element , readableName ), context );
200+ context .drawVerticalLine (rootElement .getOrigin ());
199201 return this ;
200202 }
201203
@@ -207,10 +209,11 @@ public UIValidatorBase isLeftAlignedWith(WebElement element, String readableName
207209 */
208210 @ Override
209211 public UIValidatorBase isLeftAlignedWith (List <WebElement > webElements ) {
212+ Context context = getContext ();
210213 for (UIElement element : asElements (webElements )) {
211- rootElement .validateLeftAlignedWith (element , getContext () );
214+ rootElement .validateLeftAlignedWith (element , context );
212215 }
213- drawLeftOffsetLine ( );
216+ context . drawVerticalLine ( rootElement . getOrigin () );
214217 return this ;
215218 }
216219
@@ -223,8 +226,9 @@ public UIValidatorBase isLeftAlignedWith(List<WebElement> webElements) {
223226 */
224227 @ Override
225228 public UIValidatorBase isRightAlignedWith (WebElement element , String readableName ) {
226- rootElement .validateRightAlignedWith (asElement (element , readableName ), getContext ());
227- drawRightOffsetLine ();
229+ Context context = getContext ();
230+ rootElement .validateRightAlignedWith (asElement (element , readableName ), context );
231+ context .drawVerticalLine (rootElement .getCorner ());
228232 return this ;
229233 }
230234
@@ -236,10 +240,11 @@ public UIValidatorBase isRightAlignedWith(WebElement element, String readableNam
236240 */
237241 @ Override
238242 public UIValidatorBase isRightAlignedWith (List <WebElement > elements ) {
243+ Context context = getContext ();
239244 for (WebElement element : elements ) {
240- rootElement .validateRightAlignedWith (asElement (element ), getContext () );
245+ rootElement .validateRightAlignedWith (asElement (element ), context );
241246 }
242- drawRightOffsetLine ( );
247+ context . drawVerticalLine ( rootElement . getCorner () );
243248 return this ;
244249 }
245250
@@ -252,8 +257,9 @@ public UIValidatorBase isRightAlignedWith(List<WebElement> elements) {
252257 */
253258 @ Override
254259 public UIValidatorBase isTopAlignedWith (WebElement element , String readableName ) {
255- rootElement .validateTopAlignedWith (asElement (element , readableName ), getContext ());
256- drawTopOffsetLine ();
260+ Context context = getContext ();
261+ rootElement .validateTopAlignedWith (asElement (element , readableName ), context );
262+ context .drawHorizontalLine (rootElement .getOrigin ());
257263 return this ;
258264 }
259265
@@ -265,10 +271,11 @@ public UIValidatorBase isTopAlignedWith(WebElement element, String readableName)
265271 */
266272 @ Override
267273 public UIValidatorBase isTopAlignedWith (List <WebElement > elements ) {
274+ Context context = getContext ();
268275 for (WebElement element : elements ) {
269- rootElement .validateTopAlignedWith (asElement (element ), getContext () );
276+ rootElement .validateTopAlignedWith (asElement (element ), context );
270277 }
271- drawTopOffsetLine ( );
278+ context . drawHorizontalLine ( rootElement . getOrigin () );
272279 return this ;
273280 }
274281
@@ -281,8 +288,9 @@ public UIValidatorBase isTopAlignedWith(List<WebElement> elements) {
281288 */
282289 @ Override
283290 public UIValidatorBase isBottomAlignedWith (WebElement element , String readableName ) {
284- rootElement .validateBottomAlignedWith (asElement (element , readableName ), getContext ());
285- drawBottomOffsetLine ();
291+ Context context = getContext ();
292+ rootElement .validateBottomAlignedWith (asElement (element , readableName ), context );
293+ context .drawHorizontalLine (rootElement .getCorner ());
286294 return this ;
287295 }
288296
@@ -294,10 +302,11 @@ public UIValidatorBase isBottomAlignedWith(WebElement element, String readableNa
294302 */
295303 @ Override
296304 public UIValidatorBase isBottomAlignedWith (List <WebElement > elements ) {
305+ Context context = getContext ();
297306 for (WebElement element : elements ) {
298- rootElement .validateBottomAlignedWith (asElement (element ), getContext () );
307+ rootElement .validateBottomAlignedWith (asElement (element ), context );
299308 }
300- drawBottomOffsetLine ( );
309+ context . drawHorizontalLine ( rootElement . getCorner () );
301310 return this ;
302311 }
303312
@@ -592,19 +601,4 @@ protected void drawRootElement() {
592601 drawElement (rootElement );
593602 }
594603
595- private void drawLeftOffsetLine () {
596- drawVerticalLine (rootElement .getOrigin ());
597- }
598-
599- private void drawRightOffsetLine () {
600- drawVerticalLine (rootElement .getCorner ());
601- }
602-
603- private void drawTopOffsetLine () {
604- drawHorizontalLine (rootElement .getOrigin ());
605- }
606-
607- private void drawBottomOffsetLine () {
608- drawHorizontalLine (rootElement .getCorner ());
609- }
610604}
0 commit comments