42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Text;
 | 
						|
using System.Drawing;
 | 
						|
 | 
						|
namespace DevComponents.DotNetBar.MicroCharts
 | 
						|
{
 | 
						|
    internal abstract class BarBaseMicroChart : MicroChartBase
 | 
						|
    {
 | 
						|
        internal static int HotPointOffset
 | 
						|
        {
 | 
						|
            get { return Dpi.Width4; }
 | 
						|
        }
 | 
						|
        protected virtual Rectangle GetHotPointBounds(Rectangle barBounds, bool isPositiveValue)
 | 
						|
        {
 | 
						|
            Rectangle bounds = Rectangle.Empty;
 | 
						|
            if (isPositiveValue)
 | 
						|
            {
 | 
						|
                bounds = new Rectangle(barBounds.X + (barBounds.Width - HotPointOffset * 2) / 2,
 | 
						|
                    barBounds.Y - HotPointOffset,
 | 
						|
                    HotPointOffset * 2,
 | 
						|
                    HotPointOffset * 2);
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                bounds = new Rectangle(barBounds.X + (barBounds.Width - HotPointOffset * 2) / 2,
 | 
						|
                    barBounds.Bottom - HotPointOffset,
 | 
						|
                    HotPointOffset * 2,
 | 
						|
                    HotPointOffset * 2);
 | 
						|
            }
 | 
						|
            return bounds;
 | 
						|
        }
 | 
						|
 | 
						|
        private BarMicroChartStyle _Style;
 | 
						|
        public virtual BarMicroChartStyle Style
 | 
						|
        {
 | 
						|
            get { return _Style; }
 | 
						|
            set { _Style = value; }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |