Loading...
Searching...
No Matches
PositionedGlyph Class Referencefinal

A glyph from a particular font, with a particular size, style, typeface and position. More...

#include <juce_GlyphArrangement.h>

Public Member Functions

 PositionedGlyph () noexcept
 
 PositionedGlyph (const Font &font, juce_wchar character, int glyphNumber, float anchorX, float baselineY, float width, bool isWhitespace)
 
juce_wchar getCharacter () const noexcept
 Returns the character the glyph represents.
 
bool isWhitespace () const noexcept
 Checks whether the glyph is actually empty.
 
float getLeft () const noexcept
 Returns the position of the glyph's left-hand edge.
 
float getRight () const noexcept
 Returns the position of the glyph's right-hand edge.
 
float getBaselineY () const noexcept
 Returns the y position of the glyph's baseline.
 
float getTop () const
 Returns the y position of the top of the glyph.
 
float getBottom () const
 Returns the y position of the bottom of the glyph.
 
Rectangle< float > getBounds () const
 Returns the bounds of the glyph.
 
void moveBy (float deltaX, float deltaY)
 Shifts the glyph's position by a relative amount.
 
void draw (Graphics &g) const
 Draws the glyph into a graphics context.
 
void draw (Graphics &g, AffineTransform transform) const
 Draws the glyph into a graphics context, with an extra transform applied to it.
 
void createPath (Path &path) const
 Returns the path for this glyph.
 
bool hitTest (float x, float y) const
 Checks to see if a point lies within this glyph.
 

Detailed Description

A glyph from a particular font, with a particular size, style, typeface and position.

You should rarely need to use this class directly - for most purposes, the GlyphArrangement class will do what you need for text layout.

See also
GlyphArrangement, Font

Constructor & Destructor Documentation

◆ PositionedGlyph() [1/2]

PositionedGlyph::PositionedGlyph ( )
noexcept

◆ PositionedGlyph() [2/2]

PositionedGlyph::PositionedGlyph ( const Font & font,
juce_wchar character,
int glyphNumber,
float anchorX,
float baselineY,
float width,
bool isWhitespace )

Member Function Documentation

◆ getCharacter()

juce_wchar PositionedGlyph::getCharacter ( ) const
noexcept

Returns the character the glyph represents.

◆ isWhitespace()

bool PositionedGlyph::isWhitespace ( ) const
noexcept

Checks whether the glyph is actually empty.

◆ getLeft()

float PositionedGlyph::getLeft ( ) const
noexcept

Returns the position of the glyph's left-hand edge.

References x.

◆ getRight()

float PositionedGlyph::getRight ( ) const
noexcept

Returns the position of the glyph's right-hand edge.

References w, and x.

◆ getBaselineY()

float PositionedGlyph::getBaselineY ( ) const
noexcept

Returns the y position of the glyph's baseline.

References y.

◆ getTop()

float PositionedGlyph::getTop ( ) const

Returns the y position of the top of the glyph.

References y.

◆ getBottom()

float PositionedGlyph::getBottom ( ) const

Returns the y position of the bottom of the glyph.

References y.

◆ getBounds()

Rectangle< float > PositionedGlyph::getBounds ( ) const

Returns the bounds of the glyph.

References Rectangle< ValueType >::getHeight(), w, and x.

◆ moveBy()

void PositionedGlyph::moveBy ( float deltaX,
float deltaY )

Shifts the glyph's position by a relative amount.

◆ draw() [1/2]

void PositionedGlyph::draw ( Graphics & g) const

Draws the glyph into a graphics context.

(Note that this may change the context's currently selected font).

◆ draw() [2/2]

void PositionedGlyph::draw ( Graphics & g,
AffineTransform transform ) const

Draws the glyph into a graphics context, with an extra transform applied to it.

(Note that this may change the context's currently selected font).

◆ createPath()

void PositionedGlyph::createPath ( Path & path) const

Returns the path for this glyph.

Parameters
paththe glyph's outline will be appended to this path

◆ hitTest()

bool PositionedGlyph::hitTest ( float x,
float y ) const

Checks to see if a point lies within this glyph.


The documentation for this class was generated from the following file:
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram