textAlign()

Typography / Attributes

Description

Sets the alignment for drawing text. The first parameter can be LEFT, CENTER, or RIGHT. The second parameter (optional) can be TOP, BOTTOM, CENTER, or BASELINE.

Syntax

void textAlign(int alignX) void textAlign(int alignX, int alignY)

Parameters

NameTypeDescription
alignXintLEFT, CENTER, or RIGHT
alignYintTOP, BOTTOM, CENTER, or BASELINE (optional)

Returns

void

Related

Under the Hood

From Processing.h:

void textAlign(int alignX); void textAlign(int alignX, int alignY); void textAlign(int alignX, int alignY=-1); inline void PGraphics::textAlign(int alignX) { if(PApplet::g_papplet) PApplet::g_papplet->textAlign(alignX,0); } inline void PGraphics::textAlign(int alignX, int alignY) { if(PApplet::g_papplet) PApplet::g_papplet->textAlign(alignX,alignY); }

Under the Hood

From Processing.cpp:

void PApplet::textAlign(int alignX, int alignY) { // Map standard constants (LEFT=37, RIGHT=39, CENTER=3) to align constants auto mapAlign=[](int a)->int{ if(a==37||a==20) return LEFT_ALIGN; // LEFT or LEFT_ALIGN if(a==39||a==21) return RIGHT_ALIGN; // RIGHT or RIGHT_ALIGN if(a==3 ||a==25) return CENTER_ALIGN; // CENTER or CENTER_ALIGN if(a==0) return BASELINE; return a; }; g_textAlignX = mapAlign(alignX); if(alignY >= 0) g_textAlignY = mapAlign(alignY); }