From 3309ea8e83241f34cb1e83b660c633b3778f34df Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Sun, 17 Sep 2023 01:39:33 +0200 Subject: GraphUI Label: Add convenient methods getUnscaledGlyphBounds(..) --- src/graphui/classes/com/jogamp/graph/ui/shapes/Label.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/graphui/classes/com/jogamp/graph/ui/shapes/Label.java') diff --git a/src/graphui/classes/com/jogamp/graph/ui/shapes/Label.java b/src/graphui/classes/com/jogamp/graph/ui/shapes/Label.java index a01b892ad..54105e85a 100644 --- a/src/graphui/classes/com/jogamp/graph/ui/shapes/Label.java +++ b/src/graphui/classes/com/jogamp/graph/ui/shapes/Label.java @@ -191,6 +191,18 @@ public class Label extends GraphShape { } } + /** Convenient shortcut to {@link Font#getGlyphBounds(CharSequence, AffineTransform, AffineTransform)}. */ + public static AABBox getUnscaledGlyphBounds(final Font font, final CharSequence text) { + final AffineTransform tempT1 = new AffineTransform(); + final AffineTransform tempT2 = new AffineTransform(); + + return font.getGlyphBounds(text, tempT1, tempT2); + } + /** Convenient shortcut to {@link Font#getGlyphBounds(CharSequence, AffineTransform, AffineTransform)} using {@link #getFont()} and {@link #getText()}. */ + public AABBox getUnscaledGlyphBounds() { + return getUnscaledGlyphBounds(font, text); + } + private final Font.GlyphVisitor glyphVisitor = new Font.GlyphVisitor() { @Override public void visit(final char symbol, final Glyph glyph, final AffineTransform t) { -- cgit v1.2.3