public abstract class GuiComponent extends java.lang.Object implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, IRenderable
| Modifier and Type | Field and Description |
|---|---|
protected static java.awt.Font |
ICON_FONT |
| Modifier | Constructor and Description |
|---|---|
protected |
GuiComponent(double x,
double y) |
protected |
GuiComponent(double x,
double y,
double width,
double height)
Instantiates a new gui component.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
drawTextShadow() |
Appearance |
getAppearance() |
Appearance |
getAppearanceDisabled() |
Appearance |
getAppearanceHovered() |
java.awt.geom.Rectangle2D |
getBoundingBox()
Gets the bounding box.
|
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> |
getClickConsumer()
Gets the click consumer.
|
int |
getComponentId()
Gets the component id.
|
java.util.List<GuiComponent> |
getComponents()
Gets the components.
|
java.awt.Font |
getFont() |
double |
getHeight()
Gets the height.
|
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> |
getHoverConsumer() |
Sound |
getHoverSound() |
java.awt.geom.Point2D |
getLocation() |
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> |
getMouseDraggedConsumer() |
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> |
getMouseEnterConsumer() |
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> |
getMouseLeaveConsumer() |
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> |
getMouseMovedConsumer() |
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> |
getMousePressedConsumer() |
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> |
getMouseReleasedConsumer() |
protected java.util.List<java.util.function.Consumer<ComponentMouseWheelEvent>> |
getMouseWheelConsumer() |
java.lang.String |
getName() |
java.lang.Object |
getTag()
Gets the tag.
|
java.lang.String |
getText() |
Align |
getTextAlign() |
int |
getTextAngle() |
java.awt.Color |
getTextShadowColor() |
java.lang.String |
getTextToRender(java.awt.Graphics2D g) |
double |
getTextX() |
double |
getTextXMargin() |
double |
getTextY() |
double |
getWidth()
Gets the width.
|
double |
getX()
Gets the x.
|
double |
getY()
Gets the y.
|
protected void |
initializeComponents() |
boolean |
isEnabled() |
boolean |
isForwardMouseEvents() |
boolean |
isHovered()
Checks if is hovered.
|
boolean |
isPressed()
Checks if is hovered.
|
boolean |
isSelected() |
boolean |
isSuspended()
Checks if is suspended.
|
boolean |
isVisible()
Checks if is visible.
|
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
protected boolean |
mouseEventShouldBeForwarded(java.awt.event.MouseEvent e)
Mouse event should be forwarded.
|
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e) |
void |
onClicked(java.util.function.Consumer<ComponentMouseEvent> callback)
On clicked.
|
void |
onHovered(java.util.function.Consumer<ComponentMouseEvent> callback) |
void |
onMouseDragged(java.util.function.Consumer<ComponentMouseEvent> callback) |
void |
onMouseEnter(java.util.function.Consumer<ComponentMouseEvent> callback) |
void |
onMouseLeave(java.util.function.Consumer<ComponentMouseEvent> callback) |
void |
onMouseMoved(java.util.function.Consumer<ComponentMouseEvent> callback) |
void |
onMousePressed(java.util.function.Consumer<ComponentMouseEvent> callback) |
void |
onMouseReleased(java.util.function.Consumer<ComponentMouseEvent> callback) |
void |
onMouseWheelScrolled(java.util.function.Consumer<ComponentMouseWheelEvent> callback) |
void |
onTextChanged(java.util.function.Consumer<java.lang.String> cons) |
void |
prepare() |
void |
render(java.awt.Graphics2D g) |
void |
setDimension(double width,
double height) |
void |
setEnabled(boolean enabled) |
void |
setFont(java.awt.Font font) |
void |
setFontSize(float size) |
void |
setForwardMouseEvents(boolean forwardMouseEvents) |
void |
setHeight(double height) |
void |
setHovered(boolean hovered) |
void |
setHoverSound(Sound hoverSound) |
void |
setLocation(double x,
double y) |
void |
setLocation(java.awt.geom.Point2D location) |
void |
setName(java.lang.String name) |
void |
setSelected(boolean bool) |
void |
setTag(java.lang.Object tag)
Sets the tag.
|
void |
setText(java.lang.String text) |
void |
setTextAlignment(Align textAlignment) |
void |
setTextAngle(int textAngle) |
void |
setTextShadow(boolean drawTextShadow) |
void |
setTextShadowColor(java.awt.Color textShadowColor) |
void |
setTextX(double x) |
void |
setTextXMargin(double xMargin) |
void |
setTextY(double y) |
void |
setVisible(boolean visible)
Sets the visible.
|
void |
setWidth(double width) |
void |
setX(double x) |
void |
setY(double y) |
void |
suspend()
Suspend.
|
void |
toggleSelection() |
protected GuiComponent(double x,
double y)
protected GuiComponent(double x,
double y,
double width,
double height)
x - the xy - the ywidth - the widthheight - the heightpublic boolean drawTextShadow()
public Appearance getAppearance()
public Appearance getAppearanceHovered()
public Appearance getAppearanceDisabled()
public java.awt.geom.Rectangle2D getBoundingBox()
public int getComponentId()
public java.util.List<GuiComponent> getComponents()
public java.awt.Font getFont()
public double getHeight()
public Sound getHoverSound()
public java.lang.String getName()
public java.awt.geom.Point2D getLocation()
public java.lang.Object getTag()
public java.lang.String getText()
public Align getTextAlign()
public int getTextAngle()
public java.awt.Color getTextShadowColor()
public java.lang.String getTextToRender(java.awt.Graphics2D g)
public double getTextX()
public double getTextXMargin()
public double getTextY()
public double getWidth()
public double getX()
public double getY()
public boolean isEnabled()
public boolean isForwardMouseEvents()
public boolean isHovered()
public boolean isPressed()
public boolean isSelected()
public boolean isSuspended()
public boolean isVisible()
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved in interface java.awt.event.MouseWheelListenerpublic void onClicked(java.util.function.Consumer<ComponentMouseEvent> callback)
callback - the callbackpublic void onHovered(java.util.function.Consumer<ComponentMouseEvent> callback)
public void onMouseDragged(java.util.function.Consumer<ComponentMouseEvent> callback)
public void onMouseEnter(java.util.function.Consumer<ComponentMouseEvent> callback)
public void onMouseLeave(java.util.function.Consumer<ComponentMouseEvent> callback)
public void onMouseMoved(java.util.function.Consumer<ComponentMouseEvent> callback)
public void onMousePressed(java.util.function.Consumer<ComponentMouseEvent> callback)
public void onMouseReleased(java.util.function.Consumer<ComponentMouseEvent> callback)
public void onMouseWheelScrolled(java.util.function.Consumer<ComponentMouseWheelEvent> callback)
public void onTextChanged(java.util.function.Consumer<java.lang.String> cons)
public void prepare()
public void render(java.awt.Graphics2D g)
render in interface IRenderablepublic void setDimension(double width,
double height)
public void setEnabled(boolean enabled)
public void setFont(java.awt.Font font)
public void setFontSize(float size)
public void setForwardMouseEvents(boolean forwardMouseEvents)
public void setHeight(double height)
public void setHovered(boolean hovered)
public void setHoverSound(Sound hoverSound)
public void setLocation(double x,
double y)
public void setName(java.lang.String name)
public void setLocation(java.awt.geom.Point2D location)
public void setSelected(boolean bool)
public void setTag(java.lang.Object tag)
tag - the new tagpublic void setText(java.lang.String text)
public void setTextAlignment(Align textAlignment)
public void setTextAngle(int textAngle)
public void setTextShadow(boolean drawTextShadow)
public void setTextShadowColor(java.awt.Color textShadowColor)
public void setTextX(double x)
public void setTextXMargin(double xMargin)
public void setTextY(double y)
public void setVisible(boolean visible)
visible - the new visiblepublic void setWidth(double width)
public void setX(double x)
public void setY(double y)
public void suspend()
public void toggleSelection()
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> getClickConsumer()
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> getHoverConsumer()
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> getMouseDraggedConsumer()
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> getMouseEnterConsumer()
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> getMouseLeaveConsumer()
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> getMouseMovedConsumer()
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> getMousePressedConsumer()
protected java.util.List<java.util.function.Consumer<ComponentMouseEvent>> getMouseReleasedConsumer()
protected java.util.List<java.util.function.Consumer<ComponentMouseWheelEvent>> getMouseWheelConsumer()
protected void initializeComponents()
protected boolean mouseEventShouldBeForwarded(java.awt.event.MouseEvent e)
e - the e