Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
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);
        }