FLImaging 7.3.19.2
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 의 배열 클래스.
Definition FLArray.h:53
FLImaging의 이미지 클래스
Definition FLImage.h:35
Template type 의 문자열 클래스
Definition FLString.h:34
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
수식을 표현하는 클래스
Definition Expression.h:29
점을 표현하는 클래스
Definition FLPoint.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
const CResult AppendChartData(int32_t i32ChartIndex, uint32_t u32X, double f64YReal, double f64YImag)
i 번째 차트의 끝에 데이터를 추가
virtual const CResult SetLineGraphMarkerVisibility(int32_t i32ChartIndex, ELineGraphMarkerVisibility eVisibility=ELineGraphMarkerVisibility_Default)
특정 차트에 대한 Marker 표시 정책을 설정합니다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int32_t i32X, int32_t i32Y)
i 번째 차트의 j 번째 데이터 값을 설정
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint8_t u8X, uint8_t u8Y)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
virtual bool IsPointAnnotationVisible() const
더블 클릭으로 표시되는 값이 현재 표시 중인지 여부를 반환합니다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual const CResult ResignRootSyncView(EViewGraphSyncOption eViewGraphSyncOption)
특정 옵션에 대해 동기화 되어 있는 뷰들의 root view 가 현재 Graph 뷰일 경우, 다른 뷰로 root 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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult Append(const Base::CFLArray< uint16_t > &flaDataX, const Base::CFLArray< uint16_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
virtual bool IsAxisTickFixedDecimalPlacesEnabled(EViewGraphAxis eAxis) const
지정한 축에 대해 고정 소수점 자릿수 모드가 활성화되어 있는지 반환합니다.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int16_t i16X, int16_t i16Y)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, double f64X, double f64Y)
i 번째 차트의 j 번째 데이터 값을 설정
virtual bool IsLegendVisible() const
범례 표시 여부를 얻어옵니다.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int32_t i32X, int32_t i32Y)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
const CResult AppendChartData(int32_t i32ChartIndex, int32_t i32X, int32_t i32Y)
i 번째 차트의 끝에 데이터를 추가
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual const CResult ExpressionHitTest(const Foundation::CFLPoint< int32_t > *pFlpCanvas, int32_t *pI32ExpressionIndexNearest, Foundation::CFLPoint< double > *pFlpNearest)
포인트와 가장 가까운 수식 데이터를 얻어 온다.
const CResult AppendChartData(int32_t i32ChartIndex, float f32X, float f32Y)
i 번째 차트의 끝에 데이터를 추가
virtual const CResult Clear()
그래프 위에 그려진 객체들을 클리어합니다.
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)
그래프에 차트 데이터를 추가한다.
const CResult Append(const uint16_t *pArrU16DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual const CResult Save(const wchar_t *pWcsFileNameWithPath=nullptr)
그래프에 데이터를 저장한다.
virtual void ShowAxisTick(bool bShow, EViewGraphAxis eAxisOrientation)
지정한 방향의 축 눈금을 표시할지 여부를 설정합니다.
virtual Foundation::CFLPoint< double > ConvertClientCoordToImageCoord(int32_t i32X, int32_t i32Y) const
클라이언트 좌표를 이미지 좌표로 변환합니다.
const CResult Append(const Base::CFLArray< int16_t > &flaDataX, const Base::CFLArray< int16_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual const CResult SynchronizePointOfView(const CGUIViewGraphWrap *pTargetView)
파라미터의 뷰와 현재 뷰의 시점을 동기화 합니다.
virtual int32_t GetLineGraphMarkerMinDistance() const
ELineGraphMarkerVisibility_ZoomInOnly 모드에서 Marker 표시를 위한 최소 픽셀 간격을 반환합니다.
const CResult Append(const int64_t *pArrI64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual const CResult RemoveChartData(int32_t i32ChartIndex, int32_t i32DataIndex)
i 번째 차트의 j 번째 데이터를 제거
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)
그래프에 차트 데이터를 추가한다.
virtual void SetAvailableViewGraphContextMenu(FLImaging::GUI::EAvailableViewGraphContextMenu &eMenu)
Graph 뷰에 대해 가능한 컨텍스트 메뉴를 설정합니다.
const CResult AppendChartData(int32_t i32ChartIndex, int8_t i8X, double f64YReal, double f64YImag)
i 번째 차트의 끝에 데이터를 추가
virtual void ShowAxis(bool bShow, EViewGraphAxis eAxisOrientation)
지정한 방향의 축 선을 표시할지 여부를 설정합니다.
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)
그래프에 차트 데이터를 추가한다.
virtual const CResult CopyGraph()
현재 그래프 데이터를 csv 형식으로 클립보드에 복사합니다.
virtual const CResult PlotTrendline(int32_t i32ChartIndex, int32_t i32Degree, bool bMsgBox=false)
차트의 데이터에 대한 추세선을 구해 그래프 뷰에 디스플레이 합니다.
virtual FLImaging::GUI::EChartType GetChartType(int32_t i32Index)
지정된 차트의 타입을 가져옵니다.
virtual void SetZoomEntireView(bool bSet)
전체 뷰를 확대할지 여부를 설정합니다.
const CResult Append(const Base::CFLArray< uint64_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, float f32X, float f32Y)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
const CResult AppendChartData(int32_t i32ChartIndex, uint64_t u64X, double f64YReal, double f64YImag)
i 번째 차트의 끝에 데이터를 추가
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult Append(const int32_t *pArrI32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult Append(const Base::CFLArray< int64_t > &flaDataX, const Base::CFLArray< int64_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
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)
그래프에 차트 데이터를 추가한다.
virtual Foundation::CFLPoint< double > ConvertCanvasCoordToImageCoord(int32_t i32X, int32_t i32Y) const
캔버스 좌표를 이미지 좌표로 변환합니다.
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)
그래프에 차트 데이터를 추가한다.
const CResult Append(const double *pArrF64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, float f32X, float f32Y)
i 번째 차트의 j 번째 데이터 값을 설정
virtual const CResult SetLineGraphMarkerVisibility(ELineGraphMarkerVisibility eVisibility=ELineGraphMarkerVisibility_ZoomInOnly)
Line 차트의 Marker 표시 정책을 설정합니다.
virtual Foundation::CFLRect< double > ConvertCanvasCoordToImageCoord(const Foundation::CFLRect< int32_t > &flr) const
캔버스 좌표를 이미지 좌표로 변환합니다.
virtual EViewGraphIndicateType GetIndicateType(int32_t i32ChartIndex, EViewGraphExtrema eViewGraphRange) const
전체 차트에 대한 최대/최솟값 표시 여부를 얻어옵니다. eViewGraphRange 가 여러 값의 OR 연산 값일 경우 결과값은 해당 값들의 OR 타입이 반환됩니다....
virtual EViewGraphIndicateType GetIndicateTypeOfEveryIndividualChart(EViewGraphExtrema eViewGraphRange) const
전체 차트에 대한 최대/최솟값 표시 여부를 얻어옵니다. eViewGraphRange 가 여러 값의 OR 연산 값일 경우 결과값은 해당 값들의 OR 타입이 반환됩니다....
virtual const CResult SortChartData(int32_t i32ChartIndex)
i 번째 차트의 데이터 순서를 x 값 기준 오름차순으로 정렬
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint16_t u16X, uint16_t u16Y)
i 번째 차트의 j 번째 데이터 값을 설정
virtual bool IsZoomEntireView() const
전체 뷰가 확대되었는지 확인합니다.
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)
그래프에 차트 데이터를 추가한다.
const CResult AppendChartData(int32_t i32ChartIndex, float f32X, double f64YReal, double f64YImag)
i 번째 차트의 끝에 데이터를 추가
const CResult Append(const uint32_t *pArrU32DataX, const uint32_t *pArrU32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual bool DoesChartExist() const
차트 타입 그래프 존재 여부를 얻어 옵니다.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint16_t u16X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, float f32X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
const CResult Append(const Base::CFLArray< int8_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult Append(const Base::CFLArray< int64_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
virtual EAvailableViewGraphContextMenu GetAvailableViewGraphContextMenu() const
Graph 뷰에 대해 가능한 컨텍스트 메뉴를 얻어 옵니다.
const CResult Append(const Base::CFLArray< int32_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
const CResult AppendChartData(int32_t i32ChartIndex, int16_t i16X, int16_t i16Y)
i 번째 차트의 끝에 데이터를 추가
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, double f64X, double f64Y)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
const CResult Append(const Base::CFLArray< uint16_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint8_t u8X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 데이터 값을 설정
virtual const CResult ChartHitTest(const Foundation::CFLPoint< int32_t > *pFlpCanvas, int32_t *pI32ChartIndexNearest, int32_t *pI32ChartDataIndexNearest)
포인트와 가장 가까운 차트 데이터를 얻어 온다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, double f64X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 데이터 값을 설정
virtual const CResult Close()
그래프 데이터를 닫는다.
virtual const CResult CaptureScreen(Base::CFLImage &fliImage, bool bIncludeFrame=false)
현재 화면을 캡쳐합니다.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint8_t u8X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
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)
그래프에 차트 데이터를 추가한다.
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)
그래프에 차트 데이터를 추가한다.
virtual void ShowPointAnnotation(bool bShow)
더블 클릭으로 표시되는 값을 보여줄지 여부를 설정합니다.
const CResult Append(const Base::CFLArray< uint64_t > &flaDataX, const Base::CFLArray< uint64_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint8_t u8X, uint8_t u8Y)
i 번째 차트의 j 번째 데이터 값을 설정
virtual Foundation::CFLRect< int32_t > ConvertCanvasCoordToClientCoord(const Foundation::CFLRect< int32_t > &flr) const
캔버스 좌표를 클라이언트 좌표로 변환합니다.
virtual bool IsSynchronized(EViewGraphSyncOption eViewGraphSyncOption) const
특정 옵션에 대해 현재 Graph 뷰가 다른 Graph 뷰와 동기화 되어 있는지 여부를 반환합니다.
virtual Foundation::CFLPoint< int32_t > ConvertCanvasCoordToClientCoord(const Foundation::CFLPoint< int32_t > &flp) const
캔버스 좌표를 클라이언트 좌표로 변환합니다.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int8_t i8X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
const CResult Append(const Base::CFLArray< uint8_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, const wchar_t *pWcsX, double f64Y)
i 번째 차트의 j 번째 데이터 값을 설정
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)
그래프에 차트 데이터를 추가한다.
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)
그래프에 차트 데이터를 추가한다.
const CResult Append(const Base::CFLArray< double > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int64_t i64X, int64_t i64Y)
i 번째 차트의 j 번째 데이터 값을 설정
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)
그래프에 차트 데이터를 추가한다.
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
차트 데이터를 얻어 온다.
const CResult Append(const uint16_t *pArrU16DataX, const uint16_t *pArrU16DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual const CResult SetExpressionColor(int32_t i32Index, uint32_t u32FillColor)
지정된 수식의 채우기 색상을 설정합니다.
virtual const CResult SetLineGraphMarkerSize(int32_t i32Size=1)
Line 차트의 Marker 크기를 설정합니다.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint64_t u64X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
int32_t Plot(const Foundation::CExpression &expression, uint32_t u32FillColor)
그래프에 수식 데이터를 추가한다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual const CResult PasteGraph(bool bOpenDialogSaveFile=true, EViewGraphLoadOption eLoadOption=EViewGraphLoadOption_Default)
클립보드에 복사된 데이터를 현재 그래프 뷰에 붙여 넣기 합니다.
const CResult Append(const int64_t *pArrI64DataX, const int64_t *pArrI64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, const wchar_t *pWcsX, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult Append(const Base::CFLArray< Base::TPoint< double > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, const wchar_t *pWcsX, double f64Y)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int16_t i16X, int16_t i16Y)
i 번째 차트의 j 번째 데이터 값을 설정
virtual void SetAxisTickFixedSpacing(EViewGraphAxis eAxis, double f64Spacing)
지정한 축에 대해 고정된 눈금 간격을 설정합니다.
virtual Foundation::CFLRect< int32_t > ConvertClientCoordToCanvasCoord(const Foundation::CFLRect< int32_t > &flr) const
클라이언트 좌표를 캔버스 좌표로 변환합니다.
virtual bool IsAxisTickLabelVisible(EViewGraphAxis eAxisOrientation) const
지정한 방향의 축 눈금 값(틱 레이블)이 현재 표시 중인지 여부를 반환합니다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint32_t u32X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 데이터 값을 설정
const CResult Append(const Base::CFLArray< uint8_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, float f32X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 데이터 값을 설정
virtual bool IsAxisVisible(EViewGraphAxis eAxisOrientation) const
지정한 방향의 축 선이 현재 표시 중인지 여부를 반환합니다.
const CResult Append(const uint64_t *pArrU64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 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)
그래프에 차트 데이터를 추가한다.
const CResult Append(const Base::CFLArray< int8_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual Foundation::CFLRect< int32_t > ConvertImageCoordToCanvasCoord(const Foundation::CFLRect< double > &flr) const
이미지 좌표를 캔버스 좌표로 변환합니다.
double GetScale() const
그래프 뷰의 현재 스케일을 얻어 옵니다.
const CResult Append(const int8_t *pArrI8DataX, const int8_t *pArrI8DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual void ShowCrosshair(bool bShow)
그래프 뷰에서 마우스 커서 위치에 십자선 표시 여부를 설정합니다.
virtual const CResult SetRangeX(double f64MinX, double f64MaxX, bool bFixRangeX=false)
그래프 뷰의 X 축 범위를 지정합니다. 현재 화면 크기에 맞추어 X 축 스케일 및 오프셋이 조정됩니다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual const CResult ShowGraph(int32_t i32Index, EGraphType eType, bool bShow)
Graph View에 그래프를 디스플레이 할지 여부를 설정합니다.
virtual void SwitchAxis()
수직/수평 축을 서로 바꾼다.
const CResult Append(const Base::CFLArray< double > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult AppendChartData(int32_t i32ChartIndex, uint32_t u32X, uint32_t u32Y)
i 번째 차트의 끝에 데이터를 추가
virtual Base::CFLString< wchar_t > GetChartName(int32_t i32Index) const
차트 이름을 얻어 옵니다.
const CResult AppendChartData(int32_t i32ChartIndex, uint64_t u64X, uint64_t u64Y)
i 번째 차트의 끝에 데이터를 추가
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint32_t u32X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
virtual void SetOpacityOfLegendBackgroundBorder(float f32Opacity)
그래프 범례의 배경 테두리 불투명도를 설정합니다.
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)
그래프에 차트 데이터를 추가한다.
int32_t Plot(const Foundation::CExpression *pExpression, uint32_t u32FillColor)
그래프에 수식 데이터를 추가한다.
virtual ELineGraphMarkerVisibility GetLineGraphMarkerVisibility(int32_t i32ChartIndex) const
특정 차트의 Marker 표시 정책을 반환합니다.
virtual const CResult SetLogBase(double f64Base)
그래프 축이 로그 스케일 모드일 때 적용되는 로그의 밑을 설정합니다.
const CResult Append(const Base::CFLArray< Base::TPoint< int64_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual void EnableDragAndDrop(bool bEnable)
드래그 앤 드롭으로 파일 로드 기능 활성화 여부를 설정합니다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int16_t i16X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 데이터 값을 설정
int32_t Plot(const Base::CFLArray< double > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual bool GetShowSaveChangesPrompt() const
변경 내용 저장 프롬프트 표시 여부를 얻어 옵니다.
const CResult Append(const Base::CFLArray< Base::TPoint< int32_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual Base::CFLString< wchar_t > GetYLabel() const
Y 축 라벨을 얻어온다.
virtual Foundation::CFLPoint< double > ConvertClientCoordToImageCoord(const Foundation::CFLPoint< int32_t > &flp) const
클라이언트 좌표를 이미지 좌표로 변환합니다.
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)
그래프에 차트 데이터를 추가한다.
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)
그래프에 차트 데이터를 추가한다.
const CResult Append(const Base::CFLArray< int16_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
virtual float GetOpacityOfLegendBackgroundBorder() const
그래프 범례의 배경 테두리 불투명도를 가져옵니다.
virtual void SetMagnetCrosshair(bool bSet)
십자선이 가장 가까운 객체에 그려지도록 설정
virtual ~CGUIViewGraphWrap()
기본 소멸자
CGUIViewGraphWrap()
기본 생성자
virtual ELineGraphMarkerVisibility GetLineGraphMarkerVisibility() const
Line 차트의 Marker 표시 정책을 반환합니다.
virtual const CResult SetChartColor(int32_t i32Index, uint32_t u32FillColor)
지정된 차트의 채우기 색상을 설정합니다.
const CResult Append(const Base::CFLArray< Base::TPoint< uint32_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual Foundation::CFLRect< double > ConvertClientCoordToImageCoord(const Foundation::CFLRect< int32_t > &flr) const
클라이언트 좌표를 이미지 좌표로 변환합니다.
virtual bool IsLogScale() const
그래프 축이 로그 스케일 모드인지 여부를 반환합니다.
const CResult Append(const Base::CFLArray< double > &flaDataX, const Base::CFLArray< double > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint16_t u16X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 데이터 값을 설정
virtual const CResult IndicateEntireChart(EViewGraphExtrema eViewGraphRange, EViewGraphIndicateType eViewGraphIndicateType)
전체 차트에 대한 최대/최솟값을 표시할지 여부를 설정합니다.
virtual EViewGraphIndicateType GetIndicateTypeOfEntireChart(EViewGraphExtrema eViewGraphRange) const
전체 차트에 대한 최대/최솟값 표시 여부를 얻어옵니다. eViewGraphRange 가 여러 값의 OR 연산 값일 경우 결과값은 해당 값들의 OR 타입이 반환됩니다....
const CResult AppendChartData(int32_t i32ChartIndex, uint8_t u8X, uint8_t u8Y)
i 번째 차트의 끝에 데이터를 추가
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int64_t i64X, int64_t i64Y)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 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)
그래프에 차트 데이터를 추가한다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 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)
그래프에 차트 데이터를 추가한다.
virtual const CResult SetChartName(int32_t i32Index, const Base::CFLString< wchar_t > &flstrChartName)
차트 이름을 설정합니다.
virtual bool IsAxisLabelVisible(EViewGraphAxis eAxisOrientation) const
지정한 방향의 축 이름(레이블)이 현재 표시 중인지 여부를 반환합니다.
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)
그래프에 차트 데이터를 추가한다.
virtual void SetAxisTickFixedDecimalPlaces(EViewGraphAxis eAxis, uint8_t u8DecimalPlaces=-1)
축 라벨의 소수점 자릿수를 설정합니다.
virtual const CResult SetRangeY(double f64MinY, double f64MaxY, bool bFixRangeY=false)
그래프 뷰의 Y 축 범위를 지정합니다. 현재 화면 크기에 맞추어 Y 축 스케일 및 오프셋이 조정됩니다.
virtual uint8_t GetAxisTickFixedDecimalPlaces(EViewGraphAxis eAxis) const
축 라벨에 사용되는 소수점 자릿수를 반환합니다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint64_t u64X, uint64_t u64Y)
i 번째 차트의 j 번째 데이터 값을 설정
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, double f64X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
const CResult AppendChartData(int32_t i32ChartIndex, int8_t i8X, int8_t i8Y)
i 번째 차트의 끝에 데이터를 추가
virtual void ShowLegend(bool bShow)
범례 표시 여부를 설정합니다.
virtual bool DoesExpressionExist() const
수식 타입 그래프 존재 여부를 얻어 옵니다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual float GetOpacityOfLegendBackgroundFill() const
그래프 범례의 배경 채우기 불투명도를 가져옵니다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int8_t i8X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 데이터 값을 설정
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
virtual bool IsGraphVisible(int32_t i32Index, EGraphType eType) const
Graph View에 그래프의 디스플레이 여부를 얻습니다.
virtual const CResult SaveAsImage(const wchar_t *pWcsFileNameWithPath)
그래프를 이미지로 저장한다.
const CResult Append(const Base::CFLArray< float > &flaDataX, const Base::CFLArray< float > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual const CResult CaptureScreen(Base::CFLImage *pFliImage, bool bIncludeFrame=false)
현재 화면을 캡쳐합니다.
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)
그래프에 차트 데이터를 추가한다.
const CResult AppendChartData(int32_t i32ChartIndex, int16_t i16X, double f64YReal, double f64YImag)
i 번째 차트의 끝에 데이터를 추가
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint32_t u32X, uint32_t u32Y)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
virtual const CResult DesynchronizePointOfViewAll()
현재 뷰의 시점 동기화를 해제합니다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual const CResult Load(const wchar_t *pWcsPath=nullptr, EViewGraphLoadOption eOption=EViewGraphLoadOption_Default)
그래프에 데이터를 불러온다.
virtual const CResult GetRangeY(double &f64MinY, double &f64MaxY)
그래프 뷰의 Y 축 범위를 얻어 옵니다.
const CResult Append(const uint8_t *pArrU8DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult Append(const Base::CFLArray< int16_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual Foundation::CFLPoint< int32_t > ConvertClientCoordToCanvasCoord(const Foundation::CFLPoint< int32_t > &flp) const
클라이언트 좌표를 캔버스 좌표로 변환합니다.
const CResult AppendChartData(int32_t i32ChartIndex, uint16_t u16X, double f64YReal, double f64YImag)
i 번째 차트의 끝에 데이터를 추가
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)
그래프에 차트 데이터를 추가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint32_t u32X, uint32_t u32Y)
i 번째 차트의 j 번째 데이터 값을 설정
const CResult Append(const Base::CFLArray< uint64_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
size_t GetWindowHandle()
그래프 뷰의 윈도우 핸들을 얻는다.
virtual const CResult SetOffset(Foundation::CFLPoint< double > flpOffset)
그래프 뷰의 오프셋을 지정합니다.
virtual Base::CFLString< wchar_t > GetXLabel() const
X 축 라벨을 얻어온다.
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)
그래프에 차트 데이터를 추가한다.
const CResult Append(const Base::CFLArray< uint32_t > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
EGUIViewGraphHitArea GetHitArea() const
그래프 뷰의 현재 마우스 위치에 대한 Hit 영역을 얻어 옵니다.
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)
그래프에 차트 데이터를 추가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint64_t u64X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 데이터 값을 설정
const CResult AppendChartData(int32_t i32ChartIndex, const wchar_t *pWcsX, double f64YReal, double f64YImag)
i 번째 차트의 끝에 데이터를 추가
int32_t Plot(const wchar_t *pWcsExpression, uint32_t u32FillColor)
그래프에 수식 데이터를 추가한다.
virtual void EnableAxisTickFixedSpacing(EViewGraphAxis eAxis, bool bEnable)
지정한 축에 대해 고정 눈금 간격 사용 여부를 설정합니다.
const CResult Append(const Base::CFLArray< Base::TPoint< int8_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult Append(const Base::CFLArray< int8_t > &flaDataX, const Base::CFLArray< int8_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual const CResult DesynchronizePointOfView(const CGUIViewGraphWrap *pTargetView)
파라미터의 뷰에 대해 시점 동기화를 해제합니다.
virtual const CResult Indicate(int32_t i32ChartIndex, EViewGraphExtrema eViewGraphRange, EViewGraphIndicateType eViewGraphIndicateType)
특정 차트에 대해 최대/최솟값을 표시할지 여부를 설정합니다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int32_t i32X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 데이터 값을 설정
virtual const CResult GetRange(double &f64MinX, double &f64MaxX, double &f64MinY, double &f64MaxY)
그래프 뷰의 각 축의 범위를 얻어 옵니다.
const CResult AppendChartData(int32_t i32ChartIndex, const wchar_t *pWcsX, double f64Y)
i 번째 차트의 끝에 데이터를 추가
virtual Foundation::CFLPoint< int32_t > ConvertCanvasCoordToClientCoord(int32_t i32X, int32_t i32Y) const
캔버스 좌표를 클라이언트 좌표로 변환합니다.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int32_t i32X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
const CResult Append(const Base::CFLArray< uint32_t > &flaDataX, const Base::CFLArray< uint32_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
const CResult AppendChartData(int32_t i32ChartIndex, int32_t i32X, double f64YReal, double f64YImag)
i 번째 차트의 끝에 데이터를 추가
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint64_t u64X, uint64_t u64Y)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
const CResult Append(const Base::CFLArray< uint8_t > &flaDataX, const Base::CFLArray< uint8_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual void ShowSaveChangesPrompt(bool bSet)
변경 내용 저장 프롬프트 표시 여부를 설정합니다.
virtual const CResult RemoveGraph(int32_t i32Index, EGraphType eType)
그래프를 제거합니다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual void ShowAxisTickLabel(bool bShow, EViewGraphAxis eAxisOrientation)
지정한 방향의 축 눈금 값(틱 레이블)을 표시할지 여부를 설정합니다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
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)
그래프에 차트 데이터를 추가한다.
const CResult Append(const int16_t *pArrI16DataX, const int16_t *pArrI16DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
const CResult Append(const int8_t *pArrI8DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual uint32_t GetExpressionColor(int32_t i32Index)
지정된 수식의 채우기 색상을 가져옵니다.
virtual Foundation::CFLRect< int32_t > ConvertImageCoordToClientCoord(const Foundation::CFLRect< double > &flr) const
이미지 좌표를 클라이언트 좌표로 변환합니다.
virtual double GetScaleHorizontal() const
그래프 뷰의 가로 방향 스케일을 얻어 옵니다.
const CResult CreateAndFitParent(size_t stParentWindowHandle, bool bAutoFit=true)
이미지 뷰의 윈도우를 생성 후 부모 윈도우의 크기로 이미지 뷰의 크기를 변경한다.
virtual const CResult SetDarkMode()
그래프 뷰의 테마를 다크 모드로 설정합니다.
const CResult AppendChartData(int32_t i32ChartIndex, double f64X, double f64YReal, double f64YImag)
i 번째 차트의 끝에 데이터를 추가
const CResult AppendChartData(int32_t i32ChartIndex, double f64X, double f64Y)
i 번째 차트의 끝에 데이터를 추가
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)
그래프에 차트 데이터를 추가한다.
virtual const CResult SetLightMode()
그래프 뷰의 테마를 라이트 모드로 설정합니다.
virtual bool IsCrosshairVisible()
그래프 뷰에서 마우스 커서 위치에 십자선이 디스플레이 되는지 여부를 얻어옵니다.
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
그래프에 수식 데이터를 얻어 온다.
virtual Foundation::CFLPoint< int32_t > ConvertImageCoordToCanvasCoord(double f64X, double f64Y) const
이미지 좌표를 캔버스 좌표로 변환합니다.
const CResult Append(const Base::CFLArray< int32_t > &flaDataX, const Base::CFLArray< int32_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
const CResult AppendChartData(int32_t i32ChartIndex, int64_t i64X, int64_t i64Y)
i 번째 차트의 끝에 데이터를 추가
virtual int32_t GetLineGraphMarkerSize() const
Line 차트의 Marker 크기를 반환합니다.
virtual bool IsDragAndDropEnabled()
드래그 앤 드롭으로 파일 로드 기능 활성화 여부를 반환합니다.
const CResult Append(const Base::CFLArray< uint32_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual double GetAxisTickFixedSpacing(EViewGraphAxis eAxis) const
지정한 축에 대해 설정된 고정 눈금 간격 값을 반환합니다.
const CResult AppendChartData(int32_t i32ChartIndex, uint16_t u16X, uint16_t u16Y)
i 번째 차트의 끝에 데이터를 추가
const CResult Append(const Base::CFLArray< Base::TPoint< uint8_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual const CResult SetLogScale(bool bLogScale)
그래프 축을 로그 스케일 모드로 설정하거나 선형 스케일 모드로 설정합니다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual const CResult SetChartType(int32_t i32Index, FLImaging::GUI::EChartType eType)
지정된 차트의 타입을 설정합니다.
virtual bool IsAxisTickVisible(EViewGraphAxis eAxisOrientation) const
지정한 방향의 축 눈금이 현재 표시 중인지 여부를 반환합니다.
const CResult AppendChartData(int32_t i32ChartIndex, int64_t i64X, double f64YReal, double f64YImag)
i 번째 차트의 끝에 데이터를 추가
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)
그래프에 차트 데이터를 추가한다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
virtual const CResult SetLineGraphMarkerMinDistance(int32_t i32MinDistanceInPixel=100)
ELineGraphMarkerVisibility_ZoomInOnly 모드에서 Marker 표시를 위한 최소 픽셀 간격을 설정합니다.
const CResult Create(int32_t i32L, int32_t i32T, int32_t i32R, int32_t i32B, size_t stParentWindowHandle=0)
그래프 뷰의 윈도우를 생성한다.
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)
그래프에 차트 데이터를 추가한다.
const CResult Append(const uint64_t *pArrU64DataX, const uint64_t *pArrU64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int64_t i64X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
int32_t Plot(const Base::CFLArray< float > &flaDataY, FLImaging::GUI::EChartType eChartType, uint32_t u32FillColor, const wchar_t *pWcsName, const wchar_t **ppWcsXValue=nullptr)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual void SetXLabel(const wchar_t *pWcsXLabel)
X 축 라벨을 설정한다. 기본값으로는 "Axis X"
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, uint16_t u16X, uint16_t u16Y)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
const CResult Append(const double *pArrF64DataX, const double *pArrF64DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
const CResult Append(const Base::CFLArray< uint16_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult Destroy()
그래프 뷰의 윈도우를 소멸한다.
virtual Foundation::CFLPoint< int32_t > ConvertImageCoordToCanvasCoord(const Foundation::CFLPoint< double > &flp) const
이미지 좌표를 캔버스 좌표로 변환합니다.
virtual Foundation::CFLPoint< int32_t > ConvertImageCoordToClientCoord(const Foundation::CFLPoint< double > &flp) const
이미지 좌표를 클라이언트 좌표로 변환합니다.
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)
그래프에 차트 데이터를 추가한다.
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, const wchar_t *pWcsX, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 데이터 값을 설정
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int64_t i64X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 데이터 값을 설정
virtual bool IsAxisTickFixedSpacingEnabled(EViewGraphAxis eAxis) const
지정한 축에 대해 고정 눈금 간격 기능이 활성화되어 있는지 반환합니다.
const CResult Append(const Base::CFLArray< Base::TPoint< float > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual const CResult ZoomFit()
그래프가 그래프 뷰에 fit 되는 크기가 되도록 그래프 뷰의 스케일을 조정합니다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual const CResult IndicateEveryIndividualChart(EViewGraphExtrema eViewGraphRange, EViewGraphIndicateType eViewGraphIndicateType)
모든 개별 차트에 대한 최대/최솟값을 표시할지 여부를 설정합니다.
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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult Append(const Base::CFLArray< Base::TPoint< uint64_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual Foundation::CFLPoint< double > ConvertCanvasCoordToImageCoord(const Foundation::CFLPoint< int32_t > &flp) const
캔버스 좌표를 이미지 좌표로 변환합니다.
virtual const CResult SetScale(double f64ScaleHorz, double f64ScaleVert)
그래프 뷰의 스케일을 지정합니다.
virtual void ShowAxisLabel(bool bShow, EViewGraphAxis eAxisOrientation)
지정한 방향의 축 이름(레이블)을 표시할지 여부를 설정합니다.
virtual void SetYLabel(const wchar_t *pWcsYLabel)
Y 축 라벨을 설정한다. 기본값으로는 "Axis Y"
const CResult SetChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int8_t i8X, int8_t i8Y)
i 번째 차트의 j 번째 데이터 값을 설정
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int16_t i16X, double f64YReal, double f64YImag)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
const CResult Append(const int32_t *pArrI32DataX, const int32_t *pArrI32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
virtual double GetScaleVertical() const
그래프 뷰의 세로 방향 스케일을 얻어 옵니다.
virtual double GetLogBase() const
그래프 축이 로그 스케일 모드일 때 적용되는 로그의 밑을 반환합니다.
virtual const CResult SetRange(double f64MinX, double f64MaxX, double f64MinY, double f64MaxY, bool bFixRangeX=false, bool bFixRangeY=false)
그래프 뷰의 범위를 지정합니다. 현재 화면 크기에 맞추어 스케일 및 오프셋이 조정됩니다.
const CResult Append(const uint32_t *pArrU32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult Append(const Base::CFLArray< float > &flaDataY, int32_t i32BeginIdx, int32_t i32EndIdx, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
const CResult Append(const int16_t *pArrI16DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult InsertChartData(int32_t i32ChartIndex, int32_t i32DataIndex, int8_t i8X, int8_t i8Y)
i 번째 차트의 j 번째 인덱스에 데이터를 삽입
const CResult Append(const Base::CFLArray< int64_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 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)
그래프에 차트 데이터를 추가한다.
virtual void SetOpacityOfLegendBackgroundFill(float f32Opacity)
그래프 범례의 배경 채우기 불투명도를 설정합니다.
const CResult Append(const Base::CFLArray< Base::TPoint< int16_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
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)
그래프에 차트 데이터를 추가한다.
virtual CGUIViewGraphWrap * GetRootSyncView(EViewGraphSyncOption eViewGraphSyncOption) const
특정 옵션에 대해 현재 Graph 뷰와 동기화 되어 있는 root view 를 얻어 옵니다.
virtual void EnableAxisTickFixedDecimalPlaces(EViewGraphAxis eAxis, bool bEnable)
축 라벨에 대해 고정 소수점 자릿수 사용 여부를 설정합니다. true 로 설정하면 지정한 축의 라벨은 SetAxisTickFixedDecimalPlaces() 에서 설정한 고정 소수...
virtual bool IsSetMagnetCrosshair() const
십자선이 가장 가까운 객체에 그려지도록 설정되어있는지 얻어온다.
virtual Foundation::CFLPoint< int32_t > ConvertClientCoordToCanvasCoord(int32_t i32X, int32_t i32Y) const
클라이언트 좌표를 캔버스 좌표로 변환합니다.
virtual const CResult GetRangeX(double &f64MinX, double &f64MaxX)
그래프 뷰의 X 축 범위를 얻어 옵니다.
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)
그래프에 차트 데이터를 추가한다.
const CResult Append(const uint8_t *pArrU8DataX, const uint8_t *pArrU8DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
const CResult Append(const Base::CFLArray< Base::TPoint< uint16_t > > &flaData, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
const CResult Append(const float *pArrF32DataX, const float *pArrF32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다.
const CResult Append(const Base::CFLArray< float > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
const CResult Append(const Base::CFLArray< int32_t > &flaDataY, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 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)
그래프에 차트 데이터를 추가한다. X 축 데이터는 시작 인덱스 부터 1씩 증가한다.
virtual bool DoesGraphExist() const
그래프 존재 여부를 얻어 옵니다.
const CResult AppendChartData(int32_t i32ChartIndex, uint8_t u8X, double f64YReal, double f64YImag)
i 번째 차트의 끝에 데이터를 추가
const CResult Append(const float *pArrF32DataY, size_t stDataCount, int32_t i32ChartIndex, const wchar_t **ppWcsXValue=nullptr)
기존의 차트에 데이터를 추가한다. X 축 데이터는 0부터 1씩 증가한다.
virtual uint32_t GetChartColor(int32_t i32Index)
지정된 차트의 채우기 색상을 가져옵니다.
virtual Foundation::CFLPoint< int32_t > ConvertImageCoordToClientCoord(double f64X, double f64Y) const
이미지 좌표를 클라이언트 좌표로 변환합니다.
Definition D2DObject.h:12
EViewGraphSyncOption
그래프 뷰 동기화 옵션
Definition DefinitionsGUIViewGraph.h:1639
EGUIViewGraphHitArea
그래프 뷰 위에서의 마우스의 위치
Definition DefinitionsGUIViewGraph.h:1569
ELineGraphMarkerVisibility
Line 그래프에서 데이터 포인트(Marker) 표시 방식을 지정합니다.
Definition DefinitionsGUIViewGraph.h:118
@ ELineGraphMarkerVisibility_Default
Graph View의 기본 설정을 사용합니다.
Definition DefinitionsGUIViewGraph.h:126
@ ELineGraphMarkerVisibility_ZoomInOnly
확대(Zoom-In) 시에만 Marker를 표시합니다.
Definition DefinitionsGUIViewGraph.h:135
EViewGraphIndicateType
표시 유형
Definition DefinitionsGUIViewGraph.h:232
EViewGraphExtrema
그래프 뷰의 최대/최소 값
Definition DefinitionsGUIViewGraph.h:320
EGraphType
그래프 타입
Definition DefinitionsGUIViewGraph.h:164
EViewGraphLoadOption
그래프 뷰의 불러오기 옵션
Definition DefinitionsGUIViewGraph.h:390
@ EViewGraphLoadOption_Default
기본
Definition DefinitionsGUIViewGraph.h:397
EChartType
그래프의 차트 타입
Definition DefinitionsGUIViewGraph.h:190
EViewGraphAxis
그래프 뷰에서 사용되는 축 유형을 지정합니다.
Definition DefinitionsGUIViewGraph.h:73
EAvailableViewGraphContextMenu
그래프 뷰에 대해 가능한 컨텍스트 메뉴
Definition DefinitionsGUIViewGraph.h:1030