Class SceneViewportWidget
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.ixdarklord.coolcatcanvas.api.client.gui.components.SceneViewportWidget
- All Implemented Interfaces:
net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.components.TabOrderedElement, net.minecraft.client.gui.layouts.LayoutElement, net.minecraft.client.gui.narration.NarratableEntry, net.minecraft.client.gui.narration.NarrationSupplier
@Experimental
public class SceneViewportWidget
extends net.minecraft.client.gui.components.AbstractWidget
A
SceneViewport in a screen: a 3D view of blocks, a structure or entities, kept inside the widget's
rectangle. Drag it to turn the scene, scroll over it to zoom.
SceneViewport view = SceneViewport.create(MyMod.id("preview"), 256, 256);
view.blocks(structureBlocks);
addRenderableWidget(new SceneViewportWidget(x, y, 128, 128, view));
// when the screen closes:
view.close();
The widget does not own the viewport: close it yourself. For a sharp picture, make the viewport as large as the
widget is on screen (its size times the GUI scale).-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractWidget.WithInactiveMessageNested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
Fields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, message, visible, width -
Constructor Summary
ConstructorsConstructorDescriptionSceneViewportWidget(int x, int y, int width, int height, SceneViewport viewport) -
Method Summary
Modifier and TypeMethodDescriptionbackground(int argb) A colour (ARGB) filled behind the scene; 0 for none, which is the default.controls(boolean turnable, boolean zoomable) Whether dragging turns the scene and scrolling zooms it.protected voidextractWidgetRenderState(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float partialTick) booleanmouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY) protected voidonDrag(net.minecraft.client.input.MouseButtonEvent event, double dragX, double dragY) voidplayDownSound(net.minecraft.client.sounds.SoundManager soundManager) protected voidupdateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput output) viewport()Methods inherited from class net.minecraft.client.gui.components.AbstractWidget
createNarrationMessage, defaultButtonNarrationText, extractRenderState, extractScrollingStringOverContents, extractTooltipForNextRenderPass, getAlpha, getBottom, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getWidth, getX, getY, handleCursor, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onClick, onRelease, playButtonClickSound, setAlpha, setFocused, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessageMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
capturesInput, charTyped, getBorderForArrowNavigation, getCurrentFocusPath, keyPressed, keyReleased, mouseMoved, preeditUpdated, shouldTakeFocusAfterInteractionMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPositionMethods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
getNarratables
-
Constructor Details
-
SceneViewportWidget
-
-
Method Details
-
viewport
-
controls
Whether dragging turns the scene and scrolling zooms it. Both by default. -
background
A colour (ARGB) filled behind the scene; 0 for none, which is the default. -
extractWidgetRenderState
protected void extractWidgetRenderState(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float partialTick) - Specified by:
extractWidgetRenderStatein classnet.minecraft.client.gui.components.AbstractWidget
-
onDrag
protected void onDrag(net.minecraft.client.input.MouseButtonEvent event, double dragX, double dragY) - Overrides:
onDragin classnet.minecraft.client.gui.components.AbstractWidget
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY) -
playDownSound
public void playDownSound(net.minecraft.client.sounds.SoundManager soundManager) - Overrides:
playDownSoundin classnet.minecraft.client.gui.components.AbstractWidget
-
updateWidgetNarration
protected void updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput output) - Specified by:
updateWidgetNarrationin classnet.minecraft.client.gui.components.AbstractWidget
-