Path: blob/master/thirdparty/msdfgen/core/Projection.cpp
9903 views
1#include "Projection.h"23namespace msdfgen {45Projection::Projection() : scale(1), translate(0) { }67Projection::Projection(const Vector2 &scale, const Vector2 &translate) : scale(scale), translate(translate) { }89Point2 Projection::project(const Point2 &coord) const {10return scale*(coord+translate);11}1213Point2 Projection::unproject(const Point2 &coord) const {14return coord/scale-translate;15}1617Vector2 Projection::projectVector(const Vector2 &vector) const {18return scale*vector;19}2021Vector2 Projection::unprojectVector(const Vector2 &vector) const {22return vector/scale;23}2425double Projection::projectX(double x) const {26return scale.x*(x+translate.x);27}2829double Projection::projectY(double y) const {30return scale.y*(y+translate.y);31}3233double Projection::unprojectX(double x) const {34return x/scale.x-translate.x;35}3637double Projection::unprojectY(double y) const {38return y/scale.y-translate.y;39}4041}424344