SkewTransform
Represents the skew transformation.
using System;
namespace AngleSharp.Css.Values
{
internal sealed class SkewTransform : ITransform
{
private readonly float _alpha;
private readonly float _beta;
public float Alpha => _alpha;
public float Beta => _beta;
internal SkewTransform(float alpha, float beta)
{
_alpha = alpha;
_beta = beta;
}
public TransformMatrix ComputeMatrix()
{
float m = (float)Math.Tan((double)_alpha);
float m2 = (float)Math.Tan((double)_beta);
return new TransformMatrix(1, m, 0, m2, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0);
}
}
}