Embedded Allegro font struct directly inside font wrapped.
This commit is contained in:
parent
8c11aec276
commit
f618c55b25
@ -15,7 +15,7 @@ func NewFontDefinition(name string, size int) FontDefinition {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type font struct {
|
type font struct {
|
||||||
f *allg5.Font
|
*allg5.Font
|
||||||
}
|
}
|
||||||
|
|
||||||
func newFont(f *allg5.Font) *font {
|
func newFont(f *allg5.Font) *font {
|
||||||
@ -23,24 +23,24 @@ func newFont(f *allg5.Font) *font {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *font) Destroy() {
|
func (f *font) Destroy() {
|
||||||
f.f.Destroy()
|
f.Font.Destroy()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *font) Height() float32 {
|
func (f *font) Height() float32 {
|
||||||
if f == nil {
|
if f == nil {
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
return f.f.Height()
|
return f.Font.Height()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *font) WidthOf(t string) float32 {
|
func (f *font) WidthOf(t string) float32 {
|
||||||
return f.f.TextWidth(t)
|
return f.TextWidth(t)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *font) Measure(t string) geom.RectangleF32 {
|
func (f *font) Measure(t string) geom.RectangleF32 {
|
||||||
if f == nil {
|
if f == nil {
|
||||||
return geom.RectangleF32{}
|
return geom.RectangleF32{}
|
||||||
}
|
}
|
||||||
var x, y, w, h = f.f.TextDimensions(t)
|
var x, y, w, h = f.TextDimensions(t)
|
||||||
return geom.RectF32(x, y, x+w, y+h)
|
return geom.RectF32(x, y, x+w, y+h)
|
||||||
}
|
}
|
||||||
|
@ -265,7 +265,7 @@ func (r *Renderer) text(p geom.PointF32, font string, c color.Color, t string, a
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
x, y := snap(p)
|
x, y := snap(p)
|
||||||
f.f.Draw(x, y, newColor(c), align, t)
|
f.Draw(x, y, newColor(c), align, t)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *Renderer) Text(p geom.PointF32, font string, c color.Color, t string) {
|
func (r *Renderer) Text(p geom.PointF32, font string, c color.Color, t string) {
|
||||||
|
Loading…
Reference in New Issue
Block a user