JUCE  v6.1.6 (6.0.8-1114)
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::PositionedGlyph Class Referencefinal

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

#include <juce_GlyphArrangement.h>

Collaboration diagram for juce::PositionedGlyph:

Public Member Functions

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

Private Attributes

juce_wchar character
 
Font font
 
int glyph
 
float w
 
bool whitespace
 
float x
 
float y
 

Friends

class GlyphArrangement
 

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

@tags{Graphics}

Constructor & Destructor Documentation

◆ PositionedGlyph() [1/2]

juce::PositionedGlyph::PositionedGlyph ( )
noexcept

◆ PositionedGlyph() [2/2]

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

Member Function Documentation

◆ createPath()

void juce::PositionedGlyph::createPath ( Path path) const

Returns the path for this glyph.

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

◆ draw() [1/2]

void juce::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 juce::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).

◆ getBaselineY()

float juce::PositionedGlyph::getBaselineY ( ) const
inlinenoexcept

Returns the y position of the glyph's baseline.

References juce::gl::y.

◆ getBottom()

float juce::PositionedGlyph::getBottom ( ) const
inline

Returns the y position of the bottom of the glyph.

References juce::Font::getDescent(), and juce::gl::y.

◆ getBounds()

Rectangle<float> juce::PositionedGlyph::getBounds ( ) const
inline

Returns the bounds of the glyph.

References juce::Font::getHeight(), juce::gl::w, and juce::gl::x.

◆ getCharacter()

juce_wchar juce::PositionedGlyph::getCharacter ( ) const
inlinenoexcept

Returns the character the glyph represents.

◆ getLeft()

float juce::PositionedGlyph::getLeft ( ) const
inlinenoexcept

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

References juce::gl::x.

◆ getRight()

float juce::PositionedGlyph::getRight ( ) const
inlinenoexcept

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

References juce::gl::w, and juce::gl::x.

◆ getTop()

float juce::PositionedGlyph::getTop ( ) const
inline

Returns the y position of the top of the glyph.

References juce::Font::getAscent(), and juce::gl::y.

◆ hitTest()

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

Checks to see if a point lies within this glyph.

◆ isWhitespace()

bool juce::PositionedGlyph::isWhitespace ( ) const
inlinenoexcept

Checks whether the glyph is actually empty.

◆ moveBy()

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

Shifts the glyph's position by a relative amount.

Friends And Related Function Documentation

◆ GlyphArrangement

friend class GlyphArrangement
friend

Member Data Documentation

◆ character

juce_wchar juce::PositionedGlyph::character
private

◆ font

Font juce::PositionedGlyph::font
private

◆ glyph

int juce::PositionedGlyph::glyph
private

◆ w

float juce::PositionedGlyph::w
private

◆ whitespace

bool juce::PositionedGlyph::whitespace
private

◆ x

float juce::PositionedGlyph::x
private

◆ y

float juce::PositionedGlyph::y
private

The documentation for this class was generated from the following file: