FLImaging 7.3.3.3
GUIViewGraphWrap.h
1#pragma once
2
10
11#include "GUIViewImageBaseWrap.h"
12
14namespace FLImaging
15{
17 namespace GUI
18 {
27 {
28 public:
36
44
65 const CResult Create(int32_t i32L, int32_t i32T, int32_t i32R, int32_t i32B, size_t stParentWindowHandle = 0);
66
81 const CResult CreateAndFitParent(size_t stParentWindowHandle, bool bAutoFit = true);
82
94
95
105
106
115 virtual void ShowSaveChangesPrompt(bool bSet);
116
125 virtual bool GetShowSaveChangesPrompt() const;
126
143 virtual const CResult Load(const wchar_t* pWcsPath = nullptr, EViewGraphLoadOption eOption = EViewGraphLoadOption_Default);
144
157 virtual const CResult Save(const wchar_t* pWcsFileNameWithPath = nullptr);
158
171 virtual const CResult SaveAsImage(const wchar_t* pWcsFileNameWithPath);
172
183 virtual const CResult Close();
184
195 virtual const CResult Clear();
196
207 virtual const CResult CopyGraph();
208
225 virtual const CResult PasteGraph(bool bOpenDialogSaveFile = true, EViewGraphLoadOption eLoadOption = EViewGraphLoadOption_Default);
226
227
246 virtual const CResult ShowGraph(int32_t i32Index, EGraphType eType, bool bShow);
247
262 virtual bool IsGraphVisible(int32_t i32Index, EGraphType eType)const;
263
281
293
309
322 virtual ELineGraphMarkerVisibility GetLineGraphMarkerVisibility(int32_t i32ChartIndex) const;
323
334 virtual const CResult SetLineGraphMarkerMinDistance(int32_t i32MinDistanceInPixel = 100);
335
344 virtual int32_t GetLineGraphMarkerMinDistance() const;
345
356 virtual const CResult SetLineGraphMarkerSize(int32_t i32Size = 1);
357
366 virtual int32_t GetLineGraphMarkerSize() const;
367
384 virtual const CResult RemoveGraph(int32_t i32Index, EGraphType eType);
385
386
395 virtual void SetMagnetCrosshair(bool bSet);
396
405 virtual bool IsSetMagnetCrosshair() const;
406
407
416 virtual void SetXLabel(const wchar_t* pWcsXLabel);
417
429
430
439 virtual void SetYLabel(const wchar_t* pWcsYLabel);
440
452
478 virtual void SetAxisTickFixedSpacing(EViewGraphAxis eAxis, double f64Spacing);
479
505 virtual double GetAxisTickFixedSpacing(EViewGraphAxis eAxis) const;
506
527 virtual void SetAxisTickFixedDecimalPlaces(EViewGraphAxis eAxis, uint8_t u8DecimalPlaces = -1);
528
544 virtual uint8_t GetAxisTickFixedDecimalPlaces(EViewGraphAxis eAxis) const;
545
573 virtual void EnableAxisTickFixedSpacing(EViewGraphAxis eAxis, bool bEnable);
574
599
624 virtual void EnableAxisTickFixedDecimalPlaces(EViewGraphAxis eAxis, bool bEnable);
625
646
647
654 virtual void SwitchAxis();
655
656
665 virtual bool DoesGraphExist()const;
666
675 virtual bool DoesChartExist()const;
676
685 virtual bool DoesExpressionExist()const;
686
700
714
729 virtual Foundation::CFLPoint<double> ConvertClientCoordToImageCoord(int32_t i32X, int32_t i32Y) const;
730
744
758
773 virtual Foundation::CFLPoint<int32_t> ConvertImageCoordToClientCoord(double f64X, double f64Y) const;
774
788
802
817 virtual Foundation::CFLPoint<int32_t> ConvertClientCoordToCanvasCoord(int32_t i32X, int32_t i32Y) const;
818
832
846
861 virtual Foundation::CFLPoint<int32_t> ConvertCanvasCoordToClientCoord(int32_t i32X, int32_t i32Y) const;
862
876
890
905 virtual Foundation::CFLPoint<double> ConvertCanvasCoordToImageCoord(int32_t i32X, int32_t i32Y) const;
906
920
934
949 virtual Foundation::CFLPoint<int32_t> ConvertImageCoordToCanvasCoord(double f64X, double f64Y) const;
950
959 double GetScale() const;
960
961
962 virtual const CResult InternalZoomIn(int32_t i32CanvasX, int32_t i32CanvasY, double f64Ratio = 1.25);
963
964 virtual const CResult InternalZoomOut(int32_t i32CanvasX, int32_t i32CanvasY, double f64Ratio = 0.8);
965
976 virtual const CResult ZoomFit();
977
978
980
1006 int32_t Plot(const int8_t* pArrI8DataX, const int8_t* pArrI8DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1007
1034 int32_t Plot(const int16_t* pArrI16DataX, const int16_t* pArrI16DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1035
1062 int32_t Plot(const int32_t* pArrI32DataX, const int32_t* pArrI32DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1063
1090 int32_t Plot(const int64_t* pArrI64DataX, const int64_t* pArrI64DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1091
1118 int32_t Plot(const uint8_t* pArrU8DataX, const uint8_t* pArrU8DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1119
1146 int32_t Plot(const uint16_t* pArrU16DataX, const uint16_t* pArrU16DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1147
1174 int32_t Plot(const uint32_t* pArrU32DataX, const uint32_t* pArrU32DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1175
1202 int32_t Plot(const uint64_t* pArrU64DataX, const uint64_t* pArrU64DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1203
1230 int32_t Plot(const float* pArrF32DataX, const float* pArrF32DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1231
1258 int32_t Plot(const double* pArrF64DataX, const double* pArrF64DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1259
1260
1262
1284 int32_t Plot(const Base::CFLArray<Base::TPoint<int8_t> >& flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1285
1308 int32_t Plot(const Base::CFLArray<Base::TPoint<int16_t> >& flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1309
1332 int32_t Plot(const Base::CFLArray<Base::TPoint<int32_t> >& flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1333
1356 int32_t Plot(const Base::CFLArray<Base::TPoint<int64_t> >& flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1357
1380 int32_t Plot(const Base::CFLArray<Base::TPoint<uint8_t> >& flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1381
1404 int32_t Plot(const Base::CFLArray<Base::TPoint<uint16_t> >& flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1405
1428 int32_t Plot(const Base::CFLArray<Base::TPoint<uint32_t> >& flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1429
1452 int32_t Plot(const Base::CFLArray<Base::TPoint<uint64_t> >& flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1453
1476 int32_t Plot(const Base::CFLArray<Base::TPoint<float> >& flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1477
1500 int32_t Plot(const Base::CFLArray<Base::TPoint<double> >& flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1501
1502
1504
1528 int32_t Plot(const Base::CFLArray<int8_t>& flaDataX, const Base::CFLArray<int8_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1529
1554 int32_t Plot(const Base::CFLArray<int16_t>& flaDataX, const Base::CFLArray<int16_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1555
1580 int32_t Plot(const Base::CFLArray<int32_t>& flaDataX, const Base::CFLArray<int32_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1581
1606 int32_t Plot(const Base::CFLArray<int64_t>& flaDataX, const Base::CFLArray<int64_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1607
1632 int32_t Plot(const Base::CFLArray<uint8_t>& flaDataX, const Base::CFLArray<uint8_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1633
1658 int32_t Plot(const Base::CFLArray<uint16_t>& flaDataX, const Base::CFLArray<uint16_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1659
1684 int32_t Plot(const Base::CFLArray<uint32_t>& flaDataX, const Base::CFLArray<uint32_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1685
1710 int32_t Plot(const Base::CFLArray<uint64_t>& flaDataX, const Base::CFLArray<uint64_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1711
1736 int32_t Plot(const Base::CFLArray<float>& flaDataX, const Base::CFLArray<float>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1737
1762 int32_t Plot(const Base::CFLArray<double>& flaDataX, const Base::CFLArray<double>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1763
1764
1766
1788 int32_t Plot(const Base::CFLArray<int8_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1789
1812 int32_t Plot(const Base::CFLArray<int16_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1813
1836 int32_t Plot(const Base::CFLArray<int32_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1837
1860 int32_t Plot(const Base::CFLArray<int64_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1861
1884 int32_t Plot(const Base::CFLArray<uint8_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1885
1908 int32_t Plot(const Base::CFLArray<uint16_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1909
1932 int32_t Plot(const Base::CFLArray<uint32_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1933
1956 int32_t Plot(const Base::CFLArray<uint64_t>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1957
1980 int32_t Plot(const Base::CFLArray<float>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
1981
2004 int32_t Plot(const Base::CFLArray<double>& flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2005
2006
2008
2034 int32_t Plot(const Base::CFLArray<int8_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2035
2062 int32_t Plot(const Base::CFLArray<int16_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2063
2090 int32_t Plot(const Base::CFLArray<int32_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2091
2118 int32_t Plot(const Base::CFLArray<int64_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2119
2146 int32_t Plot(const Base::CFLArray<uint8_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2147
2174 int32_t Plot(const Base::CFLArray<uint16_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2175
2202 int32_t Plot(const Base::CFLArray<uint32_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2203
2230 int32_t Plot(const Base::CFLArray<uint64_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2231
2258 int32_t Plot(const Base::CFLArray<float>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2259
2286 int32_t Plot(const Base::CFLArray<double>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2287
2288
2290
2314 int32_t Plot(const int8_t* pArrI8DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2315
2340 int32_t Plot(const int16_t* pArrI16DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2341
2366 int32_t Plot(const int32_t* pArrI32DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2367
2392 int32_t Plot(const int64_t* pArrI64DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2393
2418 int32_t Plot(const uint8_t* pArrU8DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2419
2444 int32_t Plot(const uint16_t* pArrU16DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2445
2470 int32_t Plot(const uint32_t* pArrU32DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2471
2496 int32_t Plot(const uint64_t* pArrU64DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2497
2522 int32_t Plot(const float* pArrF32DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2523
2548 int32_t Plot(const double* pArrF64DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t* pWcsName, const wchar_t** ppWcsXValue = nullptr);
2549
2550
2552
2566 int32_t Plot(const Foundation::CExpression& expression, uint32_t u32FillColor);
2567
2582 int32_t Plot(const Foundation::CExpression* pExpression, uint32_t u32FillColor);
2583
2596 int32_t Plot(const wchar_t* pWcsExpression, uint32_t u32FillColor);
2597
2598
2599
2601
2623 const CResult Append(const int8_t* pArrI8DataX, const int8_t* pArrI8DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2624
2647 const CResult Append(const int16_t* pArrI16DataX, const int16_t* pArrI16DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2648
2671 const CResult Append(const int32_t* pArrI32DataX, const int32_t* pArrI32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2672
2695 const CResult Append(const int64_t* pArrI64DataX, const int64_t* pArrI64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2696
2719 const CResult Append(const uint8_t* pArrU8DataX, const uint8_t* pArrU8DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2720
2743 const CResult Append(const uint16_t* pArrU16DataX, const uint16_t* pArrU16DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2744
2767 const CResult Append(const uint32_t* pArrU32DataX, const uint32_t* pArrU32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2768
2791 const CResult Append(const uint64_t* pArrU64DataX, const uint64_t* pArrU64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2792
2815 const CResult Append(const float* pArrF32DataX, const float* pArrF32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2816
2839 const CResult Append(const double* pArrF64DataX, const double* pArrF64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2840
2841
2843
2861 const CResult Append(const Base::CFLArray<Base::TPoint<int8_t> >& flaData, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2862
2881 const CResult Append(const Base::CFLArray<Base::TPoint<int16_t> >& flaData, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2882
2901 const CResult Append(const Base::CFLArray<Base::TPoint<int32_t> >& flaData, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2902
2921 const CResult Append(const Base::CFLArray<Base::TPoint<int64_t> >& flaData, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2922
2941 const CResult Append(const Base::CFLArray<Base::TPoint<uint8_t> >& flaData, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2942
2961 const CResult Append(const Base::CFLArray<Base::TPoint<uint16_t> >& flaData, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2962
2981 const CResult Append(const Base::CFLArray<Base::TPoint<uint32_t> >& flaData, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
2982
3001 const CResult Append(const Base::CFLArray<Base::TPoint<uint64_t> >& flaData, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3002
3021 const CResult Append(const Base::CFLArray<Base::TPoint<float> >& flaData, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3022
3041 const CResult Append(const Base::CFLArray<Base::TPoint<double> >& flaData, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3042
3043
3045
3065 const CResult Append(const Base::CFLArray<int8_t>& flaDataX, const Base::CFLArray<int8_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3066
3087 const CResult Append(const Base::CFLArray<int16_t>& flaDataX, const Base::CFLArray<int16_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3088
3109 const CResult Append(const Base::CFLArray<int32_t>& flaDataX, const Base::CFLArray<int32_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3110
3131 const CResult Append(const Base::CFLArray<int64_t>& flaDataX, const Base::CFLArray<int64_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3132
3153 const CResult Append(const Base::CFLArray<uint8_t>& flaDataX, const Base::CFLArray<uint8_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3154
3175 const CResult Append(const Base::CFLArray<uint16_t>& flaDataX, const Base::CFLArray<uint16_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3176
3197 const CResult Append(const Base::CFLArray<uint32_t>& flaDataX, const Base::CFLArray<uint32_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3198
3219 const CResult Append(const Base::CFLArray<uint64_t>& flaDataX, const Base::CFLArray<uint64_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3220
3241 const CResult Append(const Base::CFLArray<float>& flaDataX, const Base::CFLArray<float>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3242
3263 const CResult Append(const Base::CFLArray<double>& flaDataX, const Base::CFLArray<double>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3264
3265
3267
3285 const CResult Append(const Base::CFLArray<int8_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3286
3305 const CResult Append(const Base::CFLArray<int16_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3306
3325 const CResult Append(const Base::CFLArray<int32_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3326
3345 const CResult Append(const Base::CFLArray<int64_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3346
3365 const CResult Append(const Base::CFLArray<uint8_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3366
3385 const CResult Append(const Base::CFLArray<uint16_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3386
3405 const CResult Append(const Base::CFLArray<uint32_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3406
3425 const CResult Append(const Base::CFLArray<uint64_t>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3426
3445 const CResult Append(const Base::CFLArray<float>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3446
3465 const CResult Append(const Base::CFLArray<double>& flaDataY, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3466
3467
3469
3491 const CResult Append(const Base::CFLArray<int8_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3492
3515 const CResult Append(const Base::CFLArray<int16_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3516
3539 const CResult Append(const Base::CFLArray<int32_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3540
3563 const CResult Append(const Base::CFLArray<int64_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3564
3587 const CResult Append(const Base::CFLArray<uint8_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3588
3611 const CResult Append(const Base::CFLArray<uint16_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3612
3635 const CResult Append(const Base::CFLArray<uint32_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3636
3659 const CResult Append(const Base::CFLArray<uint64_t>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3660
3683 const CResult Append(const Base::CFLArray<float>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3684
3707 const CResult Append(const Base::CFLArray<double>& flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3708
3709
3711
3731 const CResult Append(const int8_t* pArrI8DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3732
3753 const CResult Append(const int16_t* pArrI16DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3754
3775 const CResult Append(const int32_t* pArrI32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3776
3797 const CResult Append(const int64_t* pArrI64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3798
3819 const CResult Append(const uint8_t* pArrU8DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3820
3841 const CResult Append(const uint16_t* pArrU16DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3842
3863 const CResult Append(const uint32_t* pArrU32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3864
3885 const CResult Append(const uint64_t* pArrU64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3886
3907 const CResult Append(const float* pArrF32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3908
3929 const CResult Append(const double* pArrF64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t** ppWcsXValue = nullptr);
3930
3931
3932
3949 const CResult AppendChartData(int32_t i32ChartIndex, int8_t i8X, int8_t i8Y);
3950
3967 const CResult AppendChartData(int32_t i32ChartIndex, int16_t i16X, int16_t i16Y);
3968
3985 const CResult AppendChartData(int32_t i32ChartIndex, int32_t i32X, int32_t i32Y);
3986
4003 const CResult AppendChartData(int32_t i32ChartIndex, int64_t i64X, int64_t i64Y);
4004
4021 const CResult AppendChartData(int32_t i32ChartIndex, uint8_t u8X, uint8_t u8Y);
4022
4039 const CResult AppendChartData(int32_t i32ChartIndex, uint16_t u16X, uint16_t u16Y);
4040
4057 const CResult AppendChartData(int32_t i32ChartIndex, uint32_t u32X, uint32_t u32Y);
4058
4075 const CResult AppendChartData(int32_t i32ChartIndex, uint64_t u64X, uint64_t u64Y);
4076
4077
4094 const CResult AppendChartData(int32_t i32ChartIndex, float f32X, float f32Y);
4095
4112 const CResult AppendChartData(int32_t i32ChartIndex, double f64X, double f64Y);
4113
4132 const CResult AppendChartData(int32_t i32ChartIndex, int8_t i8X, double f64YReal, double f64YImag);
4133
4152 const CResult AppendChartData(int32_t i32ChartIndex, int16_t i16X, double f64YReal, double f64YImag);
4153
4172 const CResult AppendChartData(int32_t i32ChartIndex, int32_t i32X, double f64YReal, double f64YImag);
4173
4192 const CResult AppendChartData(int32_t i32ChartIndex, int64_t i64X, double f64YReal, double f64YImag);
4193
4194
4213 const CResult AppendChartData(int32_t i32ChartIndex, uint8_t u8X, double f64YReal, double f64YImag);
4214
4233 const CResult AppendChartData(int32_t i32ChartIndex, uint16_t u16X, double f64YReal, double f64YImag);
4234
4253 const CResult AppendChartData(int32_t i32ChartIndex, uint32_t u32X, double f64YReal, double f64YImag);
4254
4273 const CResult AppendChartData(int32_t i32ChartIndex, uint64_t u64X, double f64YReal, double f64YImag);
4274
4293 const CResult AppendChartData(int32_t i32ChartIndex, float f32X, double f64YReal, double f64YImag);
4294
4313 const CResult AppendChartData(int32_t i32ChartIndex, double f64X, double f64YReal, double f64YImag);
4314
4331 const CResult AppendChartData(int32_t i32ChartIndex, const wchar_t* pWcsX, double f64Y);
4332
4351 const CResult AppendChartData(int32_t i32ChartIndex, const wchar_t* pWcsX, double f64YReal, double f64YImag);
4352
4353
4372 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int8_t i8X, int8_t i8Y);
4373
4392 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int16_t i16X, int16_t i16Y);
4393
4412 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int32_t i32X, int32_t i32Y);
4413
4432 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int64_t i64X, int64_t i64Y);
4433
4452 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint8_t u8X, uint8_t u8Y);
4453
4472 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint16_t u16X, uint16_t u16Y);
4473
4492 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint32_t u32X, uint32_t u32Y);
4493
4512 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint64_t u64X, uint64_t u64Y);
4513
4532 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, float f32X, float f32Y);
4533
4552 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, double f64X, double f64Y);
4553
4574 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int8_t i8X, double f64YReal, double f64YImag);
4575
4596 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int16_t i16X, double f64YReal, double f64YImag);
4597
4618 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int32_t i32X, double f64YReal, double f64YImag);
4619
4640 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int64_t i64X, double f64YReal, double f64YImag);
4641
4662 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint8_t u8X, double f64YReal, double f64YImag);
4663
4684 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint16_t u16X, double f64YReal, double f64YImag);
4685
4706 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint32_t u32X, double f64YReal, double f64YImag);
4707
4728 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint64_t u64X, double f64YReal, double f64YImag);
4729
4750 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, float f32X, double f64YReal, double f64YImag);
4751
4772 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, double f64X, double f64YReal, double f64YImag);
4773
4792 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, const wchar_t* pWcsX, double f64Y);
4793
4814 const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, const wchar_t* pWcsX, double f64YReal, double f64YImag);
4815
4834 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int8_t i8X, int8_t i8Y);
4835
4854 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int16_t i16X, int16_t i16Y);
4855
4874 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int32_t i32X, int32_t i32Y);
4875
4894 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int64_t i64X, int64_t i64Y);
4895
4914 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint8_t u8X, uint8_t u8Y);
4915
4934 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint16_t u16X, uint16_t u16Y);
4935
4954 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint32_t u32X, uint32_t u32Y);
4955
4974 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint64_t u64X, uint64_t u64Y);
4975
4994 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, float f32X, float f32Y);
4995
5014 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, double f64X, double f64Y);
5015
5036 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int8_t i8X, double f64YReal, double f64YImag);
5037
5058 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int16_t i16X, double f64YReal, double f64YImag);
5059
5080 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int32_t i32X, double f64YReal, double f64YImag);
5081
5102 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int64_t i64X, double f64YReal, double f64YImag);
5103
5124 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint8_t u8X, double f64YReal, double f64YImag);
5125
5146 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint16_t u16X, double f64YReal, double f64YImag);
5147
5168 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint32_t u32X, double f64YReal, double f64YImag);
5169
5190 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint64_t u64X, double f64YReal, double f64YImag);
5191
5212 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, float f32X, double f64YReal, double f64YImag);
5213
5234 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, double f64X, double f64YReal, double f64YImag);
5235
5254 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, const wchar_t* pWcsX, double f64Y);
5255
5276 const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, const wchar_t* pWcsX, double f64YReal, double f64YImag);
5277
5292 virtual const CResult RemoveChartData(int32_t i32ChartIndex, int32_t i32DataIndex);
5293
5306 virtual const CResult SortChartData(int32_t i32ChartIndex);
5307
5324 virtual const CResult CaptureScreen(Base::CFLImage& fliImage, bool bIncludeFrame = false);
5325
5342 virtual const CResult CaptureScreen(Base::CFLImage* pFliImage, bool bIncludeFrame = false);
5343
5360 virtual const CResult PlotTrendline(int32_t i32ChartIndex, int32_t i32Degree, bool bMsgBox = false);
5361
5390 virtual const CResult GetChartAt(int32_t i32Index, Base::CFLArray<double>* pFlaDataX, Base::CFLArray<double>* pFlaDataY, EChartType* pEChartType = nullptr, uint32_t* pU32Fill = nullptr, wchar_t** ppWcsName = nullptr, wchar_t*** pppWcsXValue = nullptr) const;
5391
5416 virtual const CResult GetExpressionAt(int32_t i32Index, Foundation::CExpression* pExpression, wchar_t** ppWcsName = nullptr, Base::CFLArray<std::complex<double>>* pFlaRootX = nullptr, uint32_t* pU32Fill = nullptr) const;
5417
5436 virtual const CResult ChartHitTest(const Foundation::CFLPoint<int32_t>* pFlpCanvas, int32_t* pI32ChartIndexNearest, int32_t* pI32ChartDataIndexNearest);
5437
5456 virtual const CResult ExpressionHitTest(const Foundation::CFLPoint<int32_t>* pFlpCanvas, int32_t* pI32ExpressionIndexNearest, Foundation::CFLPoint<double>* pFlpNearest);
5457
5467 virtual void EnableDragAndDrop(bool bEnable);
5468
5478 virtual bool IsDragAndDropEnabled();
5479
5492
5505
5519 virtual Base::CFLString<wchar_t> GetChartName(int32_t i32Index) const;
5520
5538 virtual const CResult SetChartName(int32_t i32Index, const Base::CFLString<wchar_t>& flstrChartName);
5539
5549 virtual void ShowLegend(bool bShow);
5550
5560 virtual bool IsLegendVisible() const;
5561
5570 virtual void ShowPointAnnotation(bool bShow);
5571
5580 virtual bool IsPointAnnotationVisible() const;
5581
5594 virtual void ShowAxis(bool bShow, EViewGraphAxis eAxisOrientation);
5595
5608 virtual bool IsAxisVisible(EViewGraphAxis eAxisOrientation) const;
5609
5622 virtual void ShowAxisLabel(bool bShow, EViewGraphAxis eAxisOrientation);
5623
5636 virtual bool IsAxisLabelVisible(EViewGraphAxis eAxisOrientation) const;
5637
5650 virtual void ShowAxisTick(bool bShow, EViewGraphAxis eAxisOrientation);
5651
5664 virtual bool IsAxisTickVisible(EViewGraphAxis eAxisOrientation) const;
5665
5678 virtual void ShowAxisTickLabel(bool bShow, EViewGraphAxis eAxisOrientation);
5679
5692 virtual bool IsAxisTickLabelVisible(EViewGraphAxis eAxisOrientation) const;
5693
5713 virtual const CResult IndicateEntireChart(EViewGraphExtrema eViewGraphRange, EViewGraphIndicateType eViewGraphIndicateType);
5714
5736 virtual const CResult Indicate(int32_t i32ChartIndex, EViewGraphExtrema eViewGraphRange, EViewGraphIndicateType eViewGraphIndicateType);
5737
5757 virtual const CResult IndicateEveryIndividualChart(EViewGraphExtrema eViewGraphRange, EViewGraphIndicateType eViewGraphIndicateType);
5758
5775
5793 virtual EViewGraphIndicateType GetIndicateType(int32_t i32ChartIndex, EViewGraphExtrema eViewGraphRange) const;
5794
5811
5821 virtual double GetScaleHorizontal() const;
5822
5832 virtual double GetScaleVertical() const;
5833
5849 virtual const CResult SetScale(double f64ScaleHorz, double f64ScaleVert);
5850
5867
5897 virtual const CResult SetRangeX(double f64MinX, double f64MaxX, bool bFixRangeX = false);
5898
5913 virtual const CResult GetRangeX(double& f64MinX, double& f64MaxX);
5914
5944 virtual const CResult SetRangeY(double f64MinY, double f64MaxY, bool bFixRangeY = false);
5945
5961 virtual const CResult GetRangeY(double& f64MinY, double& f64MaxY);
5962
6012 virtual const CResult SetRange(double f64MinX, double f64MaxX, double f64MinY, double f64MaxY, bool bFixRangeX = false, bool bFixRangeY = false);
6013
6033 virtual const CResult GetRange(double& f64MinX, double& f64MaxX, double& f64MinY, double& f64MaxY);
6034
6046 virtual const CResult SetDarkMode();
6047
6059 virtual const CResult SetLightMode();
6060
6070 virtual void ShowCrosshair(bool bShow);
6071
6081 virtual bool IsCrosshairVisible();
6082
6096 virtual const CResult SetLogScale(bool bLogScale);
6097
6107 virtual bool IsLogScale() const;
6108
6122 virtual const CResult SetLogBase(double f64Base);
6123
6133 virtual double GetLogBase() const;
6134
6148 virtual const CResult SetChartColor(int32_t i32Index, uint32_t u32FillColor);
6149
6161 virtual uint32_t GetChartColor(int32_t i32Index);
6162
6176 virtual const CResult SetChartType(int32_t i32Index, FLImaging::GUI::EChartType eType);
6177
6189 virtual FLImaging::GUI::EChartType GetChartType(int32_t i32Index);
6190
6204 virtual const CResult SetExpressionColor(int32_t i32Index, uint32_t u32FillColor);
6205
6217 virtual uint32_t GetExpressionColor(int32_t i32Index);
6218
6228 virtual void SetZoomEntireView(bool bSet);
6229
6239 virtual bool IsZoomEntireView() const;
6240
6250 virtual void SetOpacityOfLegendBackgroundFill(float f32Opacity);
6251
6262
6272 virtual void SetOpacityOfLegendBackgroundBorder(float f32Opacity);
6273
6284
6297
6311 virtual bool IsSynchronized(EViewGraphSyncOption eViewGraphSyncOption) const;
6312
6326 virtual CGUIViewGraphWrap* GetRootSyncView(EViewGraphSyncOption eViewGraphSyncOption) const;
6327
6343 virtual const CResult ResignRootSyncView(EViewGraphSyncOption eViewGraphSyncOption);
6344
6358 virtual const CResult SynchronizePointOfView(const CGUIViewGraphWrap* pTargetView);
6359
6373 virtual const CResult DesynchronizePointOfView(const CGUIViewGraphWrap* pTargetView);
6374
6387
6388 private:
6389 void operator=(const CGUIViewGraphWrap& rh);
6391
6392
6393 DeclareGetClassType();
6394 };
6395 }
6396}
6397
Template type array class.
Definition FLArray.h:53
FLIMaging's image class.
Definition FLImage.h:35
Template type string class.
Definition FLString.h:34
Simplified class representing a point.
Definition TPoint.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1676
A class representing expression.
Definition Expression.h:29
A class representing a point.
Definition FLPoint.h:24
A class representing a rectangle.
Definition FLRect.h:24
const CResult AppendChartData(int32_t i32ChartIndex, uint32_t u32X, double f64YReal, double f64YImag)
Add data at the end of the 'i'th chart.
virtual const CResult SetLineGraphMarkerVisibility(int32_t i32ChartIndex, ELineGraphMarkerVisibility eVisibility=ELineGraphMarkerVisibility_Default)
Sets the marker visibility policy for a specific chart.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int32_t i32X, int32_t i32Y)
Set the 'j'th data value of the 'i'th chart.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint8_t u8X, uint8_t u8Y)
Insert data into 'j'th index of 'i'th chart.
virtual bool IsPointAnnotationVisible() const
Returns whether the value displayed by double-click interaction is currently visible.
int32_t Plot(const Base::CFLArray< uint64_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased by 1 from the start index.
int32_t Plot(const int32_t *pArrI32DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
virtual const CResult ResignRootSyncView(EViewGraphSyncOption eViewGraphSyncOption)
If the root view of the synchronized views for a specific option is the current image view,...
int32_t Plot(const int64_t *pArrI64DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
const CResult Append(const Base::CFLArray< uint16_t > &flaDataX, const Base::CFLArray< uint16_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
int32_t Plot(const Base::CFLArray< double > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased by 1 from the start index.
virtual bool IsAxisTickFixedDecimalPlacesEnabled(EViewGraphAxis eAxis) const
Returns whether fixed decimal places are enabled for the specified axis.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int16_t i16X, int16_t i16Y)
Insert data into 'j'th index of 'i'th chart.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, double f64X, double f64Y)
Set the 'j'th data value of the 'i'th chart.
virtual bool IsLegendVisible() const
Determines whether the legend is shown or hidden.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int32_t i32X, int32_t i32Y)
Insert data into 'j'th index of 'i'th chart.
int32_t Plot(const Base::CFLArray< uint32_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased by 1 from the start index.
const CResult AppendChartData(int32_t i32ChartIndex, int32_t i32X, int32_t i32Y)
Add data at the end of the 'i'th chart.
int32_t Plot(const uint8_t *pArrU8DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
virtual const CResult ExpressionHitTest(const Foundation::CFLPoint< int32_t > *pFlpCanvas, int32_t *pI32ExpressionIndexNearest, Foundation::CFLPoint< double > *pFlpNearest)
Obtain the formula data closest to the point.
const CResult AppendChartData(int32_t i32ChartIndex, float f32X, float f32Y)
Add data at the end of the 'i'th chart.
virtual const CResult Clear()
Clears objects drawn on the graph.
int32_t Plot(const int64_t *pArrI64DataX, const int64_t *pArrI64DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult Append(const uint16_t *pArrU16DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
virtual const CResult Save(const wchar_t *pWcsFileNameWithPath=nullptr)
Store data in a graph.
virtual void ShowAxisTick(bool bShow, EViewGraphAxis eAxisOrientation)
Sets whether tick marks are visible on the specified axis orientation.
virtual Foundation::CFLPoint< double > ConvertClientCoordToImageCoord(int32_t i32X, int32_t i32Y) const
Convert client coordinates to image coordinates.
const CResult Append(const Base::CFLArray< int16_t > &flaDataX, const Base::CFLArray< int16_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual const CResult SynchronizePointOfView(const CGUIViewGraphWrap *pTargetView)
Synchronizes the view point of the parameter and the current view.
virtual int32_t GetLineGraphMarkerMinDistance() const
Gets the minimum pixel distance threshold for ELineGraphMarkerVisibility_ZoomInOnly mode.
const CResult Append(const int64_t *pArrI64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
virtual const CResult RemoveChartData(int32_t i32ChartIndex, int32_t i32DataIndex)
Remove 'j'th data from 'i'th chart.
int32_t Plot(const Base::CFLArray< Base::TPoint< uint16_t > > &flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
virtual void SetAvailableViewGraphContextMenu(FLImaging::GUI::EAvailableViewGraphContextMenu &eMenu)
Sets a available context menu in the Graph view.
const CResult AppendChartData(int32_t i32ChartIndex, int8_t i8X, double f64YReal, double f64YImag)
Add data at the end of the 'i'th chart.
virtual void ShowAxis(bool bShow, EViewGraphAxis eAxisOrientation)
Sets whether the axis line is visible for the specified orientation.
int32_t Plot(const uint16_t *pArrU16DataX, const uint16_t *pArrU16DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
virtual const CResult CopyGraph()
Copies the current graph data to the clipboard in csv format.
virtual const CResult PlotTrendline(int32_t i32ChartIndex, int32_t i32Degree, bool bMsgBox=false)
Calculate the trend line for the chart data and display it on the graph view.
virtual FLImaging::GUI::EChartType GetChartType(int32_t i32Index)
Gets the type of the specified chart.
virtual void SetZoomEntireView(bool bSet)
Sets whether the entire view should be zoomed.
const CResult Append(const Base::CFLArray< uint64_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, float f32X, float f32Y)
Insert data into 'j'th index of 'i'th chart.
const CResult AppendChartData(int32_t i32ChartIndex, uint64_t u64X, double f64YReal, double f64YImag)
Add data at the end of the 'i'th chart.
int32_t Plot(const Base::CFLArray< int64_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
const CResult Append(const int32_t *pArrI32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
const CResult Append(const Base::CFLArray< int64_t > &flaDataX, const Base::CFLArray< int64_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
int32_t Plot(const uint64_t *pArrU64DataX, const uint64_t *pArrU64DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
virtual Foundation::CFLPoint< double > ConvertCanvasCoordToImageCoord(int32_t i32X, int32_t i32Y) const
Convert canvas coordinates to image coordinates.
int32_t Plot(const Base::CFLArray< double > &flaDataX, const Base::CFLArray< double > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult Append(const double *pArrF64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, float f32X, float f32Y)
Set the 'j'th data value of the 'i'th chart.
virtual const CResult SetLineGraphMarkerVisibility(ELineGraphMarkerVisibility eVisibility=ELineGraphMarkerVisibility_ZoomInOnly)
Sets the marker visibility policy for line charts.
virtual Foundation::CFLRect< double > ConvertCanvasCoordToImageCoord(const Foundation::CFLRect< int32_t > &flr) const
Convert canvas coordinates to image coordinates.
virtual EViewGraphIndicateType GetIndicateType(int32_t i32ChartIndex, EViewGraphExtrema eViewGraphRange) const
Returns the indicate type of the maximum/minimum values for the entire chart. If eViewGraphRange is a...
virtual EViewGraphIndicateType GetIndicateTypeOfEveryIndividualChart(EViewGraphExtrema eViewGraphRange) const
Returns the indicate type of the maximum/minimum values for the entire chart. If eViewGraphRange is a...
virtual const CResult SortChartData(int32_t i32ChartIndex)
Sort the data order of the 'i'th chart in ascending order by x value.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint16_t u16X, uint16_t u16Y)
Set the 'j'th data value of the 'i'th chart.
virtual bool IsZoomEntireView() const
Checks if the entire view is zoomed.
int32_t Plot(const int32_t *pArrI32DataX, const int32_t *pArrI32DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult AppendChartData(int32_t i32ChartIndex, float f32X, double f64YReal, double f64YImag)
Add data at the end of the 'i'th chart.
const CResult Append(const uint32_t *pArrU32DataX, const uint32_t *pArrU32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual bool DoesChartExist() const
Retrieves whether a chart-type graph exists.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint16_t u16X, double f64YReal, double f64YImag)
Insert data into 'j'th index of 'i'th chart.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, float f32X, double f64YReal, double f64YImag)
Insert data into 'j'th index of 'i'th chart.
const CResult Append(const Base::CFLArray< int8_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
const CResult Append(const Base::CFLArray< int64_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased by 1 from the start index.
virtual EAvailableViewGraphContextMenu GetAvailableViewGraphContextMenu() const
Retrieves a available context menu in the Graph view.
const CResult Append(const Base::CFLArray< int32_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased by 1 from the start index.
const CResult AppendChartData(int32_t i32ChartIndex, int16_t i16X, int16_t i16Y)
Add data at the end of the 'i'th chart.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, double f64X, double f64Y)
Insert data into 'j'th index of 'i'th chart.
const CResult Append(const Base::CFLArray< uint16_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased by 1 from the start index.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint8_t u8X, double f64YReal, double f64YImag)
Set the 'j'th data value of the 'i'th chart.
virtual const CResult ChartHitTest(const Foundation::CFLPoint< int32_t > *pFlpCanvas, int32_t *pI32ChartIndexNearest, int32_t *pI32ChartDataIndexNearest)
Get the chart data closest to the point.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, double f64X, double f64YReal, double f64YImag)
Set the 'j'th data value of the 'i'th chart.
virtual const CResult Close()
Close graph data.
virtual const CResult CaptureScreen(Base::CFLImage &fliImage, bool bIncludeFrame=false)
Capture the current screen.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint8_t u8X, double f64YReal, double f64YImag)
Insert data into 'j'th index of 'i'th chart.
int32_t Plot(const Base::CFLArray< Base::TPoint< double > > &flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
int32_t Plot(const Base::CFLArray< Base::TPoint< uint32_t > > &flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
virtual void ShowPointAnnotation(bool bShow)
Sets whether the value displayed by double-click interaction should be shown.
const CResult Append(const Base::CFLArray< uint64_t > &flaDataX, const Base::CFLArray< uint64_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint8_t u8X, uint8_t u8Y)
Set the 'j'th data value of the 'i'th chart.
virtual Foundation::CFLRect< int32_t > ConvertCanvasCoordToClientCoord(const Foundation::CFLRect< int32_t > &flr) const
Convert canvas coordinates to client coordinates.
virtual bool IsSynchronized(EViewGraphSyncOption eViewGraphSyncOption) const
Returns whether the current image view is synchronized with another image view for a particular optio...
virtual Foundation::CFLPoint< int32_t > ConvertCanvasCoordToClientCoord(const Foundation::CFLPoint< int32_t > &flp) const
Convert canvas coordinates to client coordinates.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int8_t i8X, double f64YReal, double f64YImag)
Insert data into 'j'th index of 'i'th chart.
const CResult Append(const Base::CFLArray< uint8_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, const wchar_t *pWcsX, double f64Y)
Set the 'j'th data value of the 'i'th chart.
int32_t Plot(const Base::CFLArray< int64_t > &flaDataX, const Base::CFLArray< int64_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
int32_t Plot(const int8_t *pArrI8DataX, const int8_t *pArrI8DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult Append(const Base::CFLArray< double > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased by 1 from the start index.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int64_t i64X, int64_t i64Y)
Set the 'j'th data value of the 'i'th chart.
int32_t Plot(const Base::CFLArray< int8_t > &flaDataX, const Base::CFLArray< int8_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
virtual const CResult GetChartAt(int32_t i32Index, Base::CFLArray< double > *pFlaDataX, Base::CFLArray< double > *pFlaDataY, EChartType *pEChartType=nullptr, uint32_t *pU32Fill=nullptr, wchar_t **ppWcsName=nullptr, wchar_t ***pppWcsXValue=nullptr) const
Get chart data.
const CResult Append(const uint16_t *pArrU16DataX, const uint16_t *pArrU16DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual const CResult SetExpressionColor(int32_t i32Index, uint32_t u32FillColor)
Sets the fill color of the specified expression.
virtual const CResult SetLineGraphMarkerSize(int32_t i32Size=1)
Sets the marker size for line charts.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint64_t u64X, double f64YReal, double f64YImag)
Insert data into 'j'th index of 'i'th chart.
int32_t Plot(const Foundation::CExpression &expression, uint32_t u32FillColor)
Add formula data to the graph.
int32_t Plot(const uint64_t *pArrU64DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
virtual const CResult PasteGraph(bool bOpenDialogSaveFile=true, EViewGraphLoadOption eLoadOption=EViewGraphLoadOption_Default)
Paste the data copied to the clipboard into the current graph view.
const CResult Append(const int64_t *pArrI64DataX, const int64_t *pArrI64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, const wchar_t *pWcsX, double f64YReal, double f64YImag)
Insert data into 'j'th index of 'i'th chart.
int32_t Plot(const Base::CFLArray< uint32_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
const CResult Append(const Base::CFLArray< Base::TPoint< double > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, const wchar_t *pWcsX, double f64Y)
Insert data into 'j'th index of 'i'th chart.
int32_t Plot(const Base::CFLArray< uint8_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased by 1 from the start index.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int16_t i16X, int16_t i16Y)
Set the 'j'th data value of the 'i'th chart.
virtual void SetAxisTickFixedSpacing(EViewGraphAxis eAxis, double f64Spacing)
Sets a fixed tick spacing for the specified axis.
virtual Foundation::CFLRect< int32_t > ConvertClientCoordToCanvasCoord(const Foundation::CFLRect< int32_t > &flr) const
Convert client coordinates to canvas coordinates.
virtual bool IsAxisTickLabelVisible(EViewGraphAxis eAxisOrientation) const
Returns whether tick labels are visible on the specified axis orientation.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint32_t u32X, double f64YReal, double f64YImag)
Set the 'j'th data value of the 'i'th chart.
const CResult Append(const Base::CFLArray< uint8_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased by 1 from the start index.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, float f32X, double f64YReal, double f64YImag)
Set the 'j'th data value of the 'i'th chart.
virtual bool IsAxisVisible(EViewGraphAxis eAxisOrientation) const
Returns whether the axis line is visible for the specified orientation.
const CResult Append(const uint64_t *pArrU64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
int32_t Plot(const Base::CFLArray< float > &flaDataX, const Base::CFLArray< float > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult Append(const Base::CFLArray< int8_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased by 1 from the start index.
int32_t Plot(const double *pArrF64DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
virtual Foundation::CFLRect< int32_t > ConvertImageCoordToCanvasCoord(const Foundation::CFLRect< double > &flr) const
Convert image coordinates to canvas coordinates.
double GetScale() const
Gets the current scale of the graph view.
const CResult Append(const int8_t *pArrI8DataX, const int8_t *pArrI8DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual void ShowCrosshair(bool bShow)
Sets whether to show/hide the crosshair.
virtual const CResult SetRangeX(double f64MinX, double f64MaxX, bool bFixRangeX=false)
Specifies the range of the X-axis. The X-axis scale and offset will be adjusted for the viewport.
int32_t Plot(const float *pArrF32DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
virtual const CResult ShowGraph(int32_t i32Index, EGraphType eType, bool bShow)
Sets whether to display the graph in the Graph View.
virtual void SwitchAxis()
Swap the vertical/horizontal axes.
const CResult Append(const Base::CFLArray< double > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
const CResult AppendChartData(int32_t i32ChartIndex, uint32_t u32X, uint32_t u32Y)
Add data at the end of the 'i'th chart.
virtual Base::CFLString< wchar_t > GetChartName(int32_t i32Index) const
Retrieves the name of the chart.
const CResult AppendChartData(int32_t i32ChartIndex, uint64_t u64X, uint64_t u64Y)
Add data at the end of the 'i'th chart.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint32_t u32X, double f64YReal, double f64YImag)
Insert data into 'j'th index of 'i'th chart.
virtual void SetOpacityOfLegendBackgroundBorder(float f32Opacity)
Sets the background border opacity of the graph legend.
int32_t Plot(const Base::CFLArray< Base::TPoint< int32_t > > &flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
int32_t Plot(const Foundation::CExpression *pExpression, uint32_t u32FillColor)
Add formula data to the graph.
virtual ELineGraphMarkerVisibility GetLineGraphMarkerVisibility(int32_t i32ChartIndex) const
Gets the marker visibility policy of a specific chart.
virtual const CResult SetLogBase(double f64Base)
Sets the base of the logarithm that applies when the graph axis is in log scale mode.
const CResult Append(const Base::CFLArray< Base::TPoint< int64_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual void EnableDragAndDrop(bool bEnable)
Sets whether to enable or disable to load files with drag and drop.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int16_t i16X, double f64YReal, double f64YImag)
Set the 'j'th data value of the 'i'th chart.
int32_t Plot(const Base::CFLArray< double > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
virtual bool GetShowSaveChangesPrompt() const
Gets the prompt to save changes.
const CResult Append(const Base::CFLArray< Base::TPoint< int32_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual Base::CFLString< wchar_t > GetYLabel() const
Obtain the Y-axis label.
virtual Foundation::CFLPoint< double > ConvertClientCoordToImageCoord(const Foundation::CFLPoint< int32_t > &flp) const
Convert client coordinates to image coordinates.
int32_t Plot(const Base::CFLArray< Base::TPoint< uint8_t > > &flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
int32_t Plot(const Base::CFLArray< uint64_t > &flaDataX, const Base::CFLArray< uint64_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult Append(const Base::CFLArray< int16_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased by 1 from the start index.
virtual float GetOpacityOfLegendBackgroundBorder() const
Gets the background border opacity of the graph legend.
virtual void SetMagnetCrosshair(bool bSet)
Set crosshairs to be drawn on the nearest object.
virtual ~CGUIViewGraphWrap()
Default destructor.
CGUIViewGraphWrap()
Default constructor.
virtual ELineGraphMarkerVisibility GetLineGraphMarkerVisibility() const
Gets the marker visibility policy for line charts.
virtual const CResult SetChartColor(int32_t i32Index, uint32_t u32FillColor)
Sets the fill color of the specified chart.
const CResult Append(const Base::CFLArray< Base::TPoint< uint32_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual Foundation::CFLRect< double > ConvertClientCoordToImageCoord(const Foundation::CFLRect< int32_t > &flr) const
Convert client coordinates to image coordinates.
virtual bool IsLogScale() const
Returns whether the graph axis is in log scale mode.
const CResult Append(const Base::CFLArray< double > &flaDataX, const Base::CFLArray< double > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint16_t u16X, double f64YReal, double f64YImag)
Set the 'j'th data value of the 'i'th chart.
virtual const CResult IndicateEntireChart(EViewGraphExtrema eViewGraphRange, EViewGraphIndicateType eViewGraphIndicateType)
Sets whether to indicate to the maximum or minimum for the entire chart.
virtual EViewGraphIndicateType GetIndicateTypeOfEntireChart(EViewGraphExtrema eViewGraphRange) const
Returns the indicate type of the maximum/minimum values for the entire chart. If eViewGraphRange is a...
const CResult AppendChartData(int32_t i32ChartIndex, uint8_t u8X, uint8_t u8Y)
Add data at the end of the 'i'th chart.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int64_t i64X, int64_t i64Y)
Insert data into 'j'th index of 'i'th chart.
int32_t Plot(const Base::CFLArray< int8_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
int32_t Plot(const Base::CFLArray< uint16_t > &flaDataX, const Base::CFLArray< uint16_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
int32_t Plot(const Base::CFLArray< uint16_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
int32_t Plot(const Base::CFLArray< Base::TPoint< int16_t > > &flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
virtual const CResult SetChartName(int32_t i32Index, const Base::CFLString< wchar_t > &flstrChartName)
Sets the name of the chart.
virtual bool IsAxisLabelVisible(EViewGraphAxis eAxisOrientation) const
Returns whether the axis label is visible for the specified orientation.
int32_t Plot(const int16_t *pArrI16DataX, const int16_t *pArrI16DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
virtual void SetAxisTickFixedDecimalPlaces(EViewGraphAxis eAxis, uint8_t u8DecimalPlaces=-1)
Sets the number of decimal places for axis labels.
virtual const CResult SetRangeY(double f64MinY, double f64MaxY, bool bFixRangeY=false)
Specifies the range of the Y-axis. The Y-axis scale and offset will be adjusted for the viewport.
virtual uint8_t GetAxisTickFixedDecimalPlaces(EViewGraphAxis eAxis) const
Retrieves the number of decimal places used for axis labels.
int32_t Plot(const int8_t *pArrI8DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint64_t u64X, uint64_t u64Y)
Set the 'j'th data value of the 'i'th chart.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, double f64X, double f64YReal, double f64YImag)
Insert data into 'j'th index of 'i'th chart.
const CResult AppendChartData(int32_t i32ChartIndex, int8_t i8X, int8_t i8Y)
Add data at the end of the 'i'th chart.
virtual void ShowLegend(bool bShow)
Sets whether to show/hide the legend.
virtual bool DoesExpressionExist() const
Retrieves whether a formula-type graph exists.
int32_t Plot(const int16_t *pArrI16DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
virtual float GetOpacityOfLegendBackgroundFill() const
Gets the background fill opacity of the graph legend.
int32_t Plot(const Base::CFLArray< int16_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased by 1 from the start index.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int8_t i8X, double f64YReal, double f64YImag)
Set the 'j'th data value of the 'i'th chart.
int32_t Plot(const Base::CFLArray< uint16_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased by 1 from the start index.
virtual bool IsGraphVisible(int32_t i32Index, EGraphType eType) const
Retrieves whether the graph is displayed in the Graph View.
virtual const CResult SaveAsImage(const wchar_t *pWcsFileNameWithPath)
Save the graph as an image.
const CResult Append(const Base::CFLArray< float > &flaDataX, const Base::CFLArray< float > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual const CResult CaptureScreen(Base::CFLImage *pFliImage, bool bIncludeFrame=false)
Capture the current screen.
int32_t Plot(const Base::CFLArray< Base::TPoint< uint64_t > > &flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult AppendChartData(int32_t i32ChartIndex, int16_t i16X, double f64YReal, double f64YImag)
Add data at the end of the 'i'th chart.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint32_t u32X, uint32_t u32Y)
Insert data into 'j'th index of 'i'th chart.
virtual const CResult DesynchronizePointOfViewAll()
Desynchronize the current view's viewpoint.
int32_t Plot(const Base::CFLArray< uint64_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
virtual const CResult Load(const wchar_t *pWcsPath=nullptr, EViewGraphLoadOption eOption=EViewGraphLoadOption_Default)
Gets the data on the graph.
virtual const CResult GetRangeY(double &f64MinY, double &f64MaxY)
Retrieves the range of the Y-axis.
const CResult Append(const uint8_t *pArrU8DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
const CResult Append(const Base::CFLArray< int16_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
virtual Foundation::CFLPoint< int32_t > ConvertClientCoordToCanvasCoord(const Foundation::CFLPoint< int32_t > &flp) const
Convert client coordinates to canvas coordinates.
const CResult AppendChartData(int32_t i32ChartIndex, uint16_t u16X, double f64YReal, double f64YImag)
Add data at the end of the 'i'th chart.
int32_t Plot(const Base::CFLArray< int32_t > &flaDataX, const Base::CFLArray< int32_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint32_t u32X, uint32_t u32Y)
Set the 'j'th data value of the 'i'th chart.
const CResult Append(const Base::CFLArray< uint64_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased by 1 from the start index.
int32_t Plot(const Base::CFLArray< int8_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased by 1 from the start index.
size_t GetWindowHandle()
Gets the window handle of the graph view.
virtual const CResult SetOffset(Foundation::CFLPoint< double > flpOffset)
Specifies the offset of the graph view.
virtual Base::CFLString< wchar_t > GetXLabel() const
Obtain the X-axis label.
int32_t Plot(const Base::CFLArray< Base::TPoint< float > > &flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult Append(const Base::CFLArray< uint32_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased by 1 from the start index.
EGUIViewGraphHitArea GetHitArea() const
Retrieves the Hit area for the current mouse position in the GraphView.
int32_t Plot(const Base::CFLArray< uint32_t > &flaDataX, const Base::CFLArray< uint32_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint64_t u64X, double f64YReal, double f64YImag)
Set the 'j'th data value of the 'i'th chart.
const CResult AppendChartData(int32_t i32ChartIndex, const wchar_t *pWcsX, double f64YReal, double f64YImag)
Add data at the end of the 'i'th chart.
int32_t Plot(const wchar_t *pWcsExpression, uint32_t u32FillColor)
Add formula data to the graph.
virtual void EnableAxisTickFixedSpacing(EViewGraphAxis eAxis, bool bEnable)
Enables or disables fixed tick spacing for the specified axis.
const CResult Append(const Base::CFLArray< Base::TPoint< int8_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
int32_t Plot(const uint32_t *pArrU32DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
const CResult Append(const Base::CFLArray< int8_t > &flaDataX, const Base::CFLArray< int8_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual const CResult DesynchronizePointOfView(const CGUIViewGraphWrap *pTargetView)
Turn off viewpoint synchronization for the parameter's view.
virtual const CResult Indicate(int32_t i32ChartIndex, EViewGraphExtrema eViewGraphRange, EViewGraphIndicateType eViewGraphIndicateType)
Sets whether to indicate to the maximum or minimum for a particular chart.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int32_t i32X, double f64YReal, double f64YImag)
Set the 'j'th data value of the 'i'th chart.
virtual const CResult GetRange(double &f64MinX, double &f64MaxX, double &f64MinY, double &f64MaxY)
Retrieves the range of the X-axis and the Y-axis.
const CResult AppendChartData(int32_t i32ChartIndex, const wchar_t *pWcsX, double f64Y)
Add data at the end of the 'i'th chart.
virtual Foundation::CFLPoint< int32_t > ConvertCanvasCoordToClientCoord(int32_t i32X, int32_t i32Y) const
Convert canvas coordinates to client coordinates.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int32_t i32X, double f64YReal, double f64YImag)
Insert data into 'j'th index of 'i'th chart.
const CResult Append(const Base::CFLArray< uint32_t > &flaDataX, const Base::CFLArray< uint32_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
const CResult AppendChartData(int32_t i32ChartIndex, int32_t i32X, double f64YReal, double f64YImag)
Add data at the end of the 'i'th chart.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint64_t u64X, uint64_t u64Y)
Insert data into 'j'th index of 'i'th chart.
const CResult Append(const Base::CFLArray< uint8_t > &flaDataX, const Base::CFLArray< uint8_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual void ShowSaveChangesPrompt(bool bSet)
Set whether to be prompted to save changes.
virtual const CResult RemoveGraph(int32_t i32Index, EGraphType eType)
Removes the graph.
int32_t Plot(const uint16_t *pArrU16DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
virtual void ShowAxisTickLabel(bool bShow, EViewGraphAxis eAxisOrientation)
Sets whether tick labels are visible on the specified axis orientation.
int32_t Plot(const Base::CFLArray< int32_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased by 1 from the start index.
int32_t Plot(const float *pArrF32DataX, const float *pArrF32DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult Append(const int16_t *pArrI16DataX, const int16_t *pArrI16DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
const CResult Append(const int8_t *pArrI8DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
virtual uint32_t GetExpressionColor(int32_t i32Index)
Gets the fill color of the specified expression.
virtual Foundation::CFLRect< int32_t > ConvertImageCoordToClientCoord(const Foundation::CFLRect< double > &flr) const
Convert image coordinates to client coordinates.
virtual double GetScaleHorizontal() const
Returns the horizontal scale of the graph view.
const CResult CreateAndFitParent(size_t stParentWindowHandle, bool bAutoFit=true)
After creating the image view window, adjust the size of the image view to match the size of the pare...
virtual const CResult SetDarkMode()
Sets the theme of the graph view to dark mode.
const CResult AppendChartData(int32_t i32ChartIndex, double f64X, double f64YReal, double f64YImag)
Add data at the end of the 'i'th chart.
const CResult AppendChartData(int32_t i32ChartIndex, double f64X, double f64Y)
Add data at the end of the 'i'th chart.
int32_t Plot(const Base::CFLArray< Base::TPoint< int64_t > > &flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
virtual const CResult SetLightMode()
Sets the theme of the graph view to light mode.
virtual bool IsCrosshairVisible()
Determines whether the crosshair is shown or hidden.
virtual const CResult GetExpressionAt(int32_t i32Index, Foundation::CExpression *pExpression, wchar_t **ppWcsName=nullptr, Base::CFLArray< std::complex< double > > *pFlaRootX=nullptr, uint32_t *pU32Fill=nullptr) const
Obtain formula data from the graph.
virtual Foundation::CFLPoint< int32_t > ConvertImageCoordToCanvasCoord(double f64X, double f64Y) const
Convert image coordinates to canvas coordinates.
const CResult Append(const Base::CFLArray< int32_t > &flaDataX, const Base::CFLArray< int32_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
const CResult AppendChartData(int32_t i32ChartIndex, int64_t i64X, int64_t i64Y)
Add data at the end of the 'i'th chart.
virtual int32_t GetLineGraphMarkerSize() const
Gets the marker size for line charts.
virtual bool IsDragAndDropEnabled()
Determines whether to load files with drag and drop.
const CResult Append(const Base::CFLArray< uint32_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
virtual double GetAxisTickFixedSpacing(EViewGraphAxis eAxis) const
Retrieves the fixed tick spacing for the specified axis.
const CResult AppendChartData(int32_t i32ChartIndex, uint16_t u16X, uint16_t u16Y)
Add data at the end of the 'i'th chart.
const CResult Append(const Base::CFLArray< Base::TPoint< uint8_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual const CResult SetLogScale(bool bLogScale)
Sets the graph axis to log scale mode or linear scale mode.
int32_t Plot(const Base::CFLArray< uint8_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
virtual const CResult SetChartType(int32_t i32Index, FLImaging::GUI::EChartType eType)
Sets the type of the specified chart.
virtual bool IsAxisTickVisible(EViewGraphAxis eAxisOrientation) const
Returns whether tick marks are visible on the specified axis orientation.
const CResult AppendChartData(int32_t i32ChartIndex, int64_t i64X, double f64YReal, double f64YImag)
Add data at the end of the 'i'th chart.
int32_t Plot(const Base::CFLArray< int16_t > &flaDataX, const Base::CFLArray< int16_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
int32_t Plot(const Base::CFLArray< float > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased by 1 from the start index.
virtual const CResult SetLineGraphMarkerMinDistance(int32_t i32MinDistanceInPixel=100)
Sets the minimum pixel distance threshold for ELineGraphMarkerVisibility_ZoomInOnly mode.
const CResult Create(int32_t i32L, int32_t i32T, int32_t i32R, int32_t i32B, size_t stParentWindowHandle=0)
Creates a window for a graph view.
int32_t Plot(const double *pArrF64DataX, const double *pArrF64DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult Append(const uint64_t *pArrU64DataX, const uint64_t *pArrU64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int64_t i64X, double f64YReal, double f64YImag)
Insert data into 'j'th index of 'i'th chart.
int32_t Plot(const Base::CFLArray< float > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
virtual void SetXLabel(const wchar_t *pWcsXLabel)
Set the X-axis label. By default, "Axis X".
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint16_t u16X, uint16_t u16Y)
Insert data into 'j'th index of 'i'th chart.
const CResult Append(const double *pArrF64DataX, const double *pArrF64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
const CResult Append(const Base::CFLArray< uint16_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
const CResult Destroy()
Extinguishes the window of the graph view.
virtual Foundation::CFLPoint< int32_t > ConvertImageCoordToCanvasCoord(const Foundation::CFLPoint< double > &flp) const
Convert image coordinates to canvas coordinates.
virtual Foundation::CFLPoint< int32_t > ConvertImageCoordToClientCoord(const Foundation::CFLPoint< double > &flp) const
Convert image coordinates to client coordinates.
int32_t Plot(const uint8_t *pArrU8DataX, const uint8_t *pArrU8DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, const wchar_t *pWcsX, double f64YReal, double f64YImag)
Set the 'j'th data value of the 'i'th chart.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int64_t i64X, double f64YReal, double f64YImag)
Set the 'j'th data value of the 'i'th chart.
virtual bool IsAxisTickFixedSpacingEnabled(EViewGraphAxis eAxis) const
Returns whether fixed tick spacing is enabled for the specified axis.
const CResult Append(const Base::CFLArray< Base::TPoint< float > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual const CResult ZoomFit()
Scale the graph view so that it is the size that fits into the graph view.
int32_t Plot(const Base::CFLArray< int32_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
virtual const CResult IndicateEveryIndividualChart(EViewGraphExtrema eViewGraphRange, EViewGraphIndicateType eViewGraphIndicateType)
Sets whether to indicate to the maximum or minimum for for every individual chart.
int32_t Plot(const Base::CFLArray< int16_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased from 0 to 1.
const CResult Append(const Base::CFLArray< Base::TPoint< uint64_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual Foundation::CFLPoint< double > ConvertCanvasCoordToImageCoord(const Foundation::CFLPoint< int32_t > &flp) const
Convert canvas coordinates to image coordinates.
virtual const CResult SetScale(double f64ScaleHorz, double f64ScaleVert)
Sets the scale of the graph view.
virtual void ShowAxisLabel(bool bShow, EViewGraphAxis eAxisOrientation)
Sets whether the axis label is visible for the specified orientation.
virtual void SetYLabel(const wchar_t *pWcsYLabel)
Set the Y-axis label. By default, "Axis Y".
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int8_t i8X, int8_t i8Y)
Set the 'j'th data value of the 'i'th chart.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int16_t i16X, double f64YReal, double f64YImag)
Insert data into 'j'th index of 'i'th chart.
const CResult Append(const int32_t *pArrI32DataX, const int32_t *pArrI32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
virtual double GetScaleVertical() const
Returns the vertical scale of the graph view.
virtual double GetLogBase() const
Returns the base of the logarithm that applies when the graph axis is in log scale mode.
virtual const CResult SetRange(double f64MinX, double f64MaxX, double f64MinY, double f64MaxY, bool bFixRangeX=false, bool bFixRangeY=false)
Specifies the range of the graph view. The scale and offset are adjusted to fit the current view size...
const CResult Append(const uint32_t *pArrU32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
const CResult Append(const Base::CFLArray< float > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased by 1 from the start index.
const CResult Append(const int16_t *pArrI16DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int8_t i8X, int8_t i8Y)
Insert data into 'j'th index of 'i'th chart.
const CResult Append(const Base::CFLArray< int64_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
int32_t Plot(const uint32_t *pArrU32DataX, const uint32_t *pArrU32DataY, size_t stDataCount, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
virtual void SetOpacityOfLegendBackgroundFill(float f32Opacity)
Sets the background fill opacity of the graph legend.
const CResult Append(const Base::CFLArray< Base::TPoint< int16_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
int32_t Plot(const Base::CFLArray< uint8_t > &flaDataX, const Base::CFLArray< uint8_t > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
virtual CGUIViewGraphWrap * GetRootSyncView(EViewGraphSyncOption eViewGraphSyncOption) const
Retrieves the root view synchronized with the current image view for a specific option.
virtual void EnableAxisTickFixedDecimalPlaces(EViewGraphAxis eAxis, bool bEnable)
Enables or disables fixed decimal places for the axis labels. When enabled, the axis labels use the f...
virtual bool IsSetMagnetCrosshair() const
Obtain whether the crosshairs are set to be drawn on the nearest object.
virtual Foundation::CFLPoint< int32_t > ConvertClientCoordToCanvasCoord(int32_t i32X, int32_t i32Y) const
Convert client coordinates to canvas coordinates.
virtual const CResult GetRangeX(double &f64MinX, double &f64MaxX)
Retrieves the range of the X-axis.
int32_t Plot(const Base::CFLArray< Base::TPoint< int8_t > > &flaData, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph.
const CResult Append(const uint8_t *pArrU8DataX, const uint8_t *pArrU8DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
const CResult Append(const Base::CFLArray< Base::TPoint< uint16_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
const CResult Append(const float *pArrF32DataX, const float *pArrF32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart.
const CResult Append(const Base::CFLArray< float > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
const CResult Append(const Base::CFLArray< int32_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
int32_t Plot(const Base::CFLArray< int64_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
Add chart data to the graph. The X-axis data is increased by 1 from the start index.
virtual bool DoesGraphExist() const
Retrieves whether a graph exists.
const CResult AppendChartData(int32_t i32ChartIndex, uint8_t u8X, double f64YReal, double f64YImag)
Add data at the end of the 'i'th chart.
const CResult Append(const float *pArrF32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
Add data to the existing chart. The X-axis data is increased from 0 to 1.
virtual uint32_t GetChartColor(int32_t i32Index)
Gets the fill color of the specified chart.
virtual Foundation::CFLPoint< int32_t > ConvertImageCoordToClientCoord(double f64X, double f64Y) const
Convert image coordinates to client coordinates.
CGUIViewImageBaseWrap()
Default constructor.
Definition D2DObject.h:12
EViewGraphSyncOption
Graph view synchronization options.
Definition DefinitionsGUIViewGraph.h:1639
EGUIViewGraphHitArea
Hit area.
Definition DefinitionsGUIViewGraph.h:1569
ELineGraphMarkerVisibility
Specifies how data point markers are displayed in a line graph.
Definition DefinitionsGUIViewGraph.h:118
@ ELineGraphMarkerVisibility_Default
Uses the default setting defined by the Graph View.
Definition DefinitionsGUIViewGraph.h:126
@ ELineGraphMarkerVisibility_ZoomInOnly
Displays markers only when zoomed in.
Definition DefinitionsGUIViewGraph.h:135
EViewGraphIndicateType
Indicate type.
Definition DefinitionsGUIViewGraph.h:232
EViewGraphExtrema
Extrema of Graph View.
Definition DefinitionsGUIViewGraph.h:320
EGraphType
Graph Type.
Definition DefinitionsGUIViewGraph.h:164
EViewGraphLoadOption
Load Options for Graph View.
Definition DefinitionsGUIViewGraph.h:390
@ EViewGraphLoadOption_Default
Default.
Definition DefinitionsGUIViewGraph.h:397
EChartType
Chart type of graph.
Definition DefinitionsGUIViewGraph.h:190
EViewGraphAxis
Specifies the axis type used in the graph view.
Definition DefinitionsGUIViewGraph.h:73
EAvailableViewGraphContextMenu
Available context menu for graph view.
Definition DefinitionsGUIViewGraph.h:1030