Пример #1
0
        /* TODO : Add collections for number markers and also custom needles. */


        /*********************************************************************************/

        #endregion


        public Gauge()
        {
            AutoScaleMode = AutoScaleMode.None;
            SetStyle(ControlStyles.ResizeRedraw, true);
            this.DoubleBuffered = true;
            this.CenterPoint    = new PointF(Width / 2, Height / 2);
            SetStyle(ControlStyles.SupportsTransparentBackColor, true);
            BackColor = Color.Transparent;

            m_Border = new GaugeBorder();
            m_Border.BorderRadius = m_backGroundEllipseRadius;

            mainNumberMarker = new GaugeNumberMarker(m_arcRadius + m_NumberMarkerOffset);

            UpdateNeedleBitmap();

            /* This is under test. */
            m_TickMarkerCollection = new CustomCollection <GaugeTickMarker>(new ItemAddedEventHandler(UpdateBackGround));
            m_CustomTextCollection = new CustomCollection <GaugeLabel>(new ItemAddedEventHandler(UpdateBackGround));

            /* Set size to default values. */
            this.Size = new Size(220, 220);
        }