private bool IsNarrowSegment(string text, float radius, float wedgeAngle, IFont font) { ExtSizeF size = fRenderer.GetTextSize(text, font); radius = radius + size.Height / 2.0f; float wedgeL = radius * (float)SysUtils.DegreesToRadians(wedgeAngle); return(wedgeL / size.Width <= 0.9f); }
public void GfxHelper_Tests() { Assert.AreEqual(57.295779513, SysUtils.RadiansToDegrees(1.0), 0.0000000001); Assert.AreEqual(1.0, SysUtils.DegreesToRadians(57.295779513), 0.0000000001); Assert.AreEqual(2.0, SysUtils.ZoomToFit(50, 20, 100, 50)); Assert.AreEqual(3.0, SysUtils.ZoomToFit(15, 40, 45, 120)); Assert.AreEqual(1.0, SysUtils.ZoomToFit(0, 40, 45, 120)); Assert.AreEqual(1.0, SysUtils.ZoomToFit(15, 0, 45, 120)); }