public class CircularProgressBar extends AbstractProgress
The size of a circular progress bar is dependent on the font size.
This example shows a simple circular progress bar:
CircularProgressBar circularProgressBar = new CircularProgressBar(0, 100, 50);
This example shows a styled circular progress bar:
CircularProgressBar circularProgressBar = new CircularProgressBar(0, 100, 50); EditableStyle circularProgressBarStyle = new EditableStyle(); circularProgressBarStyle.setForegroundColor(Colors.BLUE); circularProgressBar.mergeStyle(circularProgressBarStyle);
EMPTY_ELEMENT_ARRAY
Constructor and Description |
---|
CircularProgressBar(BoundedRangeModel model)
Creates a circular progress bar with the given model.
|
CircularProgressBar(int min,
int max,
int initialValue)
Creates a circular progress bar with a default bounded range as model.
|
Modifier and Type | Method and Description |
---|---|
protected void |
indeterminateTick()
Indeterminate animation tick.
|
void |
renderContent(GraphicsContext g,
Style style,
Rectangle bounds)
Renders the content of the renderable without the border, margin and padding specified in the style.
|
Rectangle |
validateContent(Style style,
Rectangle availableSize)
Gets the content size of the renderable without the border, margin and padding specified in the style.
|
hideNotify, isIndeterminate, setIndeterminate, showNotify, startIndeterminateAnimation, stopIndeterminateAnimation
addOnValueChangeListener, getMaximum, getMinimum, getPercentComplete, getValue, removeOnValueChangeListener, reset, setMaximum, setMinimum, setModel, setValue
addClassSelector, contains, gainFocus, getAttribute, getChild, getChildrenCount, getChildrenElements, getContentBounds, getParentElement, getStyle, hasClassSelector, isInState, isTransparent, lostFocus, mergeStyle, removeAllClassSelectors, removeClassSelector, removeInstanceStyle, render, setClassSelectors, setEnabled, updateStyle, updateStyleOnly, validate
getAbsoluteX, getAbsoluteX, getAbsoluteY, getAbsoluteY, getEventHandler, getHeight, getPanel, getParent, getPreferredHeight, getPreferredWidth, getRelativeX, getRelativeY, getWidgetAt, getWidth, getX, getY, handleEvent, hasFocus, invalidate, isEnabled, isShown, isValid, isVisible, repaint, repaint, requestFocus, requestFocus, revalidate, revalidateSubTree, setBounds, setEventHandler, setLocation, setPreferredSize, setSize, setVisible
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEventHandler, getHeight, getWidth, getX, getY, handleEvent, isShown, repaint, repaint, setEventHandler
public CircularProgressBar(BoundedRangeModel model)
model
- the model to use.public CircularProgressBar(int min, int max, int initialValue)
min
- the minimum value of the progress bar.max
- the maximum value of the progress bar.initialValue
- the initial value of the progress bar.public void renderContent(GraphicsContext g, Style style, Rectangle bounds)
StyledRenderable
The given graphics context is translated and clipped according to the given bounds (the border, margin and padding are applied on this graphics context before).
g
- the graphics context where to render the content of the renderable.style
- the style to use.bounds
- the remaining size to render the content.Outline.apply(GraphicsContext, Rectangle)
,
Border.apply(GraphicsContext, Rectangle, int)
,
StyleHelper.renderWithoutContent(GraphicsContext, Rectangle, Style)
public Rectangle validateContent(Style style, Rectangle availableSize)
StyledRenderable
style
- the style to use.availableSize
- the bounds available for the content. A width or a height equals to MWT.NONE
means no
constraint on this dimension.protected void indeterminateTick()
AbstractProgress
Do nothing by default, subclasses can add behavior to animate the progress bar.
indeterminateTick
in class AbstractProgress