public DHitTest HitTest(DPoint pt, Figure f, double scale) { if (IsVisible(f.Selected)) { if (DGeom.PointInRect(pt, GetRect(pos, f.GetSelectRect(), scale))) return DHitTest.Glyph; } return DHitTest.None; }
public override void Paint(DGraphics dg, Figure f, double scale) { dg.DrawBitmap(bmp, GetRect(Position, f.GetSelectRect(), scale)); }
double GetRotationOfPointComparedToFigure(Figure f, DPoint pt) { return DGeom.AngleBetweenPoints(f.GetSelectRect().Center, pt); }