40 lines
		
	
	
		
			736 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			736 B
		
	
	
	
		
			V
		
	
	
module gx
 | 
						|
 | 
						|
import fontstash
 | 
						|
 | 
						|
const (
 | 
						|
	used_import = fontstash.used_import
 | 
						|
)
 | 
						|
 | 
						|
// TODO: remove these and uae the enum everywhere
 | 
						|
const (
 | 
						|
	align_left = HorizontalAlign.left
 | 
						|
	align_right = HorizontalAlign.right
 | 
						|
)
 | 
						|
 | 
						|
pub enum HorizontalAlign {
 | 
						|
	left = C.FONS_ALIGN_LEFT
 | 
						|
	center = C.FONS_ALIGN_CENTER
 | 
						|
	right = C.FONS_ALIGN_RIGHT
 | 
						|
}
 | 
						|
 | 
						|
pub enum VerticalAlign {
 | 
						|
	top = C.FONS_ALIGN_TOP
 | 
						|
	middle = C.FONS_ALIGN_MIDDLE
 | 
						|
	bottom = C.FONS_ALIGN_BOTTOM
 | 
						|
	baseline = C.FONS_ALIGN_BASELINE
 | 
						|
}
 | 
						|
 | 
						|
pub struct TextCfg {
 | 
						|
pub:
 | 
						|
	color          Color = black
 | 
						|
	size           int = 16
 | 
						|
	align          HorizontalAlign = .left
 | 
						|
	vertical_align VerticalAlign = .top
 | 
						|
	max_width      int
 | 
						|
	family         string
 | 
						|
	bold           bool
 | 
						|
	mono           bool
 | 
						|
	italic         bool
 | 
						|
}
 |