private void drawButton(Canvas canvas, Rect2i buttonRegion, ExpandButtonInteractionListener listener) { canvas.drawBackground(buttonRegion); canvas.addInteractionRegion(listener, buttonRegion); }
/** * Draws the item on the {@link Canvas}. * * @param canvas {@link Canvas} from the onDraw method. * @param itemMargin Margin around every menu item. * @param i Item index. * @param itemRegion Region of the item in the menu. */ private void drawItem(Canvas canvas, Border itemMargin, int i, Rect2i itemRegion) { canvas.drawBackground(itemRegion); optionRenderer.draw(options.get().get(i), canvas, itemMargin.shrink(itemRegion)); canvas.addInteractionRegion(optionListeners.get(i), itemRegion); }
@Override public void onDraw(Canvas canvas) { canvas.setPart(SLIDER_PART); canvas.drawBackground(); drawTicker(canvas, TICKER_LEFT_PART, valueLeft, tickerListenerLeft, false); drawTicker(canvas, TICKER_RIGHT_PART, valueRight, tickerListenerRight, true); }
canvas.setMode(DISABLED_MODE); canvas.drawBackground(itemRegion); itemRenderer.draw(item, canvas, margin.shrink(itemRegion));
@Override public void onDraw(Canvas canvas) { canvas.setPart(SLIDER); canvas.drawBackground(); canvas.setPart(TICKER); String display = getDisplayText(); int tickerWidth = canvas.getCurrentStyle().getFont().getWidth(display); tickerWidth += canvas.getCurrentStyle().getMargin().getTotalWidth(); sliderWidth = canvas.size().x - tickerWidth; int drawLocation = pixelOffsetFor(getValue(), sliderWidth); Rect2i tickerRegion = Rect2i.createFromMinAndSize(drawLocation, 0, tickerWidth, canvas.size().y); try (SubRegion ignored = canvas.subRegion(tickerRegion, false)) { canvas.drawBackground(); canvas.drawText(display); if (isEnabled()) { canvas.addInteractionRegion(tickerListener); } } }
@Override public void onDraw(Canvas canvas) { canvas.drawBackground(); try (SubRegion ignored = canvas.subRegion(canvas.getCurrentStyle().getMargin().shrink(canvas.getRegion()), false)) { if (selection.get() != null) { canvas.drawBackground(location); canvas.drawBackground(itemRegion); optionRenderer.draw(options.get().get(i), canvas, itemMargin.shrink(itemRegion)); canvas.addInteractionRegion(optionListeners.get(i), itemRegion);
private void drawTicker(Canvas canvas, String part, Binding<Float> value, InteractionListener tickerListener, boolean rightTicker) { canvas.setPart(part); String display = String.format("%." + precision + "f", value.get()); int tickerWidth = canvas.getCurrentStyle().getFont().getWidth(formatString); tickerWidth += canvas.getCurrentStyle().getMargin().getTotalWidth(); sliderWidth = canvas.size().x - tickerWidth * 2; int drawLocation = pixelOffsetFor(value.get(), sliderWidth); if (rightTicker) { drawLocation += tickerWidth; } Rect2i tickerRegion = Rect2i.createFromMinAndSize(drawLocation, 0, tickerWidth, canvas.size().y); try (SubRegion ignored = canvas.subRegion(tickerRegion, false)) { canvas.drawBackground(); canvas.drawText(display); if (isEnabled()) { canvas.addInteractionRegion(tickerListener); } } }
@Override public void onDraw(Canvas canvas) { if (vertical) { canvas.setPart("sliderVertical"); } else { canvas.setPart("sliderHorizontal"); } canvas.drawBackground(); canvas.addInteractionRegion(sliderListener); canvas.setPart("handle"); if (vertical) { sliderSize = canvas.size().y - canvas.getCurrentStyle().getFixedHeight(); } else { sliderSize = canvas.size().x - canvas.getCurrentStyle().getFixedWidth(); } if (sliderSize > handleSize) { int drawLocation = pixelOffsetFor(getValue()); Rect2i handleRegion; if (vertical) { handleSize = canvas.getCurrentStyle().getFixedHeight(); handleRegion = Rect2i.createFromMinAndSize(0, drawLocation, canvas.getCurrentStyle().getFixedWidth(), handleSize); } else { handleSize = canvas.getCurrentStyle().getFixedWidth(); handleRegion = Rect2i.createFromMinAndSize(drawLocation, 0, handleSize, canvas.getCurrentStyle().getFixedHeight()); } canvas.drawBackground(handleRegion); canvas.addInteractionRegion(handleListener, handleRegion); } }
@Override public void onDraw(Canvas canvas) { canvas.drawBackground(); try (SubRegion ignored = canvas.subRegion(canvas.getCurrentStyle().getMargin().shrink(canvas.getRegion()), false)) { if (selection.get() != null) { canvas.drawBackground(frame); canvas.setPart(LIST_ITEM);
for (int i = 0; i < maxIcons; ++i) { Rect2i iconRegion = Rect2i.createFromMinAndSize(offset, iconSize); canvas.drawBackground(iconRegion); if (ratio - i >= 0.5f) { canvas.drawTexture(icon, iconRegion);
canvas.drawBackground(); canvas.drawWidget(attachment, style.getBackgroundBorder().shrink(canvas.getRegion()));
private void drawNode(Canvas canvas, Rect2i nodeRegion, Tree<T> node, TreeViewListenerSet listenerSet) { canvas.drawBackground(nodeRegion); itemRenderer.draw(node.getValue(), canvas, canvas.getCurrentStyle().getMargin().shrink(nodeRegion)); // Add the top listener. canvas.addInteractionRegion(listenerSet.getTopListener(), itemRenderer.getTooltip(node.getValue()), Rect2i.createFromMinAndSize(nodeRegion.minX(), nodeRegion.minY(), nodeRegion.width(), nodeRegion.height() / 3)); // Add the central listener. canvas.addInteractionRegion(listenerSet.getCenterListener(), itemRenderer.getTooltip(node.getValue()), Rect2i.createFromMinAndSize(nodeRegion.minX(), nodeRegion.minY() + nodeRegion.height() / 3, nodeRegion.width(), nodeRegion.height() / 3)); int heightOffset = nodeRegion.height() - 3 * (nodeRegion.height() / 3); // Add the bottom listener. canvas.addInteractionRegion(listenerSet.getBottomListener(), itemRenderer.getTooltip(node.getValue()), Rect2i.createFromMinAndSize(nodeRegion.minX(), nodeRegion.minY() + 2 * nodeRegion.height() / 3, nodeRegion.width(), heightOffset + nodeRegion.height() / 3)); }