Added to rendering methods.

This commit is contained in:
Jacob Signorovitch
2024-11-05 16:59:00 -05:00
parent bb35bd5aab
commit b59ab96f1d

View File

@@ -102,8 +102,12 @@ class Examples {
boolean testDrawMethods(Tester t) { boolean testDrawMethods(Tester t) {
WorldCanvas c = new WorldCanvas(1000, 1000); WorldCanvas c = new WorldCanvas(1000, 1000);
WorldScene s = new WorldScene(1000, 1000); WorldScene s = new WorldScene(1000, 1000);
IncompleteGuess incomplete = new IncompleteGuess(exampleDotsOne);
return return
c.drawScene(s.placeImageXY(exampleFeedback.draw(), 100, 100)) c.drawScene(s.placeImageXY(incomplete.draw(), incomplete.getW()/2, 100))
//c.drawScene(s.placeImageXY(exampleFeedback.draw(), 100, 100))
//c.drawScene(s.placeImageXY(redDot.draw(), 100, 100)) //c.drawScene(s.placeImageXY(redDot.draw(), 100, 100))
//c.drawScene(s.placeImageXY(dotsOne.draw(), 250, 250)) //c.drawScene(s.placeImageXY(dotsOne.draw(), 250, 250))
&& c.show(); && c.show();
@@ -113,8 +117,20 @@ class Examples {
class Util { class Util {
static int scale = 2; static int scale = 2;
static int gapw = 4 * scale; // The gap between objects. static int fontSz = 16 * scale;
static WorldImage gap = new RectangleImage(gapw, gapw, "outline", new Color(0, 0, 0, 0)); static int gapW = 4 * scale; // The gap between objects.
// Drawing methods.
static WorldImage gap = new RectangleImage(gapW, gapW, "outline", new Color(0, 0, 0, 0));
static WorldImage pairGap(WorldImage img1, WorldImage img2) {
return new BesideAlignImage(AlignModeY.MIDDLE, img1, gap, img2);
}
static WorldImage strPair(String str1, String str2) {
return pairGap(new TextImage(str1, fontSz, Color.black), new TextImage(str2, fontSz, Color.black));
}
static int pairgapW = 2 * 16 * scale + gapW;
} }
// A game state. // A game state.
@@ -190,6 +206,22 @@ class Guess {
} }
} }
class IncompleteGuess {
ILoDot guessSoFar;
IncompleteGuess(ILoDot guessSoFar) {
this.guessSoFar = guessSoFar;
}
WorldImage draw() {
return Util.pairGap(guessSoFar.draw(), Util.strPair("-", "-"));
}
int getW() {
return this.guessSoFar.getW() + 2 * Util.gapW + 2 * Util.fontSz;
}
}
class Feedback { class Feedback {
int exact, int exact,
inexact; inexact;
@@ -214,7 +246,7 @@ class Feedback {
} }
int getW() { int getW() {
return 2 * 16 * Util.scale + Util.gapw; return 2 * 16 * Util.scale + Util.gapW;
} }
} }