/* 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); }