textAlign()
Typography / AttributesDescription
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
| Name | Type | Description |
|---|---|---|
| alignX | int | LEFT, CENTER, or RIGHT |
| alignY | int | TOP, BOTTOM, CENTER, or BASELINE (optional) |
Returns
voidRelated
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);
}