コード例 #1
0
ファイル: ChartSpeed.cs プロジェクト: liftir/airvpn-client
        public ChartSpeed()
        {
			m_penGrid = new Pen(Colors.LightChartGrid, 1);
			m_penMouse = new Pen(Colors.LightChartMouse, 1);
			m_brushMouse = new SolidBrush(Colors.LightChartMouse);
			m_penDownloadGraph = new Pen(Colors.LightChartLineDownload, 1);
			m_penDownloadLine = new Pen(Colors.LightChartLineDownload, 1);
			m_penUploadGraph = new Pen(Colors.LightChartLineUpload, 1);
			m_penUploadLine = new Pen(Colors.LightChartLineUpload, 1);
			m_brushLegendText = new SolidBrush(Colors.LightChartLegend);
			m_brushDownloadText = new SolidBrush(Colors.LightChartLineDownload);
			m_brushUploadText = new SolidBrush(Colors.LightChartLineUpload);
						
            FontLabel = new Font("Small Fonts", 7);
						
			formatRight = new StringFormat();
			formatRight.Alignment = StringAlignment.Far;
			formatRight.LineAlignment = StringAlignment.Center;
			formatBottomRight = new StringFormat();
			formatBottomRight.Alignment = StringAlignment.Far;
			formatBottomRight.LineAlignment = StringAlignment.Far;
			formatBottomLeft = new StringFormat();
			formatBottomLeft.Alignment = StringAlignment.Near;
			formatBottomLeft.LineAlignment = StringAlignment.Far;
			formatTopRight = new StringFormat();
			formatTopRight.Alignment = StringAlignment.Far;
			formatTopRight.LineAlignment = StringAlignment.Near;
			formatTopLeft = new StringFormat();
			formatTopLeft.Alignment = StringAlignment.Near;
			formatTopLeft.LineAlignment = StringAlignment.Near;
			formatTopCenter = new StringFormat();
			formatTopCenter.Alignment = StringAlignment.Center;
			formatTopCenter.LineAlignment = StringAlignment.Near;
			
			SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.UserPaint, true);
			
			m_chart = Engine.Instance.Stats.Charts.ChartsList[m_chartIndex];

			Engine.Instance.Stats.Charts.UpdateEvent += new Core.UI.Charts.UpdateHandler(Charts_UpdateEvent);			
        }
コード例 #2
0
ファイル: ChartView.cs プロジェクト: liftir/airvpn-client
		public override void AwakeFromNib ()
		{
			base.AwakeFromNib ();

			m_colorBackground = GuiUtils.ConvertColor(Colors.LightChartBackground);
			m_colorGrid = GuiUtils.ConvertColor(Colors.LightChartGrid);
			m_colorAxis = GuiUtils.ConvertColor (Colors.LightChartAxis);
			m_colorMouse = GuiUtils.ConvertColor(Colors.LightChartMouse);
			m_colorDownloadGraph = GuiUtils.ConvertColor(Colors.LightChartLineDownload);
			m_colorDownloadLine = GuiUtils.ConvertColor(Colors.LightChartLineDownload);
			m_colorUploadGraph = GuiUtils.ConvertColor(Colors.LightChartLineUpload);
			m_colorUploadLine = GuiUtils.ConvertColor(Colors.LightChartLineUpload);
			//m_colorLegendText = GuiUtils.ConvertColor(Colors.LightChartLegend);
			m_colorDownloadText = GuiUtils.ConvertColor(Colors.LightChartLineDownload);
			m_colorUploadText = GuiUtils.ConvertColor(Colors.LightChartLineUpload);

			m_font = NSFont.FromFontName ("Menlo", 10);

			m_chart = Engine.Instance.Stats.Charts.ChartsList[m_chartIndex];

			Engine.Instance.Stats.Charts.UpdateEvent += new Core.UI.Charts.UpdateHandler(Charts_UpdateEvent);

		}
コード例 #3
0
ファイル: ChartSpeed.cs プロジェクト: liftir/airvpn-client
		public void Switch(int chartIndex)
		{
			m_chartIndex = chartIndex;
			if( (m_chartIndex<0) || (m_chartIndex >= Engine.Instance.Stats.Charts.ChartsList.Count) )
				m_chartIndex = 0;

			m_chart = Engine.Instance.Stats.Charts.ChartsList[m_chartIndex];

			Invalidate();
		}
コード例 #4
0
ファイル: ChartView.cs プロジェクト: liftir/airvpn-client
		public void Switch(int chartIndex)
		{
			m_chartIndex = chartIndex;
			if ((m_chartIndex < 0) || (m_chartIndex >= Engine.Instance.Stats.Charts.ChartsList.Count))
				m_chartIndex = 0;

			m_chart = Engine.Instance.Stats.Charts.ChartsList[m_chartIndex];

			NeedsDisplay = true;

		}