Skip to content

Conversation

@jonmmease
Copy link
Owner

This PR adds an angle: f32 property to TextArea to control the rotation of the text in text area. This angle is routed through to GlyphToRender and to the shader where it's used to construct a 2d rotation matrix which is applied to the vertex positions.

To make the text look smooth when rotated, the sampler mode was changed from FilterMode::Nearest to FilterMode::Linear.

When text is rotated, linear interpolation can cause artifacts on glyph borders due to interpolation against neighboring glyphs in the texture atlas. To fix this, a one pixel buffer was added to the glyph width and height when positioning the glyph in the text atlas.

@jonmmease
Copy link
Owner Author

I published this branch as avenger-glyphon: https://crates.io/crates/avenger-glyphon

@jonmmease jonmmease closed this Apr 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants