@Override public void draw(TooltipLine value, Canvas canvas) { Font font = getFont(value); Color color = getColor(value); canvas.drawTextRaw(value.getText(), font, color, canvas.getRegion()); }
canvas.drawTextRaw(FontUnderline.strip(FontColor.stripColor(selectionString)), font, textColor.inverse(), region);
@Override public void render(Canvas canvas, Rect2i bounds, TextRenderStyle defaultRenderStyle) { TextRenderStyle safeRenderStyle = getTextRenderStyle(defaultRenderStyle); Font font = safeRenderStyle.getFont(hyperlink != null); int lineHeight = font.getLineHeight(); Rect2i bottomBounds = Rect2i.createFromMinAndSize(bounds.minX(), bounds.maxY() - lineHeight, bounds.sizeX(), lineHeight); canvas.drawTextRaw(text, font, safeRenderStyle.getColor(hyperlink != null), bottomBounds); }
@Override public void renderContents(Canvas canvas, Vector2i startPos, ContainerRenderSpace containerRenderSpace, int leftIndent, int rightIndent, ParagraphRenderStyle defaultStyle, HorizontalAlign horizontalAlign, HyperlinkRegister hyperlinkRegister) { FallbackParagraphRenderStyle fallbackStyle = new FallbackParagraphRenderStyle(defaultStyle, paragraphData.getParagraphRenderStyle()); Font font = fallbackStyle.getFont(false); int advance = containerRenderSpace.getAdvanceForVerticalPosition(startPos.y); String text = "o"; Rect2i bounds = Rect2i.createFromMinAndSize(startPos.x + leftIndent + advance, startPos.y, font.getWidth(text), font.getLineHeight()); canvas.drawTextRaw(text, font, fallbackStyle.getColor(false), bounds); int maxIndent = getMaxIndent(font); paragraphData.getParagraphContents().renderContents(canvas, startPos, containerRenderSpace, leftIndent + maxIndent, rightIndent, defaultStyle, horizontalAlign, hyperlinkRegister); } }
@Override public void renderContents(Canvas canvas, Vector2i startPos, ContainerRenderSpace containerRenderSpace, int leftIndent, int rightIndent, ParagraphRenderStyle defaultStyle, HorizontalAlign horizontalAlign, HyperlinkRegister hyperlinkRegister) { FallbackParagraphRenderStyle fallbackStyle = new FallbackParagraphRenderStyle(defaultStyle, paragraphData.getParagraphRenderStyle()); Font font = fallbackStyle.getFont(false); int advance = containerRenderSpace.getAdvanceForVerticalPosition(startPos.y); String text = (index + 1) + "."; Rect2i bounds = Rect2i.createFromMinAndSize(startPos.x + leftIndent + advance, startPos.y, font.getWidth(text), font.getLineHeight()); canvas.drawTextRaw(text, font, fallbackStyle.getColor(false), bounds); int maxIndent = getMaxIndent(font); paragraphData.getParagraphContents().renderContents(canvas, startPos, containerRenderSpace, leftIndent + maxIndent, rightIndent, fallbackStyle, horizontalAlign, hyperlinkRegister); } }
SubRegion ignored2 = canvas.subRegion(Rect2i.createFromMinAndSize(-offset, 0, widthForDraw + 1, Integer.MAX_VALUE), false)) { if (isShowingHintText && !readOnly) { canvas.drawTextRaw(textToDraw, lastFont, canvas.getCurrentStyle().getHintTextColor(), canvas.getRegion()); } else { canvas.drawText(textToDraw, canvas.getRegion());