@@ -75,7 +75,7 @@ protected void init() {
75
75
// its mouse hover tooltip renders on top of all widgets.
76
76
flipBook = addDrawableChild (new FlipBook (this ::updatePageTurnButtons ));
77
77
flipBook .add (new TitlePage (pageX , pageY ));
78
- for (var page : book .getPages ()) {
78
+ for (var page : book .pages ()) {
79
79
var panel = new Panel ();
80
80
panel .add (new BookPageTitle (pageX , pageY , page ));
81
81
var body = new BookPageBody (pageX , pageY + PAGE_TEXT_Y , page );
@@ -161,7 +161,7 @@ public boolean keyPressed(int keyCode, int scanCode, int modifiers) {
161
161
private final class TitlePage implements Element , Drawable {
162
162
private final int x ;
163
163
private final int y ;
164
- private final Text byAuthor = Text .translatable ("book.byAuthor" , book .getAuthor ());
164
+ private final Text byAuthor = Text .translatable ("book.byAuthor" , book .author ());
165
165
private boolean focused = false ;
166
166
167
167
private TitlePage (int x , int y ) {
@@ -175,11 +175,11 @@ public void render(DrawContext context, int mouseX, int mouseY, float delta) {
175
175
var matrices = context .getMatrices ();
176
176
matrices .push ();
177
177
matrices .translate (cx , y + 7 + 25 , 0.0 );
178
- matrices .scale (book .getTitleScale (), book .getTitleScale (), 1.0f );
179
- context .drawText (textRenderer , book .getTitle (), -textRenderer .getWidth (book .getTitle ()) / 2 , 0 , Colors .SCREEN_TEXT , false );
178
+ matrices .scale (book .titleScale (), book .titleScale (), 1.0f );
179
+ context .drawText (textRenderer , book .title (), -textRenderer .getWidth (book .title ()) / 2 , 0 , Colors .SCREEN_TEXT , false );
180
180
matrices .pop ();
181
181
182
- context .drawText (textRenderer , book .getSubtitle (), cx - textRenderer .getWidth (book .getSubtitle ()) / 2 , y + 45 , Colors .SCREEN_TEXT , false );
182
+ context .drawText (textRenderer , book .subtitle (), cx - textRenderer .getWidth (book .subtitle ()) / 2 , y + 45 , Colors .SCREEN_TEXT , false );
183
183
context .drawText (textRenderer , byAuthor , cx - textRenderer .getWidth (byAuthor ) / 2 , y + 60 , Colors .SCREEN_TEXT , false );
184
184
}
185
185
@@ -206,8 +206,8 @@ private final class BookPageTitle implements Element, Drawable, TickingElement {
206
206
private BookPageTitle (int x , int y , Page page ) {
207
207
this .x = x ;
208
208
this .y = y ;
209
- this .wrappedTitleLines = textRenderer .wrapLines (page .getTitle ().copy ().styled (style -> style .withBold (true )), PAGE_TITLE_WIDTH );
210
- this .icons = CollectionsKt .interleave (page .getIcons ().stream ().map (Page .Icon ::createStacks ).toList ());
209
+ this .wrappedTitleLines = textRenderer .wrapLines (page .title ().copy ().styled (style -> style .withBold (true )), PAGE_TITLE_WIDTH );
210
+ this .icons = CollectionsKt .interleave (page .icons ().stream ().map (Page .Icon ::createStacks ).toList ());
211
211
}
212
212
213
213
@ Override
@@ -254,9 +254,9 @@ private BookPageBody(int x, int y, Page page) {
254
254
this .x = x ;
255
255
this .y = y ;
256
256
this .page = page ;
257
- this .wrappedBodyLines = textRenderer .wrapLines (page .getText (), PAGE_WIDTH - PAGE_TEXT_X );
257
+ this .wrappedBodyLines = textRenderer .wrapLines (page .text (), PAGE_WIDTH - PAGE_TEXT_X );
258
258
this .textHeight = wrappedBodyLines .size () * textRenderer .fontHeight ;
259
- this .imageHeight = page .getImage () != null ? page .getImage ().getSize ().getY () + PAGE_IMAGE_GAP : 0 ;
259
+ this .imageHeight = page .image () != null ? page .image ().size ().y () + PAGE_IMAGE_GAP : 0 ;
260
260
this .height = Math .max (PAGE_BODY_HEIGHT , textHeight + imageHeight );
261
261
}
262
262
@@ -293,39 +293,39 @@ public boolean isMouseOver(double mouseX, double mouseY) {
293
293
294
294
@ Override
295
295
public void render (DrawContext context , int mouseX , int mouseY , float delta ) {
296
- int textYOffset = page .getImage () != null && page .getImage ().getPlacement () == Image .Placement .BEFORE_TEXT ? imageHeight : 0 ;
296
+ int textYOffset = page .image () != null && page .image ().placement () == Image .Placement .BEFORE_TEXT ? imageHeight : 0 ;
297
297
298
298
for (int i = 0 ; i < wrappedBodyLines .size (); i ++) {
299
299
var line = wrappedBodyLines .get (i );
300
300
context .drawText (textRenderer , line , x + PAGE_TEXT_X , textYOffset + y + i * textRenderer .fontHeight , Colors .SCREEN_TEXT , false );
301
301
}
302
302
303
- if (page .getImage () != null ) {
304
- renderImage (context , page .getImage (), mouseX , mouseY );
303
+ if (page .image () != null ) {
304
+ renderImage (context , page .image (), mouseX , mouseY );
305
305
}
306
306
307
307
var hoveredStyle = getTextStyleAt (mouseX , mouseY );
308
308
Scissors .suspendScissors (() -> context .drawHoverEvent (textRenderer , hoveredStyle , mouseX , mouseY ));
309
309
}
310
310
311
311
private void renderImage (DrawContext context , Image image , int mouseX , int mouseY ) {
312
- var imageX = x + (PAGE_WIDTH - image .getSize ().getX ()) / 2 ;
313
- var imageY = switch (image .getPlacement ()) {
312
+ var imageX = x + (PAGE_WIDTH - image .size ().x ()) / 2 ;
313
+ var imageY = switch (image .placement ()) {
314
314
case BEFORE_TEXT -> y ;
315
315
case AFTER_TEXT -> y + textHeight + PAGE_IMAGE_GAP ;
316
316
};
317
317
318
318
RenderSystem .enableBlend ();
319
- context .drawTexture (image .getLocation (), imageX , imageY , 0f , 0f , image .getSize ().getX (), image .getSize ().getY (), image .getSize ().getX (), image .getSize ().getY ());
319
+ context .drawTexture (image .location (), imageX , imageY , 0f , 0f , image .size ().x (), image .size ().y (), image .size ().x (), image .size ().y ());
320
320
RenderSystem .disableBlend ();
321
321
322
- for (var hoverArea : image .getHoverAreas ()) {
322
+ for (var hoverArea : image .hoverAreas ()) {
323
323
if (hoverArea .contains (mouseX - imageX , mouseY - imageY )) {
324
- var hX = imageX + hoverArea .getPosition ().getX ();
325
- var hY = imageY + hoverArea .getPosition ().getY ();
326
- context .fill (hX , hY , hX + hoverArea .getSize ().getX (), hY + hoverArea .getSize ().getY (), HOVER_AREA_HIGHLIGHT_COLOR );
324
+ var hX = imageX + hoverArea .position ().x ();
325
+ var hY = imageY + hoverArea .position ().y ();
326
+ context .fill (hX , hY , hX + hoverArea .size ().x (), hY + hoverArea .size ().y (), HOVER_AREA_HIGHLIGHT_COLOR );
327
327
328
- var wrappedTooltip = textRenderer .wrapLines (hoverArea .getTooltip (), PAGE_WIDTH );
328
+ var wrappedTooltip = textRenderer .wrapLines (hoverArea .tooltip (), PAGE_WIDTH );
329
329
Scissors .suspendScissors (() -> context .drawOrderedTooltip (textRenderer , wrappedTooltip , mouseX , mouseY ));
330
330
break ;
331
331
}
0 commit comments