示例#1
0
        protected virtual bool ExportChartToFile(Document document, ChartPage chart, string filename)
        {
            if (chart == null)
            {
                throw new ArgumentNullException();
            }

            if (string.IsNullOrEmpty(filename))
            {
                throw new ArgumentException("filename");
            }

            return(true);
        }
示例#2
0
        public void ActiveChartPage(ChartPage chartPage)
        {
            if (chartPage == null)
            {
                return;
            }

            var tp = FindPage(chartPage);

            if (tp != null)
            {
                ActivePage(tp);
            }
        }
示例#3
0
        protected virtual void OnChartPageChanged(ChartPage old)
        {
            if (old != null)
            {
                old.NameChanged -= MindMap_NameChanged;
            }

            if (ChartPage != null)
            {
                Text = ChartPage.ToString();
                Tag  = ChartPage;
                ChartPage.NameChanged += MindMap_NameChanged;
            }
        }
示例#4
0
        private void OnChartPageChanged(ChartPage old)
        {
            if (old != null)
            {
                old.ChartObjectAdded -= Map_ChartObjectAdded;
            }

            BuildTree();

            if (ChartPage != null)
            {
                ChartPage.ChartObjectAdded += Map_ChartObjectAdded;
            }
        }
示例#5
0
        protected override bool ExportChartToFile(Document document, ChartPage chart, string filename)
        {
            if (chart == null)
            {
                throw new ArgumentNullException();
            }

            if (string.IsNullOrEmpty(filename))
            {
                throw new ArgumentException("filename");
            }

            if (!OptionsInitalizated && !GetOptions())
            {
                return(false);
            }

            //ChartPage = chart;

            //chart.EnsureChartLayouted();

            Size contentSize = chart.GetContentSize();

            if (contentSize.Width <= 0 || contentSize.Height <= 0)
            {
                return(false);
            }

            Bitmap bmp = new Bitmap(contentSize.Width, contentSize.Height);

            using (Graphics grf = Graphics.FromImage(bmp))
            {
                PaintHelper.SetHighQualityRender(grf);

                if (!TransparentBackground)
                {
                    grf.Clear(chart.BackColor);
                }

                var render = new GeneralRender();
                var args   = new RenderArgs(RenderMode.Export, grf, (MindMap)chart, ChartBox.DefaultChartFont);
                render.Paint((MindMap)chart, args);
            }

            SaveImage(bmp, filename);

            return(true);
        }
示例#6
0
        GreatGradeWeight; // For ranked mode: weighted difference between the current timing and the perfect timing

    public void Init(ChartRoot chart, ChartNote note)
    {
        Chart = chart;
        Note  = note;

        Page             = Chart.page_list[Note.page_index];
        TimeUntilStart   = Note.start_time;
        TimeUntilEnd     = Note.end_time;
        MaxMissThreshold = Mathf.Max(0.300f, 0.300f); // TODO: 0.300f?
        View.OnInit(chart, note);
        gameObject.transform.position = Note.position;

        if (Game.Play.IsRanked)
        {
            RankData    = new RankedPlayData.Note();
            RankData.id = note.id;
            // Game.RankedPlayData.notes.Add(RankData); // Removed in 1.5
        }
    }
示例#7
0
        void ExportPage(PdfDocument doc, ChartPage chart)
        {
            // Create an empty page
            var page = doc.AddPage();

            if (ExportOptions.Orientation == PageOrientation.Landscape)
            {
                page.Orientation = PdfSharp.PageOrientation.Landscape;
            }

            // Get an XGraphics object for drawing
            var graphics = XGraphics.FromPdfPage(page);

            //
            if (ExportOptions.WithBackground && !chart.BackColor.IsEmpty)
            {
                graphics.Clear(chart.BackColor);
            }

            //
            var contentSize = chart.GetContentSize();

            var pageSize   = new Size((int)page.Width.Point, (int)page.Height.Point);
            var zoom       = PaintHelper.GetZoom(contentSize, pageSize);
            var zoomedSize = PaintHelper.Zoom(contentSize, zoom);

            if (zoomedSize.Width < pageSize.Width || zoomedSize.Height < pageSize.Height)
            {
                graphics.TranslateTransform(
                    Math.Max(0, (pageSize.Width - zoomedSize.Width) / 2),
                    Math.Max(0, (pageSize.Height - zoomedSize.Height) / 2));
            }
            graphics.ScaleTransform(zoom);

            //
            if (chart is MindMap)
            {
                var grf      = new PdfGraphics(graphics);
                var args     = new RenderArgs(grf, (MindMap)chart, grf.Font(ChartBox.DefaultChartFont));
                var renderer = new GeneralRender();
                renderer.Paint((MindMap)chart, args);
            }
        }
示例#8
0
        /*public override bool Export(MindMapView view, string filename)
         * {
         *  string str = string.Empty;
         *
         *  var topics = view.Map.GetLeafTopics();
         *  using (var sw = new StreamWriter(filename, false, Encoding.Default))
         *  {
         *      foreach (var t in topics)
         *      {
         *          var path = t.GetPathArray();
         *          bool first = true;
         *          foreach (var pt in path)
         *          {
         *              if (!first)
         *                  sw.Write(",");
         *              sw.Write(FormatCsvField(pt.Text));
         *              first = false;
         *          }
         *          sw.WriteLine();
         *      }
         *
         *      sw.Write(str);
         *      sw.Close();
         *  }
         *
         *  return true;
         * }*/

        protected override bool ExportChartToFile(Document document, ChartPage chart, string filename)
        {
            string str = string.Empty;

            var mindMap = chart as MindMap;

            if (mindMap == null)
            {
                return(false);
            }

            var topics = mindMap.GetLeafTopics();

            using (var sw = new StreamWriter(filename, false, Encoding.Default))
            {
                foreach (var t in topics)
                {
                    var  path  = t.GetPathArray();
                    bool first = true;
                    foreach (var pt in path)
                    {
                        if (!first)
                        {
                            sw.Write(",");
                        }
                        sw.Write(FormatCsvField(pt.Text));
                        first = false;
                    }
                    sw.WriteLine();
                }

                sw.Write(str);
                sw.Close();
            }

            return(true);

            //return base.ExportChartToFile(document, chart, filename);
        }
示例#9
0
        public CustomTabBar(IHairBl bl, MainSessionController mainSessionController, AlarmController ac) : base()
        {
            ToolbarItems.Add(new ToolbarItem("Settings", "settingstitle.png", new Action(Foo), ToolbarItemOrder.Primary));


            NavigationPage.SetTitleView(this, CustomTabBar.CreateTitleView(new Xamarin.Forms.Image()
            {
                Source = "title.png", HeightRequest = 43
            }));

            SelectedTabColor   = Color.White;
            UnselectedTabColor = Color.Gray;
            On <Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);
            var navigationPage = new MainPage(ac, bl);

            navigationPage.IconImageSource = "home.png";
            navigationPage.Title           = "";
            var navigationPage2 = new CalendarPage(mainSessionController, ac, bl);

            navigationPage2.IconImageSource = "calendar.png";
            navigationPage2.Title           = "";
            var navigationPage3 = new HistoryPage(bl, mainSessionController);

            navigationPage3.IconImageSource = "checklist.png";
            navigationPage3.Title           = "";
            var navigationPage4 = new ChartPage(bl, mainSessionController);

            navigationPage4.IconImageSource = "chart.png";
            navigationPage4.Title           = "";
            Children.Add(navigationPage);
            Children.Add(navigationPage2);
            Children.Add(navigationPage3);
            Children.Add(navigationPage4);

            // NavigationPage.SetHasNavigationBar(this, false);
        }
示例#10
0
 public void WhenICheckTheValueOfTheGoodsLaptop(string name)
 {
     priceInNotebookPage = notebooksPage.GetTextFromDiscountPriceLabelLocator(name);
     chartPage           = notebooksPage.GetHeader().ClickToChartButton();
     priceInChartPage    = chartPage.GetTextFromDiscountPriceLabel(name);
 }
示例#11
0
 public DocumentTreeNode(ChartPage chartPage)
 {
     ChartPage = chartPage;
 }