Record Class MarqueeWidget
java.lang.Object
java.lang.Record
dev.pfaff.altargui.widgets.MarqueeWidget
- All Implemented Interfaces:
Widget
public record MarqueeWidget(Widget content, Duration cycleDuration)
extends Record
implements Widget
Inspired by the HTML marquee element. In contrast to
that element, however, this element will loop the element while it is still exiting the screen.
As a result of this, if the widget has managed state, there will be two independent copies of the state.
-
Field Summary
Fields inherited from interface dev.pfaff.altargui.Widget
EMPTY_ARRAY
-
Constructor Summary
ConstructorsConstructorDescriptionMarqueeWidget
(Widget content, Duration cycleDuration) Creates an instance of aMarqueeWidget
record class. -
Method Summary
Modifier and TypeMethodDescriptioncontent()
Returns the value of thecontent
record component.Returns the value of thecycleDuration
record component.final boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.@NonNull WidgetInstance
<MarqueeWidget> Instantiates an instance of the widget.final String
toString()
Returns a string representation of this record class.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface dev.pfaff.altargui.Widget
atAbsolutePosition, atAlignment, atCenter, atRelativePosition, expand, expandHeight, expandWidth, withAbsoluteHeight, withAbsoluteSize, withAbsoluteWidth, withAspectRatio, withAspectRatio, withAspectRatio, withBackground, withBackgroundColor, withBackgroundTexture, withBorder, withHorizontalMargin, withHorizontalMargin, withId, withKey, withMargin, withMargin, withMarginBottom, withMarginEnd, withMarginStart, withMarginTop, withMultiChildAttributes, withSymmetricMargin, withTooltip, withVerticalMargin, withVerticalMargin, wrap
-
Constructor Details
-
MarqueeWidget
-
-
Method Details
-
instantiate
Description copied from interface:Widget
Instantiates an instance of the widget.- Specified by:
instantiate
in interfaceWidget
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object)
. -
content
Returns the value of thecontent
record component.- Returns:
- the value of the
content
record component
-
cycleDuration
Returns the value of thecycleDuration
record component.- Returns:
- the value of the
cycleDuration
record component
-