public GMOperation drawText(final String text, final int offsetX, final int offsetY) {
    """
	Draws text overlay on image with the upper-right corner defined by the {@code offsetX} and {@code offsetY}
	parameters. Note that {@link#gravity(Gravity)} will affect how the offset values are interpreted.
	
	@param text
	Text to write.
	@param offsetX
	Offset value in the horizontal direction.
	@param offsetY
	Offset value in the vertical direction.
	@return Builder object for chained options setup.
    """
        if (isBlank(text)) {
            throw new IllegalArgumentException("Text string must be defined");
        }
        draw(String.format(Locale.ENGLISH,"text %d %d '%s'", offsetX, offsetY, text));
        return this;
    }
public GMOperation drawText(final String text, final int offsetX, final int offsetY) {
        if (isBlank(text)) {
            throw new IllegalArgumentException("Text string must be defined");
        }
        draw(String.format(Locale.ENGLISH,"text %d %d '%s'", offsetX, offsetY, text));
        return this;
    }
public GMOperation drawText ( final String text , final int offsetX , final int offsetY ) { if ( isBlank ( text ) ) { throw new IllegalArgumentException ( "Text string must be defined" ) ; } draw ( String . format ( Locale . ENGLISH , "text %d %d '%s'" , offsetX , offsetY , text ) ) ; return this ; }
Draws text overlay on image with the upper-right corner defined by the {@code offsetX} and {@code offsetY}
parameters. Note that {@link#gravity(Gravity)} will affect how the offset values are interpreted.

@param text
Text to write.
@param offsetX
Offset value in the horizontal direction.
@param offsetY
Offset value in the vertical direction.
@return Builder object for chained options setup.
Draws text overlay on image with the upper - right corner defined by the { @code offsetX } and { @code offsetY } parameters . Note that { @link#gravity ( Gravity ) } will affect how the offset values are interpreted .