Exemplo n.º 1
0
        public CircleChartWin(IBaseWindow baseWin, GDMIndividualRecord startPerson, CircleChartType type)
        {
            InitializeComponent();

            tbImageSave.Image  = UIHelper.LoadResourceImage("Resources.btn_save_image.gif");
            tbDocPreview.Image = UIHelper.LoadResourceImage("Resources.btn_preview.gif");
            tbDocPrint.Image   = UIHelper.LoadResourceImage("Resources.btn_print.gif");
            tbPrev.Image       = UIHelper.LoadResourceImage("Resources.btn_left.gif");
            tbNext.Image       = UIHelper.LoadResourceImage("Resources.btn_right.gif");

            ToolBar1.Visible = true;

            fBaseWin = baseWin;

            fCircleChart              = new CircleChart();
            fCircleChart.Base         = fBaseWin;
            fCircleChart.ChartType    = type;
            fCircleChart.NavRefresh  += CircleChartWin_NavRefresh;
            fCircleChart.ZoomChanged += CircleChartWin_NavRefresh;
            fCircleChart.RootChanged += CircleChartWin_RootChanged;
            fCircleChart.RootPerson   = startPerson;
            fCircleChart.Options.Assign(GlobalOptions.Instance.CircleChartOptions);
            fCircleChart.Name = "fCircleChart";
            fCircleChart.Dock = DockStyle.Fill;
            Controls.Add(fCircleChart);
            Controls.SetChildIndex(fCircleChart, 0);

            SetLang();

            fController = new CircleChartWinController(this);
            fController.Init(fBaseWin);
        }
Exemplo n.º 2
0
        public CircleChartWin(IBaseWindow baseWin, GEDCOMIndividualRecord startPerson, CircleChartType type)
        {
            InitializeComponent();

            tbImageSave.Image  = UIHelper.LoadResourceImage("Resources.btn_save_image.gif");
            tbDocPreview.Image = UIHelper.LoadResourceImage("Resources.btn_preview.gif");
            tbDocPrint.Image   = UIHelper.LoadResourceImage("Resources.btn_print.gif");
            tbPrev.Image       = UIHelper.LoadResourceImage("Resources.btn_left.gif");
            tbNext.Image       = UIHelper.LoadResourceImage("Resources.btn_right.gif");
            tbOptions.Image    = UIHelper.LoadResourceImage("Resources.btn_tools.gif");

            fBaseWin = baseWin;

            fCircleChart              = new CircleChart();
            fCircleChart.Base         = fBaseWin;
            fCircleChart.ChartType    = type;
            fCircleChart.NavRefresh  += CircleChartWin_NavRefresh;
            fCircleChart.ZoomChanged += CircleChartWin_NavRefresh;
            fCircleChart.RootChanged += CircleChartWin_RootChanged;
            fCircleChart.RootPerson   = startPerson;
            fCircleChart.Options.Assign(GlobalOptions.Instance.AncestorsCircleOptions);
            Content = fCircleChart;

            SetLang();

            fController = new CircleChartWinController(this);
            fController.Init(fBaseWin);
        }
Exemplo n.º 3
0
        public CircleChartWin(IBaseWindow baseWin, GEDCOMIndividualRecord startPerson, CircleChartType type)
        {
            InitializeComponent();

            tbImageSave.Image  = GKResources.iSaveImage;
            tbDocPreview.Image = GKResources.iPreview;
            tbDocPrint.Image   = GKResources.iPrint;
            tbPrev.Image       = GKResources.iLeft1;
            tbNext.Image       = GKResources.iRight1;

            ToolBar1.Visible = true;

            fBaseWin = baseWin;

            fCircleChart              = new CircleChart();
            fCircleChart.Base         = fBaseWin;
            fCircleChart.ChartType    = type;
            fCircleChart.Name         = "fCircleChart";
            fCircleChart.Dock         = DockStyle.Fill;
            fCircleChart.NavRefresh  += CircleChartWin_NavRefresh;
            fCircleChart.RootChanged += CircleChartWin_RootChanged;
            fCircleChart.RootPerson   = startPerson;
            Controls.Add(fCircleChart);
            Controls.SetChildIndex(fCircleChart, 0);

            SetLang();
        }
Exemplo n.º 4
0
        public CircleChartWin(IBaseWindow baseWin, GEDCOMIndividualRecord startPerson, CircleChartType type)
        {
            InitializeComponent();

            fBaseWin = baseWin;

            fCircleChart              = new CircleChart();
            fCircleChart.Base         = fBaseWin;
            fCircleChart.ChartType    = type;
            fCircleChart.NavRefresh  += CircleChartWin_NavRefresh;
            fCircleChart.RootChanged += CircleChartWin_RootChanged;
            fCircleChart.RootPerson   = startPerson;
            Content = fCircleChart;

            SetLang();
        }
Exemplo n.º 5
0
        public ChartsWorkloadModel(List <HalbotActivity> activities)
        {
            //initialize data
            Activities = activities;
            var now = DateTime.Now;

            // create chart
            CircleChart = new CircleChart("TestCircle", 900, 600);

            // create dataset
            var data1 = new CircleChart.DataSet("dataset", 120, 160, 250, 450);     // heartrate bounds: 110 - 190, speed bounds 2(m/s) - 5(m/s)

            // previous weeks
            var previousWeeksSelection = Activities.Where(a => a.Date.Year == now.Year).Where(b => b.Week < HalbotActivity.WeekOfYear(now) - 1);

            foreach (var activity in previousWeeksSelection)
            {
                data1.Add(Convert.ToInt32(activity.Heartrate == 0 ? 140 : activity.Heartrate), Convert.ToInt32(activity.Speed * 100), Convert.ToInt32(activity.Distance * 0.002), "#cccccc");
            }

            // add last week
            var lastWeekSelection = Activities.Where(a => a.Date.Year == now.Year).Where(b => b.Week == HalbotActivity.WeekOfYear(now) - 1);

            foreach (var activity in lastWeekSelection)
            {
                data1.Add(Convert.ToInt32(activity.Heartrate == 0 ? 140 : activity.Heartrate), Convert.ToInt32(activity.Speed * 100), Convert.ToInt32(activity.Distance * 0.002), "#0099cc");
            }

            // add the current week
            var thisWeekSelection = Activities.Where(a => a.Date.Year == now.Year).Where(b => b.Week == HalbotActivity.WeekOfYear(now));

            foreach (var activity in thisWeekSelection)
            {
                data1.Add(Convert.ToInt32(activity.Heartrate == 0 ? 140 : activity.Heartrate), Convert.ToInt32(activity.Speed * 100), Convert.ToInt32(activity.Distance * 0.002), "gold");
            }

            // redraw the last activity in a highlighted color
            var lastActivity = Activities.OrderByDescending(a => a.Date).FirstOrDefault();

            if (lastActivity != null)
            {
                data1.Add(Convert.ToInt32(lastActivity.Heartrate == 0 ? 140 : lastActivity.Heartrate), Convert.ToInt32(lastActivity.Speed * 100), Convert.ToInt32(lastActivity.Distance * 0.002), "#2db92d");
            }

            CircleChart.SetDataSet(data1);
        }
Exemplo n.º 6
0
        public void Init()
        {
            WinFormsAppHost.ConfigureBootstrap(false);

            fBase = new BaseWindowMock();

            fForm            = new Form();
            fForm.ClientSize = new System.Drawing.Size(383, 221);
            fForm.Text       = "ImageViewTests";

            fCircleChart      = new CircleChart();
            fCircleChart.Dock = DockStyle.Fill;

            fForm.SuspendLayout();
            fForm.Controls.Add(fCircleChart);
            fForm.ResumeLayout(false);
            fForm.PerformLayout();
        }