Class RevealPainter
java.lang.Object
net.ixdarklord.folios.internal.client.paint.RevealPainter
- All Implemented Interfaces:
GuidePainter
-
Nested Class Summary
Nested classes/interfaces inherited from interface GuidePainter
GuidePainter.Drag, GuidePainter.Scroll -
Method Summary
Modifier and TypeMethodDescriptionbooleanaction(int x, int y, int width, int height, @Nullable net.minecraft.network.chat.Component tooltip, Runnable onPress) Makes a rectangle run something when pressed (on the client, during the press).booleandrag(int x, int y, int width, int height, GuidePainter.Drag drag) Makes a rectangle draggable: held with the left button, it is told how far the pointer moves until let go.static voiddraw(GuidePainter painter, GuidePage.Laid page, @Nullable GuideReveal effect, float progress, float pageX) Draws a page's content as it is at this point of its reveal, then what the effect draws over it.voidfill(int x0, int y0, int x1, int y1, int argb) booleanflat()Whether the page is on a screen (true), or on a book in the world (false).net.minecraft.client.gui.Fontfont()booleanhovered(int x, int y, int width, int height) Whether the pointer is over a rectangle; never while the page is turning or covered.voiditem(net.minecraft.world.item.ItemStack stack, int x, int y) An item's icon, 16 pixels square; hovering shows its tooltip, and it links to the book's entry about it, if any.voiditem(net.minecraft.world.item.ItemStack stack, int x, int y, int argb) AsGuidePainter.item(ItemStack, int, int), tinted byargb: its alpha fades the item, its colour tints it (white leaves it as it is).booleanMakes a rectangle open a link when pressed:entry:<id>,entry:<id>#<anchor>,category:<id>,http(s)://..., or a bare entry id.static GuidePainterof(GuidePainter painter, @Nullable GuideReveal effect, float progress, float pageX) The painter to draw a page's content through at this point of its reveal: the page's own once it is done.intintThe size of the page being drawn: the default page's unless the book's pages are larger (a screen book at a small GUI scale).palette()voidpop()voidpush()voidscale(float factor) voidscene(net.ixdarklord.coolcatcanvas.api.client.viewport.SceneViewport viewport, int x, int y, int width, int height) A scene's picture; the painter keeps it in use while it is drawn.voidscene(net.ixdarklord.coolcatcanvas.api.client.viewport.SceneViewport viewport, int x, int y, int width, int height, float u0, float u1) AsGuidePainter.scene(SceneViewport, int, int, int, int), showing only the part of it fromu0tou1across (0 to 1).voidscene(net.ixdarklord.coolcatcanvas.api.client.viewport.SceneViewport viewport, int x, int y, int width, int height, float u0, float v0, float u1, float v1, int argb) AsGuidePainter.scene(SceneViewport, int, int, int, int), showing only the part of it from (u0,v0) to (u1,v1) (0 to 1, from its top left), tinted byargb: its alpha fades the picture.booleanscroll(int x, int y, int width, int height, GuidePainter.Scroll scroll) Makes a rectangle take the mouse wheel while the pointer is over it, rather than the wheel turning the page.voidtext(net.minecraft.util.FormattedCharSequence text, int x, int y, int argb) voidtexture(net.minecraft.resources.Identifier texture, int x, int y, int width, int height, float u0, float v0, float u1, float v1, int argb) A part of a texture, from its (u0, v0) to its (u1, v1), each 0 to 1, tinted byargb.floattime()Seconds since the book was opened: for what moves or cycles on a page.voidA tooltip of several lines: a name, then lines saying more.voidtooltip(net.minecraft.network.chat.Component text) Shows a tooltip at the pointer this frame.voidtooltip(net.minecraft.world.item.ItemStack stack) voidtranslate(float x, float y) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface GuidePainter
centeredText, contentBottom, contentRight, text
-
Method Details
-
pageWidth
public int pageWidth()Description copied from interface:GuidePainterThe size of the page being drawn: the default page's unless the book's pages are larger (a screen book at a small GUI scale).- Specified by:
pageWidthin interfaceGuidePainter
-
pageHeight
public int pageHeight()- Specified by:
pageHeightin interfaceGuidePainter
-
draw
public static void draw(GuidePainter painter, GuidePage.Laid page, @Nullable GuideReveal effect, float progress, float pageX) Draws a page's content as it is at this point of its reveal, then what the effect draws over it.- Parameters:
pageX- where the page starts across the open spread: 0 for the left page, a page's width for the right
-
of
public static GuidePainter of(GuidePainter painter, @Nullable GuideReveal effect, float progress, float pageX) The painter to draw a page's content through at this point of its reveal: the page's own once it is done. -
fill
public void fill(int x0, int y0, int x1, int y1, int argb) - Specified by:
fillin interfaceGuidePainter
-
text
public void text(net.minecraft.util.FormattedCharSequence text, int x, int y, int argb) - Specified by:
textin interfaceGuidePainter
-
texture
public void texture(net.minecraft.resources.Identifier texture, int x, int y, int width, int height, float u0, float v0, float u1, float v1, int argb) Description copied from interface:GuidePainterA part of a texture, from its (u0, v0) to its (u1, v1), each 0 to 1, tinted byargb.- Specified by:
texturein interfaceGuidePainter
-
item
public void item(net.minecraft.world.item.ItemStack stack, int x, int y) Description copied from interface:GuidePainterAn item's icon, 16 pixels square; hovering shows its tooltip, and it links to the book's entry about it, if any.- Specified by:
itemin interfaceGuidePainter
-
item
public void item(net.minecraft.world.item.ItemStack stack, int x, int y, int argb) Description copied from interface:GuidePainterAsGuidePainter.item(ItemStack, int, int), tinted byargb: its alpha fades the item, its colour tints it (white leaves it as it is). A painter that can't fade items shows it once its alpha is past half.- Specified by:
itemin interfaceGuidePainter
-
scene
public void scene(net.ixdarklord.coolcatcanvas.api.client.viewport.SceneViewport viewport, int x, int y, int width, int height) Description copied from interface:GuidePainterA scene's picture; the painter keeps it in use while it is drawn.- Specified by:
scenein interfaceGuidePainter
-
scene
public void scene(net.ixdarklord.coolcatcanvas.api.client.viewport.SceneViewport viewport, int x, int y, int width, int height, float u0, float u1) Description copied from interface:GuidePainterAsGuidePainter.scene(SceneViewport, int, int, int, int), showing only the part of it fromu0tou1across (0 to 1).- Specified by:
scenein interfaceGuidePainter
-
scene
public void scene(net.ixdarklord.coolcatcanvas.api.client.viewport.SceneViewport viewport, int x, int y, int width, int height, float u0, float v0, float u1, float v1, int argb) Description copied from interface:GuidePainterAsGuidePainter.scene(SceneViewport, int, int, int, int), showing only the part of it from (u0,v0) to (u1,v1) (0 to 1, from its top left), tinted byargb: its alpha fades the picture.- Specified by:
scenein interfaceGuidePainter
-
push
public void push()- Specified by:
pushin interfaceGuidePainter
-
pop
public void pop()- Specified by:
popin interfaceGuidePainter
-
translate
public void translate(float x, float y) - Specified by:
translatein interfaceGuidePainter
-
scale
public void scale(float factor) - Specified by:
scalein interfaceGuidePainter
-
font
public net.minecraft.client.gui.Font font()- Specified by:
fontin interfaceGuidePainter
-
palette
- Specified by:
palettein interfaceGuidePainter
-
time
public float time()Description copied from interface:GuidePainterSeconds since the book was opened: for what moves or cycles on a page.- Specified by:
timein interfaceGuidePainter
-
flat
public boolean flat()Description copied from interface:GuidePainterWhether the page is on a screen (true), or on a book in the world (false).- Specified by:
flatin interfaceGuidePainter
-
hovered
public boolean hovered(int x, int y, int width, int height) Description copied from interface:GuidePainterWhether the pointer is over a rectangle; never while the page is turning or covered.- Specified by:
hoveredin interfaceGuidePainter
-
link
Description copied from interface:GuidePainterMakes a rectangle open a link when pressed:entry:<id>,entry:<id>#<anchor>,category:<id>,http(s)://..., or a bare entry id. Hovering it shows where it goes.- Specified by:
linkin interfaceGuidePainter- Returns:
- whether it is hovered
-
action
public boolean action(int x, int y, int width, int height, @Nullable net.minecraft.network.chat.Component tooltip, Runnable onPress) Description copied from interface:GuidePainterMakes a rectangle run something when pressed (on the client, during the press).- Specified by:
actionin interfaceGuidePainter- Parameters:
tooltip- shown while it is hovered; null for none- Returns:
- whether it is hovered
-
drag
Description copied from interface:GuidePainterMakes a rectangle draggable: held with the left button, it is told how far the pointer moves until let go.- Specified by:
dragin interfaceGuidePainter- Returns:
- whether it is hovered
-
scroll
Description copied from interface:GuidePainterMakes a rectangle take the mouse wheel while the pointer is over it, rather than the wheel turning the page.- Specified by:
scrollin interfaceGuidePainter- Returns:
- whether it is hovered
-
tooltip
public void tooltip(net.minecraft.network.chat.Component text) Description copied from interface:GuidePainterShows a tooltip at the pointer this frame.- Specified by:
tooltipin interfaceGuidePainter
-
tooltip
Description copied from interface:GuidePainterA tooltip of several lines: a name, then lines saying more.- Specified by:
tooltipin interfaceGuidePainter
-
tooltip
public void tooltip(net.minecraft.world.item.ItemStack stack) - Specified by:
tooltipin interfaceGuidePainter
-