From 4412fb87667c8806cb2dfe98d3bdd3a33bf1efa8 Mon Sep 17 00:00:00 2001 From: koldo Date: Tue, 18 May 2010 20:47:52 +0000 Subject: [PATCH] Scatter: Added SetSequentialX and SetFastViewX in demo git-svn-id: svn://ultimatepp.org/upp/trunk@2409 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- bazaar/TestScatter2/TestScatter2.h | 44 +++++++++++++++++++++++++++- bazaar/TestScatter2/TestScatter2.lay | 6 ++++ bazaar/TestScatter2/main.cpp | 17 +++++++++++ 3 files changed, 66 insertions(+), 1 deletion(-) diff --git a/bazaar/TestScatter2/TestScatter2.h b/bazaar/TestScatter2/TestScatter2.h index ebd297d4c..6fef4efe6 100644 --- a/bazaar/TestScatter2/TestScatter2.h +++ b/bazaar/TestScatter2/TestScatter2.h @@ -369,7 +369,7 @@ Tab8::Tab8() scatter8.AddSeries(s1,"Temperature",true).SetPattern(LINE_DASHED); s2< { +public: + + typedef Tab9 CLASSNAME; + + Tab9(); + void OnFastView(); + void OnSequentialX(); +}; + + +void Tab9::OnFastView() +{ + scatter9.SetFastViewX(fastView); +} + +void Tab9::OnSequentialX() +{ + scatter9.SetSequentialXAll(sequentialX); +} + +Tab9::Tab9() +{ + CtrlLayout(*this); + HSizePos().VSizePos(); + scatter9.SetRange(100000,40).SetXYMin(0, -20); + scatter9.SetMouseHandling(true).SetMaxZoom(500000).SetMinZoom(2); + Vector s1,s2; + for (int t = 0; t < 100000; ++t) { + s1< { Tab1 tab1; @@ -399,6 +440,7 @@ class TestScatter2 : public WithTestScatter2Layout { Tab6 tab6; Tab7 tab7; Tab8 tab8; + Tab9 tab9; typedef TestScatter2 CLASSNAME; diff --git a/bazaar/TestScatter2/TestScatter2.lay b/bazaar/TestScatter2/TestScatter2.lay index 9cc77c58c..f88ddb18d 100644 --- a/bazaar/TestScatter2/TestScatter2.lay +++ b/bazaar/TestScatter2/TestScatter2.lay @@ -54,3 +54,9 @@ LAYOUT(Tab8, 400, 316) ITEM(Scatter, scatter8, SetLegendWeight(200).H_Border(50).V_Border(50).SetTitle(t_("Temperature & Pressure Averages. X-Y Axis mouse zoom + scroll")).SetTitleFont(SansSerifZ(14).Bold()).SetLabelX(t_("Month")).SetLabelsFont(SansSerifZ(11)).HSizePosZ(16, 16).VSizePosZ(16, 16)) END_LAYOUT +LAYOUT(Tab9, 380, 304) + ITEM(Scatter, scatter9, SetTitle(t_("Big dataset")).SetTitleFont(SansSerifZ(14).Bold()).SetLabelsFont(StdFontZ(11)).HSizePosZ(16, 12).VSizePosZ(16, 28)) + ITEM(Option, sequentialX, SetLabel(t_("SetSequentialX")).LeftPosZ(112, 92).BottomPosZ(8, 16)) + ITEM(Option, fastView, SetLabel(t_("SetFastView")).LeftPosZ(16, 84).BottomPosZ(8, 16)) +END_LAYOUT + diff --git a/bazaar/TestScatter2/main.cpp b/bazaar/TestScatter2/main.cpp index 34db1897a..c3dd82240 100644 --- a/bazaar/TestScatter2/main.cpp +++ b/bazaar/TestScatter2/main.cpp @@ -28,6 +28,8 @@ TestScatter2::TestScatter2() tc1.Add(tab8, "Secondary Y"); + tc1.Add(tab9, "Big dataset"); + b1 <<= THISBACK(Preview); b2 <<= THISBACK(SavePNG); b3 <<= THISBACK(SaveJPG); @@ -69,6 +71,9 @@ void TestScatter2::Preview() case 7: r.DrawDrawing(300,300,tab8.scatter8.GetDrawing().GetSize().cx,tab8.scatter8.GetDrawing().GetSize().cy, tab8.scatter8.GetDrawing()); break; + case 8: + r.DrawDrawing(300,300,tab9.scatter9.GetDrawing().GetSize().cx,tab9.scatter9.GetDrawing().GetSize().cy, tab9.scatter9.GetDrawing()); + break; } Perform(r); @@ -105,6 +110,9 @@ void TestScatter2::SavePNG() case 7: encoder.SaveFile("scatter8.png",tab8.scatter8.GetImage(3)); break; + case 8: + encoder.SaveFile("scatter9.png",tab9.scatter9.GetImage(3)); + break; } } @@ -140,6 +148,9 @@ void TestScatter2::SaveJPG() case 7: encoder.SaveFile("scatter8.jpg",tab8.scatter8.GetImage(3)); break; + case 8: + encoder.SaveFile("scatter9.jpg",tab9.scatter9.GetImage(3)); + break; } } @@ -175,6 +186,9 @@ void TestScatter2::SaveEMF() case 7: tab8.scatter8.SaveAsMetafile("scatter8.emf"); break; + case 8: + tab9.scatter9.SaveAsMetafile("scatter9.emf"); + break; } } #endif @@ -209,6 +223,9 @@ void TestScatter2::SaveClipboard() case 7: tab8.scatter8.SaveToClipboard(); break; + case 8: + tab9.scatter9.SaveToClipboard(); + break; } }