FittingMultiLineTextWidget.java
net.minecraft.client.gui.components.FittingMultiLineTextWidget
信息
- 全限定名:net.minecraft.client.gui.components.FittingMultiLineTextWidget
- 类型:public class
- 包:net.minecraft.client.gui.components
- 源码路径:src/main/java/net/minecraft/client/gui/components/FittingMultiLineTextWidget.java
- 起始行号:L12
- 继承:AbstractTextAreaWidget
- 职责:
TODO
字段/常量
multilineWidget- 类型:
MultiLineTextWidget - 修饰符:
private final - 源码定位:
L13 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public FittingMultiLineTextWidget(int x, int y, int width, int height, Component message, Font font) @ L15
- 构造器名:FittingMultiLineTextWidget
- 源码定位:L15
- 修饰符:public
参数:
- x: int
- y: int
- width: int
- height: int
- message: Component
- font: Font
说明:
TODO
方法
下面的方法块按源码顺序生成。
public void setWidth(int width) @ L20
- 方法名:setWidth
- 源码定位:L20
- 返回类型:void
- 修饰符:public
参数:
- width: int
说明:
TODO
protected int getInnerHeight() @ L26
- 方法名:getInnerHeight
- 源码定位:L26
- 返回类型:int
- 修饰符:protected
参数:
- 无
说明:
TODO
public void minimizeHeight() @ L31
- 方法名:minimizeHeight
- 源码定位:L31
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
protected void extractBackground(GuiGraphicsExtractor graphics) @ L37
- 方法名:extractBackground
- 源码定位:L37
- 返回类型:void
- 修饰符:protected
参数:
- graphics: GuiGraphicsExtractor
说明:
TODO
public boolean showingScrollBar() @ L42
- 方法名:showingScrollBar
- 源码定位:L42
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
protected void extractContents(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) @ L46
- 方法名:extractContents
- 源码定位:L46
- 返回类型:void
- 修饰符:protected
参数:
- graphics: GuiGraphicsExtractor
- mouseX: int
- mouseY: int
- a: float
说明:
TODO
protected void updateWidgetNarration(NarrationElementOutput output) @ L54
- 方法名:updateWidgetNarration
- 源码定位:L54
- 返回类型:void
- 修饰符:protected
参数:
- output: NarrationElementOutput
说明:
TODO
public void setMessage(Component message) @ L59
- 方法名:setMessage
- 源码定位:L59
- 返回类型:void
- 修饰符:public
参数:
- message: Component
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class FittingMultiLineTextWidget extends AbstractTextAreaWidget {
private final MultiLineTextWidget multilineWidget;
public FittingMultiLineTextWidget(int x, int y, int width, int height, Component message, Font font) {
super(x, y, width, height, message, AbstractScrollArea.defaultSettings(9));
this.multilineWidget = new MultiLineTextWidget(message, font).setMaxWidth(this.getWidth() - this.totalInnerPadding());
}
@Override
public void setWidth(int width) {
super.setWidth(width);
this.multilineWidget.setMaxWidth(this.getWidth() - this.totalInnerPadding());
}
@Override
protected int getInnerHeight() {
return this.multilineWidget.getHeight();
}
public void minimizeHeight() {
if (!this.showingScrollBar()) {
this.setHeight(this.getInnerHeight() + this.totalInnerPadding());
}
}
@Override
protected void extractBackground(GuiGraphicsExtractor graphics) {
super.extractBackground(graphics);
}
public boolean showingScrollBar() {
return super.scrollable();
}
@Override
protected void extractContents(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) {
graphics.pose().pushMatrix();
graphics.pose().translate(this.getInnerLeft(), this.getInnerTop());
this.multilineWidget.extractRenderState(graphics, mouseX, mouseY, a);
graphics.pose().popMatrix();
}
@Override
protected void updateWidgetNarration(NarrationElementOutput output) {
output.add(NarratedElementType.TITLE, this.getMessage());
}
@Override
public void setMessage(Component message) {
super.setMessage(message);
this.multilineWidget.setMessage(message);
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
AbstractScrollArea.defaultSettings()
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
字段/构造调用 - 关联成员:
MultiLineTextWidget()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置: