@Override public void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.addInteractionRegion(interactionListener); } }
@Override public void onDraw(Canvas canvas) { if (isEnabled()) { canvas.addInteractionRegion(interactionListener); } }
private void drawButton(Canvas canvas, Rect2i buttonRegion, ExpandButtonInteractionListener listener) { canvas.drawBackground(buttonRegion); canvas.addInteractionRegion(listener, buttonRegion); }
@Override public void onDraw(Canvas canvas) { if (!hasInitialised) { hasInitialised = true; initialise(canvas); } canvas.addInteractionRegion(baseInteractionListener); for (UIRadialSection section : sections) { canvas.drawWidget(section); } }
/** * 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) { super.onDraw(canvas); canvas.addInteractionRegion(interactionListener, icon.getTooltip(), canvas.getRegion()); }
@Override public void onDraw(Canvas canvas) { if (!capturingInput) { if (newInput != null) { canvas.drawText(newInput.getDisplayName()); } } else { canvas.drawText("???"); } canvas.addInteractionRegion(interactionListener); }
@Override public void onDraw(Canvas canvas) { canvas.addInteractionRegion(connectListener); if (getTargetPort() != null) { canvas.drawTexture(active); } else { canvas.drawTexture(inactive); } }
@Override public void onDraw(Canvas canvas) { int numSlots = getNumSlots(); if (numSlots == 0 || cells.isEmpty()) { return; } Vector2i cellSize = canvas.calculatePreferredSize(cells.get(0)); if (cellSize.getX() == 0 || cellSize.getY() == 0) { return; } canvas.addInteractionRegion(interactionListener); int horizontalCells = Math.max(1, Math.min(maxHorizontalCells, canvas.size().getX() / cellSize.getX())); for (int i = 0; i < numSlots && i < cells.size(); ++i) { int horizPos = i % horizontalCells; int vertPos = i / horizontalCells; canvas.drawWidget(cells.get(i), Rect2i.createFromMinAndSize(horizPos * cellSize.x, vertPos * cellSize.y, cellSize.x, cellSize.y)); } }
@Override public void onDraw(Canvas canvas) { setScreenSize(canvas.size()); calculateSizes(); canvas.addInteractionRegion(dragListener); for (PositionalWidget widget : widgets) { drawWidget(canvas, widget); } }
/** * Handles how the widget is drawn. * * @param canvas The canvas on which the widget resides. */ @Override public void onDraw(Canvas canvas) { lastWidth = canvas.size().x; if (isEnabled()) { canvas.addInteractionRegion(interactionListener, canvas.getRegion()); } drawAll(canvas, canvas.size().x); }
@Override public void onDraw(Canvas canvas) { canvas.drawTexture(texture); BehaviorState status = getState(); String text = getData().displayName + " " + (status != null ? status : ""); if (collapsed) { text += "[+]"; } canvas.drawText(text); if (editor != null) { canvas.addInteractionRegion(moveListener, getData().description); } portList.onDraw(canvas); }
@Override public void onDraw(Canvas canvas) { Rect2i region = animationSystem.animateRegion(canvas.getRegion()); if (isModal()) { canvas.addInteractionRegion(getScreenListener(), region); } if (getContents() != null) { canvas.drawWidget(getContents(), region); } }
/** * Handles how the {@code UIButton} is drawn. * This is called every frame. * * @param canvas The {@link Canvas} on which this {@code UIButton} is drawn */ @Override public void onDraw(Canvas canvas) { if (image.get() != null) { canvas.drawTexture(image.get()); } canvas.drawText(text.get()); if (isEnabled()) { canvas.addInteractionRegion(interactionListener); } }
@Override public void onDraw(Canvas canvas) { Rect2i clearButtonRegion = Rect2i.createFromMinAndSize(0, 0, 30, canvas.size().y); lastWidth = canvas.size().x - clearButtonRegion.size().x; if (isEnabled()) { canvas.addInteractionRegion(interactionListener, Rect2i.createFromMinAndMax(0, 0, canvas.size().x, canvas.size().y)); canvas.addInteractionRegion(clearInteractionListener, Rect2i.createFromMinAndMax(canvas.size().x, 0, canvas.size().x + clearButtonRegion.size().x, canvas.size().y)); } drawAll(canvas, canvas.size().x - clearButtonRegion.size().x); } }
@Override public void onDraw(Canvas canvas) { if (getIcon() != null) { canvas.drawTexture(getIcon()); } else if (getMesh() != null && getMeshTexture() != null) { Quat4f rot = new Quat4f(TeraMath.PI / 6, -TeraMath.PI / 12, 0); canvas.drawMesh(getMesh(), getMeshTexture(), canvas.getRegion(), rot, new Vector3f(), 1.0f); } if (getQuantity() > 1) { canvas.drawText(Integer.toString(getQuantity())); } List<TooltipLine> tooltipLines = tooltip.getList(); if (tooltipLines != null && !tooltipLines.isEmpty()) { canvas.addInteractionRegion(listener); } }
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)); }
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); } } }
/** * Draw the widget with just a horizontal scrollbar. * <p> * If the content doesn't fit in the vertical axis, it will be cropped * * @param canvas The canvas to draw on * @param availableSize The available size for the layout. Does not include scrollbar size * @param contentSize The size of the widget to draw */ private void drawWithJustHorizontal(Canvas canvas, Vector2i availableSize, Vector2i contentSize) { Rect2i contentRegion = Rect2i.createFromMinAndSize(Vector2i.zero(), availableSize); canvas.addInteractionRegion(scrollListener); horizontalBar.setRange(contentSize.x - contentRegion.width()); int scrollbarHeight = canvas.calculateRestrictedSize(verticalBar, availableSize).y; canvas.drawWidget(horizontalBar, Rect2i.createFromMinAndSize( new Vector2i(0, availableSize.y), new Vector2i(availableSize.x, scrollbarHeight))); try (SubRegion ignored = canvas.subRegion(contentRegion, true)) { canvas.drawWidget(content, Rect2i.createFromMinAndSize(-horizontalBar.getValue(), 0, contentSize.x, availableSize.y)); } }
@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); } } }