mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 05:31:01 +00:00 
			
		
		
		
	 4c3f7d1290
			
		
	
	
		4c3f7d1290
		
	
	
	
	
		
			
			Adds multi-channel SDF font texture generation and rendering support. Adds per-font oversampling support. Adds FontData import plugins (for dynamic fonts, BMFonts and monospaced image fonts), font texture cache pre-generation and loading. Adds BMFont binary format and outline support.
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| 
 | |
| #pragma once
 | |
| 
 | |
| #include "Vector2.h"
 | |
| 
 | |
| namespace msdfgen {
 | |
| 
 | |
| /// A transformation from shape coordinates to pixel coordinates.
 | |
| class Projection {
 | |
| 
 | |
| public:
 | |
|     Projection();
 | |
|     Projection(const Vector2 &scale, const Vector2 &translate);
 | |
|     /// Converts the shape coordinate to pixel coordinate.
 | |
|     Point2 project(const Point2 &coord) const;
 | |
|     /// Converts the pixel coordinate to shape coordinate.
 | |
|     Point2 unproject(const Point2 &coord) const;
 | |
|     /// Converts the vector to pixel coordinate space.
 | |
|     Vector2 projectVector(const Vector2 &vector) const;
 | |
|     /// Converts the vector from pixel coordinate space.
 | |
|     Vector2 unprojectVector(const Vector2 &vector) const;
 | |
|     /// Converts the X-coordinate from shape to pixel coordinate space.
 | |
|     double projectX(double x) const;
 | |
|     /// Converts the Y-coordinate from shape to pixel coordinate space.
 | |
|     double projectY(double y) const;
 | |
|     /// Converts the X-coordinate from pixel to shape coordinate space.
 | |
|     double unprojectX(double x) const;
 | |
|     /// Converts the Y-coordinate from pixel to shape coordinate space.
 | |
|     double unprojectY(double y) const;
 | |
| 
 | |
| private:
 | |
|     Vector2 scale;
 | |
|     Vector2 translate;
 | |
| 
 | |
| };
 | |
| 
 | |
| }
 |