private void DrawSnapIndicators(IDrawingContext dc, double radius) { for (int i = 0; i < 360; i += 15) { double d = i * 0.017453292519943295; if (this.lockRadius) { double centerX = (this.wheelRadius * radius) * Math.Cos(d); double centerY = (this.wheelRadius * radius) * Math.Sin(d); dc.FillCircle(centerX, centerY, 2.0, this.snapMarkBrush); } else { double num5 = this.wheelRadius * Math.Cos(d); double num6 = this.wheelRadius * Math.Sin(d); dc.FillCircle(num5, num6, 2.0, this.snapMarkBrush); } } if (!this.lockRadius) { for (int j = 0; j < 360; j += 15) { double num8 = j * 0.017453292519943295; PointDouble num9 = new PointDouble(3.0 * Math.Cos(num8), 3.0 * Math.Sin(num8)); PointDouble num10 = new PointDouble(this.wheelRadius * Math.Cos(num8), this.wheelRadius * Math.Sin(num8)); dc.DrawLine(num9, num10, this.snapLineBrush, 1.0); } } }
private void DrawSelectorNub(IDrawingContext dc, double theta, double radius) { PointDouble center = new PointDouble((radius * this.wheelRadius) * Math.Cos(theta), (radius * this.wheelRadius) * Math.Sin(theta)); double num2 = this.selectorWidth / 2; Int32HsvColor hsvColor = this.hsvColor; hsvColor.Value = 100; this.selectorNubBrush.Color = base.Enabled ? hsvColor.ToGdipColor() : Color.Silver; dc.FillCircle(center, num2, this.selectorNubBrush); dc.DrawCircle(center, num2 - 1.0, whiteBrush, 1.0); dc.DrawCircle(center, num2, base.Enabled ? nubOutlineBrush : grayBrush, 1.0); }