350 |
{ |
{ |
351 |
Polygon arrow; |
Polygon arrow; |
352 |
double dsize = (double) size; |
double dsize = (double) size; |
353 |
|
|
354 |
|
int one = (int) (dsize * 1 / 10); |
355 |
int two = (int) (dsize * 2 / 10); |
int two = (int) (dsize * 2 / 10); |
356 |
int three = (int) (dsize * 3 / 10); |
int five = (int) (dsize * 5 / 10); |
|
int five = (int) (dsize * 5 / 10); |
|
|
int seven = (int) (dsize * 7 / 10); |
|
357 |
int eight = (int) (dsize * 8 / 10); |
int eight = (int) (dsize * 8 / 10); |
358 |
|
|
359 |
switch (direction) |
switch (direction) |
360 |
{ |
{ |
361 |
case NORTH: |
case NORTH: |
362 |
arrow = new Polygon(new int[] { two, five, eight }, |
arrow = new Polygon(new int[] { eight, five, one }, |
363 |
new int[] { seven, three, seven }, 3); |
new int[] { eight, one, eight }, 3); |
364 |
break; |
break; |
365 |
case SOUTH: |
case SOUTH: |
366 |
arrow = new Polygon(new int[] { two, five, eight }, |
arrow = new Polygon(new int[] { eight, five, two }, |
367 |
new int[] { three, seven, three }, 3); |
new int[] { two, eight, two }, 3); |
368 |
break; |
break; |
369 |
case EAST: |
case EAST: |
370 |
case RIGHT: |
case RIGHT: |
371 |
arrow = new Polygon(new int[] { three, seven, three }, |
arrow = new Polygon(new int[] { two, eight, two }, |
372 |
new int[] { two, five, eight }, 3); |
new int[] { two, five, eight }, 3); |
373 |
break; |
break; |
374 |
case WEST: |
case WEST: |
375 |
case LEFT: |
case LEFT: |
376 |
arrow = new Polygon(new int[] { seven, three, seven }, |
arrow = new Polygon(new int[] { eight, two, eight }, |
377 |
new int[] { two, five, eight }, 3); |
new int[] { two, five, eight }, 3); |
378 |
break; |
break; |
379 |
default: |
default: |