Class ObscuredPainter
java.lang.Object
net.ixdarklord.folios.internal.client.paint.ObscuredPainter
- All Implemented Interfaces:
FoliosPainter
-
Nested Class Summary
Nested classes/interfaces inherited from interface FoliosPainter
FoliosPainter.Drag, FoliosPainter.Scroll -
Constructor Summary
ConstructorsConstructorDescriptionObscuredPainter(FoliosPainter painter) ObscuredPainter(FoliosPainter painter, float opacity) -
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).voidDraws with what is drawn kept inside a box, (x, y)widthbyheightin the painter's pixels.booleandrag(int x, int y, int width, int height, FoliosPainter.Drag drag) Makes a rectangle draggable: held with the left button, it is told how far the pointer moves until let go.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) AsFoliosPainter.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>#<marker>,category:<id>,http(s)://..., or a bare entry id.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 scale) 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) AsFoliosPainter.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) AsFoliosPainter.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, FoliosPainter.Scroll scroll) Makes a rectangle take the mouse wheel while the pointer is over it, rather than the wheel turning the page.voidsilhouette(net.minecraft.world.item.ItemStack stack, int x, int y, int argb) An item's shape tinted byargb(dark, for a silhouette), with nothing of what it is: no count, no tooltip, no link.voidtext(net.minecraft.network.chat.Component text, int x, int y, int argb) 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.floattime(float step) The time, held still between multiples ofstepseconds: for something that changes only everystepseconds, like an item cycling through a tag.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 FoliosPainter
centeredText, contentBottom, contentRight, quietItem
-
Constructor Details
-
ObscuredPainter
-
ObscuredPainter
-
-
Method Details
-
pageWidth
public int pageWidth()Description copied from interface:FoliosPainterThe 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 interfaceFoliosPainter
-
pageHeight
public int pageHeight()- Specified by:
pageHeightin interfaceFoliosPainter
-
font
public net.minecraft.client.gui.Font font()- Specified by:
fontin interfaceFoliosPainter
-
palette
- Specified by:
palettein interfaceFoliosPainter
-
time
public float time()Description copied from interface:FoliosPainterSeconds since the book was opened: for what moves or cycles on a page.- Specified by:
timein interfaceFoliosPainter
-
time
public float time(float step) Description copied from interface:FoliosPainterThe time, held still between multiples ofstepseconds: for something that changes only everystepseconds, like an item cycling through a tag. Lets a painter keep what it drew until the next step.- Specified by:
timein interfaceFoliosPainter
-
flat
public boolean flat()Description copied from interface:FoliosPainterWhether the page is on a screen (true), or on a book in the world (false).- Specified by:
flatin interfaceFoliosPainter
-
fill
public void fill(int x0, int y0, int x1, int y1, int argb) - Specified by:
fillin interfaceFoliosPainter
-
text
public void text(net.minecraft.util.FormattedCharSequence text, int x, int y, int argb) - Specified by:
textin interfaceFoliosPainter
-
text
public void text(net.minecraft.network.chat.Component text, int x, int y, int argb) - Specified by:
textin interfaceFoliosPainter
-
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:FoliosPainterA part of a texture, from its (u0, v0) to its (u1, v1), each 0 to 1, tinted byargb.- Specified by:
texturein interfaceFoliosPainter
-
item
public void item(net.minecraft.world.item.ItemStack stack, int x, int y) Description copied from interface:FoliosPainterAn 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 interfaceFoliosPainter
-
item
public void item(net.minecraft.world.item.ItemStack stack, int x, int y, int argb) Description copied from interface:FoliosPainterAsFoliosPainter.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 interfaceFoliosPainter
-
silhouette
public void silhouette(net.minecraft.world.item.ItemStack stack, int x, int y, int argb) Description copied from interface:FoliosPainterAn item's shape tinted byargb(dark, for a silhouette), with nothing of what it is: no count, no tooltip, no link. What a locked page or element shows of the items it holds. A painter that can't tint items draws nothing.- Specified by:
silhouettein interfaceFoliosPainter
-
scene
public void scene(net.ixdarklord.coolcatcanvas.api.client.viewport.SceneViewport viewport, int x, int y, int width, int height) Description copied from interface:FoliosPainterA scene's picture; the painter keeps it in use while it is drawn.- Specified by:
scenein interfaceFoliosPainter
-
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:FoliosPainterAsFoliosPainter.scene(SceneViewport, int, int, int, int), showing only the part of it fromu0tou1across (0 to 1).- Specified by:
scenein interfaceFoliosPainter
-
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:FoliosPainterAsFoliosPainter.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 interfaceFoliosPainter
-
clip
Description copied from interface:FoliosPainterDraws with what is drawn kept inside a box, (x, y)widthbyheightin the painter's pixels. A painter that can't clip draws it all.- Specified by:
clipin interfaceFoliosPainter
-
push
public void push()- Specified by:
pushin interfaceFoliosPainter
-
pop
public void pop()- Specified by:
popin interfaceFoliosPainter
-
translate
public void translate(float x, float y) - Specified by:
translatein interfaceFoliosPainter
-
scale
public void scale(float scale) - Specified by:
scalein interfaceFoliosPainter
-
hovered
public boolean hovered(int x, int y, int width, int height) Description copied from interface:FoliosPainterWhether the pointer is over a rectangle; never while the page is turning or covered.- Specified by:
hoveredin interfaceFoliosPainter
-
link
Description copied from interface:FoliosPainterMakes a rectangle open a link when pressed:entry:<id>,entry:<id>#<marker>,category:<id>,http(s)://..., or a bare entry id. Hovering it shows where it goes.- Specified by:
linkin interfaceFoliosPainter- 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:FoliosPainterMakes a rectangle run something when pressed (on the client, during the press).- Specified by:
actionin interfaceFoliosPainter- Parameters:
tooltip- shown while it is hovered; null for none- Returns:
- whether it is hovered
-
drag
Description copied from interface:FoliosPainterMakes a rectangle draggable: held with the left button, it is told how far the pointer moves until let go.- Specified by:
dragin interfaceFoliosPainter- Returns:
- whether it is hovered
-
scroll
Description copied from interface:FoliosPainterMakes a rectangle take the mouse wheel while the pointer is over it, rather than the wheel turning the page.- Specified by:
scrollin interfaceFoliosPainter- Returns:
- whether it is hovered
-
tooltip
public void tooltip(net.minecraft.network.chat.Component text) Description copied from interface:FoliosPainterShows a tooltip at the pointer this frame.- Specified by:
tooltipin interfaceFoliosPainter
-
tooltip
Description copied from interface:FoliosPainterA tooltip of several lines: a name, then lines saying more.- Specified by:
tooltipin interfaceFoliosPainter
-
tooltip
public void tooltip(net.minecraft.world.item.ItemStack stack) - Specified by:
tooltipin interfaceFoliosPainter
-