mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 18:58:00 +00:00
Make arrow icons appear the same size for all 4 directions
This commit is contained in:
@@ -308,11 +308,16 @@ public class FScrollPanel extends JScrollPane {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void drawArrow(final Graphics g) {
|
protected void drawArrow(final Graphics g) {
|
||||||
int centerX = getWidth() / 2;
|
int x = (getWidth() - arrowSize) / 2;
|
||||||
int centerY = getHeight() / 2;
|
int y2 = getHeight() / 2;
|
||||||
int halfSize = arrowSize / 2;
|
int y1 = y2 - 1;
|
||||||
g.fillPolygon(new int[] { centerX - halfSize, centerX + halfSize, centerX + halfSize },
|
for (int i = 0; i < arrowSize; i++)
|
||||||
new int[] { centerY, centerY + arrowSize, centerY - arrowSize }, 3);
|
{
|
||||||
|
g.drawLine(x, y1, x, y2);
|
||||||
|
x++;
|
||||||
|
y1--;
|
||||||
|
y2++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -323,11 +328,16 @@ public class FScrollPanel extends JScrollPane {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void drawArrow(final Graphics g) {
|
protected void drawArrow(final Graphics g) {
|
||||||
int centerX = getWidth() / 2;
|
int x = (getWidth() + arrowSize) / 2;
|
||||||
int centerY = getHeight() / 2;
|
int y2 = getHeight() / 2;
|
||||||
int halfSize = arrowSize / 2;
|
int y1 = y2 - 1;
|
||||||
g.fillPolygon(new int[] { centerX + halfSize, centerX - halfSize, centerX - halfSize },
|
for (int i = 0; i < arrowSize; i++)
|
||||||
new int[] { centerY, centerY + arrowSize, centerY - arrowSize }, 3);
|
{
|
||||||
|
g.drawLine(x, y1, x, y2);
|
||||||
|
x--;
|
||||||
|
y1--;
|
||||||
|
y2++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -338,11 +348,16 @@ public class FScrollPanel extends JScrollPane {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void drawArrow(final Graphics g) {
|
protected void drawArrow(final Graphics g) {
|
||||||
int centerX = getWidth() / 2;
|
int x2 = getWidth() / 2;
|
||||||
int centerY = getHeight() / 2;
|
int x1 = x2 - 1;
|
||||||
int halfSize = arrowSize / 2;
|
int y = (getHeight() - arrowSize) / 2;
|
||||||
g.fillPolygon(new int[] { centerX, centerX + arrowSize, centerX - arrowSize },
|
for (int i = 0; i < arrowSize; i++)
|
||||||
new int[] { centerY - halfSize, centerY + halfSize, centerY + halfSize }, 3);
|
{
|
||||||
|
g.drawLine(x1, y, x2, y);
|
||||||
|
x1--;
|
||||||
|
x2++;
|
||||||
|
y++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -353,11 +368,16 @@ public class FScrollPanel extends JScrollPane {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void drawArrow(final Graphics g) {
|
protected void drawArrow(final Graphics g) {
|
||||||
int centerX = getWidth() / 2;
|
int x2 = getWidth() / 2;
|
||||||
int centerY = getHeight() / 2;
|
int x1 = x2 - 1;
|
||||||
int halfSize = arrowSize / 2;
|
int y = (getHeight() + arrowSize) / 2;
|
||||||
g.fillPolygon(new int[] { centerX, centerX + arrowSize, centerX - arrowSize },
|
for (int i = 0; i < arrowSize; i++)
|
||||||
new int[] { centerY + halfSize, centerY - halfSize, centerY - halfSize }, 3);
|
{
|
||||||
|
g.drawLine(x1, y, x2, y);
|
||||||
|
x1--;
|
||||||
|
x2++;
|
||||||
|
y--;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user