protected void cacheLabelRenderedText(String text, Font font, Positioning positioning, Point2D offset) {
        if ((labelRenderedText == null) || labelRenderedText.isDifferent(text, font, positioning, offset)) {
            labelRenderedText = new RenderedText(text, font, positioning, offset);
        }
    }