FLImaging 7.8.25.3
FLScalar.h
1#pragma once
7
8#include "FLFigure.h"
9
11namespace FLImaging
12{
14 namespace Foundation
15 {
21 template<typename T>
22 class FL_EXPORT CFLScalar : public CFLFigure
23 {
24 public:
32 T v;
33
34 virtual void Clear() override;
35
36
37 virtual bool IsValid() const override;
38 virtual bool IsFigureValid() const override;
39 virtual const CResult MakeFigureInvalid() override;
40
42 virtual bool IsSpecEqual(const CFLFigure* pFlfRhs, EFigureSpecCompareType eSpecType = EFigureSpecCompareType_Coordinates) const override;
43
44 virtual EFigureDeclType GetDeclType() const override;
45 virtual EFigureTemplateType GetTemplateType() const override;
46
48 virtual const CResult Offset(double x, double y) override;
49
51 virtual const CResult Multiply(double f64MulX, double f64MulY) override;
52
53 using CFLFigure::Swap;
54 virtual const CResult Swap(CFLFigure* pFlfRight) override;
55
58
60 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
61
63 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const override;
64
66 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const override;
67
69 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const override;
70
80 virtual T GetScalar() const sealed;
81
83 virtual const CResult GetCenter(double& x, double& y) const override;
84
86 virtual const CResult GetCenterOfGravity(double& x, double& y) const override;
87
101 virtual const CResult Set(int32_t val);
102
116 virtual const CResult Set(int64_t val);
117
131 virtual const CResult Set(float val);
132
146 virtual const CResult Set(double val);
147
148 virtual const CResult Set(const CFLFigure& flf) override;
149 virtual const CResult Set(const CFLFigure* pFlf) override;
150
164 virtual const CResult Set(const CFLScalar<int32_t>& flp);
165
179 virtual const CResult Set(const CFLScalar<int32_t>* pFlp);
180
194 virtual const CResult Set(const CFLScalar<int64_t>& flp);
195
209 virtual const CResult Set(const CFLScalar<int64_t>* pFlp);
210
224 virtual const CResult Set(const CFLScalar<float>& flp);
225
239 virtual const CResult Set(const CFLScalar<float>* pFlp);
240
254 virtual const CResult Set(const CFLScalar<double>& flp);
255
269 virtual const CResult Set(const CFLScalar<double>* pFlp);
270
286 virtual const CResult Set(const CFLPoint<int32_t>& flp);
287
303 virtual const CResult Set(const CFLPoint<int32_t>* pFlp);
304
320 virtual const CResult Set(const CFLPoint<int64_t>& flp);
321
337 virtual const CResult Set(const CFLPoint<int64_t>* pFlp);
338
354 virtual const CResult Set(const CFLPoint<float>& flp);
355
371 virtual const CResult Set(const CFLPoint<float>* pFlp);
372
388 virtual const CResult Set(const CFLPoint<double>& flp);
389
405 virtual const CResult Set(const CFLPoint<double>* pFlp);
406
422 virtual const CResult Set(const CFLFigureText<int32_t>& flft);
423
439 virtual const CResult Set(const CFLFigureText<int32_t>* pFlft);
440
456 virtual const CResult Set(const CFLFigureText<int64_t>& flft);
457
473 virtual const CResult Set(const CFLFigureText<int64_t>* pFlft);
474
490 virtual const CResult Set(const CFLFigureText<float>& flft);
491
507 virtual const CResult Set(const CFLFigureText<float>* pFlft);
508
524 virtual const CResult Set(const CFLFigureText<double>& flft);
525
541 virtual const CResult Set(const CFLFigureText<double>* pFlft);
542
558 virtual const CResult Set(const CFLLine<int32_t>& fll);
559
575 virtual const CResult Set(const CFLLine<int32_t>* pFll);
576
592 virtual const CResult Set(const CFLLine<int64_t>& fll);
593
609 virtual const CResult Set(const CFLLine<int64_t>* pFll);
610
626 virtual const CResult Set(const CFLLine<float>& fll);
627
643 virtual const CResult Set(const CFLLine<float>* pFll);
644
660 virtual const CResult Set(const CFLLine<double>& fll);
661
677 virtual const CResult Set(const CFLLine<double>* pFll);
678
694 virtual const CResult Set(const CFLRect<int32_t>& flr);
695
711 virtual const CResult Set(const CFLRect<int32_t>* pFlr);
712
728 virtual const CResult Set(const CFLRect<int64_t>& flr);
729
745 virtual const CResult Set(const CFLRect<int64_t>* pFlr);
746
762 virtual const CResult Set(const CFLRect<float>& flr);
763
779 virtual const CResult Set(const CFLRect<float>* pFlr);
780
796 virtual const CResult Set(const CFLRect<double>& flr);
797
813 virtual const CResult Set(const CFLRect<double>* pFlr);
814
830 virtual const CResult Set(const CFLRoundRect<int32_t>& flrr);
831
847 virtual const CResult Set(const CFLRoundRect<int32_t>* pFlrr);
848
864 virtual const CResult Set(const CFLRoundRect<int64_t>& flrr);
865
881 virtual const CResult Set(const CFLRoundRect<int64_t>* pFlrr);
882
898 virtual const CResult Set(const CFLRoundRect<float>& flrr);
899
915 virtual const CResult Set(const CFLRoundRect<float>* pFlrr);
916
932 virtual const CResult Set(const CFLRoundRect<double>& flrr);
933
949 virtual const CResult Set(const CFLRoundRect<double>* pFlrr);
950
966 virtual const CResult Set(const CFLQuad<int32_t>& flq);
967
983 virtual const CResult Set(const CFLQuad<int32_t>* pFlq);
984
1000 virtual const CResult Set(const CFLQuad<int64_t>& flq);
1001
1017 virtual const CResult Set(const CFLQuad<int64_t>* pFlq);
1018
1034 virtual const CResult Set(const CFLQuad<float>& flq);
1035
1051 virtual const CResult Set(const CFLQuad<float>* pFlq);
1052
1068 virtual const CResult Set(const CFLQuad<double>& flq);
1069
1085 virtual const CResult Set(const CFLQuad<double>* pFlq);
1086
1102 virtual const CResult Set(const CFLCircle<int32_t>& flc);
1103
1119 virtual const CResult Set(const CFLCircle<int32_t>* pFlc);
1120
1136 virtual const CResult Set(const CFLCircle<int64_t>& flc);
1137
1153 virtual const CResult Set(const CFLCircle<int64_t>* pFlc);
1154
1170 virtual const CResult Set(const CFLCircle<float>& flc);
1171
1187 virtual const CResult Set(const CFLCircle<float>* pFlc);
1188
1204 virtual const CResult Set(const CFLCircle<double>& flc);
1205
1221 virtual const CResult Set(const CFLCircle<double>* pFlc);
1222
1238 virtual const CResult Set(const CFLEllipse<int32_t>& fle);
1239
1255 virtual const CResult Set(const CFLEllipse<int32_t>* pFle);
1256
1272 virtual const CResult Set(const CFLEllipse<int64_t>& fle);
1273
1289 virtual const CResult Set(const CFLEllipse<int64_t>* pFle);
1290
1306 virtual const CResult Set(const CFLEllipse<float>& fle);
1307
1323 virtual const CResult Set(const CFLEllipse<float>* pFle);
1324
1340 virtual const CResult Set(const CFLEllipse<double>& fle);
1341
1357 virtual const CResult Set(const CFLEllipse<double>* pFle);
1358
1374 virtual const CResult Set(const CFLDoughnut<int32_t>& fld);
1375
1391 virtual const CResult Set(const CFLDoughnut<int32_t>* pFld);
1392
1408 virtual const CResult Set(const CFLDoughnut<int64_t>& fld);
1409
1425 virtual const CResult Set(const CFLDoughnut<int64_t>* pFld);
1426
1442 virtual const CResult Set(const CFLDoughnut<float>& fld);
1443
1459 virtual const CResult Set(const CFLDoughnut<float>* pFld);
1460
1476 virtual const CResult Set(const CFLDoughnut<double>& fld);
1477
1493 virtual const CResult Set(const CFLDoughnut<double>* pFld);
1494
1510 virtual const CResult Set(const CFLFigureArray& flfa);
1511
1527 virtual const CResult Set(const CFLFigureArray* pFlfa);
1528
1544 virtual const CResult Set(const CFLComplexRegion& flcr);
1545
1561 virtual const CResult Set(const CFLComplexRegion* pFlcr);
1562
1578 virtual const CResult Set(const CFLCubicSpline& flcs);
1579
1595 virtual const CResult Set(const CFLCubicSpline* pFlcs);
1596
1612 virtual const CResult Set(const CFLBezierQuadraticCurve& flbc2);
1613
1629 virtual const CResult Set(const CFLBezierQuadraticCurve* pFlbc2);
1630
1646 virtual const CResult Set(const CFLBezierCubicCurve& flbc3);
1647
1663 virtual const CResult Set(const CFLBezierCubicCurve* pFlbc3);
1664
1680 virtual const CResult Set(const CFLBezierQuarticCurve& flbc4);
1681
1697 virtual const CResult Set(const CFLBezierQuarticCurve* pFlbc4);
1698
1714 virtual const CResult Set(const CFLRegion& flrg);
1715
1731 virtual const CResult Set(const CFLRegion* pFlrg);
1732
1748 virtual const CResult Set(const CFLPointArray& flpa);
1749
1765 virtual const CResult Set(const CFLPointArray* pFlpa);
1766
1767
1775
1782 virtual ~CFLScalar();
1783
1793 CFLScalar(int32_t val);
1794
1804 CFLScalar(int64_t val);
1805
1815 CFLScalar(float val);
1816
1826 CFLScalar(double val);
1827
1840
1852 CFLScalar(const CFLFigure* pFlf);
1853
1864
1875
1886
1897
1908
1919
1930
1941
1942
1943
1944
1945 operator int32_t() const;
1946 operator int64_t() const;
1947 operator float() const;
1948 operator double() const;
1949
1951 // Assignment operator
1952
1953
1965 const CFLScalar<T>& operator=(int32_t val);
1966
1978 const CFLScalar<T>& operator=(int64_t val);
1979
1991 const CFLScalar<T>& operator=(float val);
1992
2004 const CFLScalar<T>& operator=(double val);
2005
2018
2031
2044
2057
2059 // Comparison operator
2060
2072 bool operator==(int32_t val) const;
2073
2085 bool operator==(int64_t val) const;
2086
2098 bool operator==(float val) const;
2099
2111 bool operator==(double val) const;
2112
2124 bool operator==(const CFLScalar<int32_t>& val) const;
2125
2137 bool operator==(const CFLScalar<int64_t>& val) const;
2138
2150 bool operator==(const CFLScalar<float>& val) const;
2151
2163 bool operator==(const CFLScalar<double>& val) const;
2164
2176 bool operator!=(int32_t val) const;
2177
2189 bool operator!=(int64_t val) const;
2190
2202 bool operator!=(float val) const;
2203
2215 bool operator!=(double val) const;
2216
2228 bool operator!=(const CFLScalar<int32_t>& val) const;
2229
2241 bool operator!=(const CFLScalar<int64_t>& val) const;
2242
2254 bool operator!=(const CFLScalar<float>& val) const;
2255
2267 bool operator!=(const CFLScalar<double>& val) const;
2268
2280 bool operator>(int32_t val) const;
2281
2293 bool operator>(int64_t val) const;
2294
2306 bool operator>(float val) const;
2307
2319 bool operator>(double val) const;
2320
2332 bool operator>(const CFLScalar<int32_t>& val) const;
2333
2345 bool operator>(const CFLScalar<int64_t>& val) const;
2346
2358 bool operator>(const CFLScalar<float>& val) const;
2359
2371 bool operator>(const CFLScalar<double>& val) const;
2372
2384 bool operator>=(int32_t val) const;
2385
2397 bool operator>=(int64_t val) const;
2398
2410 bool operator>=(float val) const;
2411
2423 bool operator>=(double val) const;
2424
2436 bool operator>=(const CFLScalar<int32_t>& val) const;
2437
2449 bool operator>=(const CFLScalar<int64_t>& val) const;
2450
2462 bool operator>=(const CFLScalar<float>& val) const;
2463
2475 bool operator>=(const CFLScalar<double>& val) const;
2476
2488 bool operator<(int32_t val) const;
2489
2501 bool operator<(int64_t val) const;
2502
2514 bool operator<(float val) const;
2515
2527 bool operator<(double val) const;
2528
2540 bool operator<(const CFLScalar<int32_t>& val) const;
2541
2553 bool operator<(const CFLScalar<int64_t>& val) const;
2554
2566 bool operator<(const CFLScalar<float>& val) const;
2567
2579 bool operator<(const CFLScalar<double>& val) const;
2580
2592 bool operator<=(int32_t val) const;
2593
2605 bool operator<=(int64_t val) const;
2606
2618 bool operator<=(float val) const;
2619
2631 bool operator<=(double val) const;
2632
2644 bool operator<=(const CFLScalar<int32_t>& val) const;
2645
2657 bool operator<=(const CFLScalar<int64_t>& val) const;
2658
2670 bool operator<=(const CFLScalar<float>& val) const;
2671
2683 bool operator<=(const CFLScalar<double>& val) const;
2685
2687 // Arithmetic and assignment operator
2688
2700 const CFLScalar<T>& operator+=(int32_t value);
2701
2713 const CFLScalar<T>& operator+=(int64_t value);
2714
2726 const CFLScalar<T>& operator+=(float value);
2727
2739 const CFLScalar<T>& operator+=(double value);
2740
2753
2766
2779
2792
2804 const CFLScalar<T>& operator-=(int32_t value);
2805
2817 const CFLScalar<T>& operator-=(int64_t value);
2818
2830 const CFLScalar<T>& operator-=(float value);
2831
2843 const CFLScalar<T>& operator-=(double value);
2844
2857
2870
2883
2896
2908 const CFLScalar<T>& operator*=(int32_t value);
2909
2921 const CFLScalar<T>& operator*=(int64_t value);
2922
2934 const CFLScalar<T>& operator*=(float value);
2935
2947 const CFLScalar<T>& operator*=(double value);
2948
2961
2974
2987
3000
3012 const CFLScalar<T>& operator/=(int32_t value);
3013
3025 const CFLScalar<T>& operator/=(int64_t value);
3026
3038 const CFLScalar<T>& operator/=(float value);
3039
3051 const CFLScalar<T>& operator/=(double value);
3052
3065
3078
3091
3104
3106
3108 // Arithmetic operator
3109
3121 CFLScalar<T> operator+(int32_t value) const;
3122
3134 CFLScalar<T> operator+(int64_t value) const;
3135
3147 CFLScalar<T> operator+(float value) const;
3148
3160 CFLScalar<T> operator+(double value) const;
3161
3174
3187
3200
3213
3225 CFLScalar<T> operator-(int32_t value) const;
3226
3238 CFLScalar<T> operator-(int64_t value) const;
3239
3251 CFLScalar<T> operator-(float value) const;
3252
3264 CFLScalar<T> operator-(double value) const;
3265
3278
3291
3304
3317
3329 CFLScalar<T> operator*(int32_t value) const;
3330
3342 CFLScalar<T> operator*(int64_t value) const;
3343
3355 CFLScalar<T> operator*(float value) const;
3356
3368 CFLScalar<T> operator*(double value) const;
3369
3382
3395
3408
3421
3433 CFLScalar<T> operator/(int32_t value) const;
3434
3446 CFLScalar<T> operator/(int64_t value) const;
3447
3459 CFLScalar<T> operator/(float value) const;
3460
3472 CFLScalar<T> operator/(double value) const;
3473
3486
3499
3512
3525
3536
3538
3539 //friend 연산자
3541 // Comparison operator
3542
3556 friend bool operator==(int32_t val, const CFLScalar<T>& scalar)
3557 {
3558 return val == scalar.v;
3559 }
3560
3574 friend bool operator==(int64_t val, const CFLScalar<T>& scalar)
3575 {
3576 return val == scalar.v;
3577 }
3578
3592 friend bool operator==(float val, const CFLScalar<T>& scalar)
3593 {
3594 return val == scalar.v;
3595 }
3596
3610 friend bool operator==(double val, const CFLScalar<T>& scalar)
3611 {
3612 return val == scalar.v;
3613 }
3614
3628 friend bool operator!=(int32_t val, const CFLScalar<T>& scalar)
3629 {
3630 return val != scalar.v;
3631 }
3632
3646 friend bool operator!=(int64_t val, const CFLScalar<T>& scalar)
3647 {
3648 return val != scalar.v;
3649 }
3650
3664 friend bool operator!=(float val, const CFLScalar<T>& scalar)
3665 {
3666 return val != scalar.v;
3667 }
3668
3682 friend bool operator!=(double val, const CFLScalar<T>& scalar)
3683 {
3684 return val != scalar.v;
3685 }
3686
3700 friend bool operator>(int32_t val, const CFLScalar<T>& scalar)
3701 {
3702 return val > scalar.v;
3703 }
3704
3718 friend bool operator>(int64_t val, const CFLScalar<T>& scalar)
3719 {
3720 return val > scalar.v;
3721 }
3722
3736 friend bool operator>(float val, const CFLScalar<T>& scalar)
3737 {
3738 return val > scalar.v;
3739 }
3740
3754 friend bool operator>(double val, const CFLScalar<T>& scalar)
3755 {
3756 return val > scalar.v;
3757 }
3758
3772 friend bool operator>=(int32_t val, const CFLScalar<T>& scalar)
3773 {
3774 return val >= scalar.v;
3775 }
3776
3790 friend bool operator>=(int64_t val, const CFLScalar<T>& scalar)
3791 {
3792 return val >= scalar.v;
3793 }
3794
3808 friend bool operator>=(float val, const CFLScalar<T>& scalar)
3809 {
3810 return val >= scalar.v;
3811 }
3812
3826 friend bool operator>=(double val, const CFLScalar<T>& scalar)
3827 {
3828 return val >= scalar.v;
3829 }
3830
3844 friend bool operator<(int32_t val, const CFLScalar<T>& scalar)
3845 {
3846 return val < scalar.v;
3847 }
3848
3862 friend bool operator<(int64_t val, const CFLScalar<T>& scalar)
3863 {
3864 return val < scalar.v;
3865 }
3866
3880 friend bool operator<(float val, const CFLScalar<T>& scalar)
3881 {
3882 return val < scalar.v;
3883 }
3884
3898 friend bool operator<(double val, const CFLScalar<T>& scalar)
3899 {
3900 return val < scalar.v;
3901 }
3902
3916 friend bool operator<=(int32_t val, const CFLScalar<T>& scalar)
3917 {
3918 return val <= scalar.v;
3919 }
3920
3934 friend bool operator<=(int64_t val, const CFLScalar<T>& scalar)
3935 {
3936 return val <= scalar.v;
3937 }
3938
3952 friend bool operator<=(float val, const CFLScalar<T>& scalar)
3953 {
3954 return val <= scalar.v;
3955 }
3956
3970 friend bool operator<=(double val, const CFLScalar<T>& scalar)
3971 {
3972 return val <= scalar.v;
3973 }
3975
3977 // Arithmetic operator
3991 friend CFLScalar<T> operator+(int32_t value, const CFLScalar<T>& scalar)
3992 {
3993 CFLScalar<T> t(value);
3994 t += (T)scalar;
3995 return t;
3996 }
3997
4011 friend CFLScalar<T> operator+(int64_t value, const CFLScalar<T>& scalar)
4012 {
4013 CFLScalar<T> t(value);
4014 t += (T)scalar;
4015 return t;
4016 }
4017
4031 friend CFLScalar<T> operator+(float value, const CFLScalar<T>& scalar)
4032 {
4033 CFLScalar<T> t(value);
4034 t += (T)scalar;
4035 return t;
4036 }
4037
4051 friend CFLScalar<T> operator+(double value, const CFLScalar<T>& scalar)
4052 {
4053 CFLScalar<T> t(value);
4054 t += (T)scalar;
4055 return t;
4056 }
4057
4071 friend CFLScalar<T> operator-(int32_t value, const CFLScalar<T>& scalar)
4072 {
4073 CFLScalar<T> t(value);
4074 t -= (T)scalar;
4075 return t;
4076 }
4077
4091 friend CFLScalar<T> operator-(int64_t value, const CFLScalar<T>& scalar)
4092 {
4093 CFLScalar<T> t(value);
4094 t -= (T)scalar;
4095 return t;
4096 }
4097
4111 friend CFLScalar<T> operator-(float value, const CFLScalar<T>& scalar)
4112 {
4113 CFLScalar<T> t(value);
4114 t -= (T)scalar;
4115 return t;
4116 }
4117
4131 friend CFLScalar<T> operator-(double value, const CFLScalar<T>& scalar)
4132 {
4133 CFLScalar<T> t(value);
4134 t -= (T)scalar;
4135 return t;
4136 }
4137
4151 friend CFLScalar<T> operator*(int32_t value, const CFLScalar<T>& scalar)
4152 {
4153 CFLScalar<T> t(value);
4154 t *= (T)scalar;
4155 return t;
4156 }
4157
4171 friend CFLScalar<T> operator*(int64_t value, const CFLScalar<T>& scalar)
4172 {
4173 CFLScalar<T> t(value);
4174 t *= (T)scalar;
4175 return t;
4176 }
4177
4191 friend CFLScalar<T> operator*(float value, const CFLScalar<T>& scalar)
4192 {
4193 CFLScalar<T> t(value);
4194 t *= (T)scalar;
4195 return t;
4196 }
4197
4211 friend CFLScalar<T> operator*(double value, const CFLScalar<T>& scalar)
4212 {
4213 CFLScalar<T> t(value);
4214 t *= (T)scalar;
4215 return t;
4216 }
4217
4231 friend CFLScalar<T> operator/(int32_t value, const CFLScalar<T>& scalar)
4232 {
4233 CFLScalar<T> t(value);
4234 t /= (T)scalar;
4235 return t;
4236 }
4237
4251 friend CFLScalar<T> operator/(int64_t value, const CFLScalar<T>& scalar)
4252 {
4253 CFLScalar<T> t(value);
4254 t /= (T)scalar;
4255 return t;
4256 }
4257
4271 friend CFLScalar<T> operator/(float value, const CFLScalar<T>& scalar)
4272 {
4273 CFLScalar<T> t(value);
4274 t /= (T)scalar;
4275 return t;
4276 }
4277
4291 friend CFLScalar<T> operator/(double value, const CFLScalar<T>& scalar)
4292 {
4293 CFLScalar<T> t(value);
4294 t /= (T)scalar;
4295 return t;
4296 }
4298
4299
4300 SupportToDuplicateObject(CFLScalar<T>, *this);
4301 DeclareGetClassType();
4302 };
4303
4304 typedef CFLScalar<int32_t> CFLScalarL;
4305 typedef CFLScalar<int64_t> CFLScalarLL;
4306 typedef CFLScalar<float> CFLScalarF;
4307 typedef CFLScalar<double> CFLScalarD;
4308 }
4309}
FLImaging module execution result object.
Definition ResultsDef.h:1704
A class representing bezier cubic curve.
Definition FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLCircle.h:25
A class representing a polygon.
Definition FLComplexRegion.h:28
A class representing cubic spline.
Definition FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLDoughnut.h:26
A class representing ellipse.
Definition FLEllipse.h:25
A base class representing array of figure.
Definition FLFigureArray.h:27
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the position closest to the target figure.
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult GetIndexOfMaximumDistance(const CFLFigure &flfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
Get the index of the position furthest from the target figure. (If it is not a FigureArray or PointAr...
virtual const CResult Multiply(int32_t i32Mul)
virtual CFLPoint< double > GetCenter() const
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the closest position to each other.
virtual const CResult Offset(int32_t val)
virtual const CResult GetIndexOfMinimumDistance(const CFLFigure &flfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
Get the index of the position closest to the target figure. (If it is not a FigureArray or PointArray...
virtual const CResult Swap(CFLFigure &flfRight)
virtual CFLPoint< double > GetCenterOfGravity() const
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the furthest position to each other.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the location farthest away from the target figure.
A class that expresses information necessary for drawing.
Definition FLFigureText.h:26
A class representing a line.
Definition FLLine.h:25
A base class representing array of figure.
Definition FLPointArray.h:26
A class representing a point.
Definition FLPoint.h:24
A class representing a quadrangle.
Definition FLQuad.h:24
A class representing a rectangle.
Definition FLRect.h:24
A class representing region.
Definition FLRegion.h:26
A class representing a round rectangle.
Definition FLRoundRect.h:24
A class representing scalar.
Definition FLScalar.h:23
virtual const CResult Set(const CFLPointArray *pFlpa)
Parameter setting function.
friend bool operator==(double val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3610
CFLScalar(const CFLScalar< double > &flp)
copy constructor
virtual const CResult Set(const CFLDoughnut< float > &fld)
Parameter setting function.
CFLScalar< T > operator-(const CFLScalar< int64_t > &value) const
Offset operator.
bool operator<(const CFLScalar< int32_t > &val) const
Comparison operator.
const CFLScalar< T > & operator=(float val)
assignment operator
const CFLScalar< T > & operator*=(int32_t value)
An operator that multiplies the value of that object by a parameter.
CFLScalar(const CFLScalar< int64_t > *pFlp)
copy constructor
virtual const CResult Set(const CFLRect< int32_t > &flr)
Parameter setting function.
friend CFLScalar< T > operator/(int64_t value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4251
CFLScalar< T > operator/(double value) const
operator that divides the value of that object into its parameters
virtual const CResult Set(const CFLEllipse< float > &fle)
Parameter setting function.
virtual const CResult Set(const CFLRoundRect< double > *pFlrr)
Parameter setting function.
const CFLScalar< T > & operator-=(int32_t value)
Offset operator.
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr)
Parameter setting function.
CFLScalar(double val)
initialization constructor
virtual const CResult Set(const CFLRect< int32_t > *pFlr)
Parameter setting function.
CFLScalar< T > operator/(const CFLScalar< float > &value) const
operator that divides the value of that object into its parameters
friend CFLScalar< T > operator-(double value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4131
virtual void Clear() override
Clear an object's variable.
bool operator==(int32_t val) const
Comparison operator.
int32_t v
Definition FLScalar.h:32
const CFLScalar< T > & operator*=(int64_t value)
An operator that multiplies the value of that object by a parameter.
CFLScalar< T > operator*(int32_t value) const
An operator that multiplies the value of that object by a parameter.
CFLScalar< T > operator+(double value) const
Offset operator.
virtual const CResult Set(const CFLRect< int64_t > *pFlr)
Parameter setting function.
virtual const CResult Set(const CFLFigure &flf) override
virtual const CResult Set(int64_t val)
Parameter setting function.
virtual const CResult Set(const CFLFigureArray &flfa)
Parameter setting function.
CFLScalar(float val)
initialization constructor
friend bool operator==(float val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3592
CFLScalar< T > operator*(double value) const
An operator that multiplies the value of that object by a parameter.
virtual const CResult Set(const CFLQuad< double > &flq)
Parameter setting function.
virtual const CResult Set(double val)
Parameter setting function.
virtual const CResult Set(const CFLRect< float > *pFlr)
Parameter setting function.
CFLScalar(int32_t val)
initialization constructor
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
friend bool operator>(int64_t val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3718
CFLScalar(const CFLScalar< int64_t > &flp)
copy constructor
CFLScalar< T > operator-(int64_t value) const
Offset operator.
bool operator>=(double val) const
Comparison operator.
virtual const CResult Set(const CFLEllipse< int32_t > *pFle)
Parameter setting function.
virtual const CResult Set(const CFLScalar< double > &flp)
Parameter setting function.
CFLScalar< T > operator/(int32_t value) const
operator that divides the value of that object into its parameters
virtual const CResult Set(const CFLRegion *pFlrg)
Parameter setting function.
CFLScalar< T > operator-(const CFLScalar< double > &value) const
Offset operator.
const CFLScalar< T > & operator-=(float value)
Offset operator.
const CFLScalar< T > & operator+=(const CFLScalar< float > &value)
Offset operator.
bool operator!=(const CFLScalar< int64_t > &val) const
Comparison operator.
friend CFLScalar< T > operator/(float value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4271
virtual const CResult Set(const CFLPoint< float > &flp)
Parameter setting function.
const CFLScalar< T > & operator-=(const CFLScalar< float > &value)
Offset operator.
friend bool operator<(double val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3898
CFLScalar< T > operator+(float value) const
Offset operator.
virtual const CResult Set(const CFLDoughnut< int64_t > &fld)
Parameter setting function.
virtual const CResult Set(const CFLFigureText< double > *pFlft)
Parameter setting function.
virtual const CResult Set(const CFLCircle< int32_t > &flc)
Parameter setting function.
CFLScalar< T > operator+(const CFLScalar< int32_t > &value) const
Offset operator.
bool operator<(const CFLScalar< float > &val) const
Comparison operator.
const CFLScalar< T > & operator+=(const CFLScalar< int32_t > &value)
Offset operator.
virtual const CResult Set(const CFLQuad< double > *pFlq)
Parameter setting function.
const CFLScalar< T > & operator*=(double value)
An operator that multiplies the value of that object by a parameter.
virtual const CResult Set(const CFLScalar< float > &flp)
Parameter setting function.
bool operator!=(const CFLScalar< int32_t > &val) const
Comparison operator.
virtual const CResult Set(const CFLScalar< float > *pFlp)
Parameter setting function.
virtual const CResult Set(const CFLDoughnut< int32_t > &fld)
Parameter setting function.
CFLScalar< T > operator*(float value) const
An operator that multiplies the value of that object by a parameter.
virtual T GetScalar() const sealed
Function to get the scalar.
friend bool operator!=(float val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3664
virtual const CResult Set(const CFLFigureText< float > *pFlft)
Parameter setting function.
friend bool operator==(int64_t val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3574
virtual const CResult Set(const CFLQuad< int64_t > *pFlq)
Parameter setting function.
bool operator!=(float val) const
Comparison operator.
const CFLScalar< T > & operator-=(const CFLScalar< int64_t > &value)
Offset operator.
virtual const CResult Set(const CFLScalar< int64_t > *pFlp)
Parameter setting function.
friend CFLScalar< T > operator-(int64_t value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4091
virtual ~CFLScalar()
default destructor
virtual const CResult GetIndexOfMaximumDistance(const CFLFigure *pFlfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const override
Get the index of the position furthest from the target figure. (If it is not a FigureArray or PointAr...
friend CFLScalar< T > operator*(float value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4191
CFLScalar< T > operator-() const
An operator that returns an object with the sign of that object reversed.
virtual const CResult Set(const CFLCircle< float > *pFlc)
Parameter setting function.
const CFLScalar< T > & operator-=(const CFLScalar< double > &value)
Offset operator.
CFLScalar(const CFLScalar< float > &flp)
copy constructor
virtual const CResult Set(const CFLRoundRect< float > &flrr)
Parameter setting function.
friend bool operator>=(int32_t val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3772
const CFLScalar< T > & operator=(int32_t val)
assignment operator
virtual const CResult Set(const CFLLine< double > &fll)
Parameter setting function.
virtual const CResult Set(const CFLEllipse< int32_t > &fle)
Parameter setting function.
virtual const CResult Set(const CFLPoint< int64_t > *pFlp)
Parameter setting function.
friend bool operator>=(int64_t val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3790
friend CFLScalar< T > operator*(double value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4211
friend CFLScalar< T > operator/(double value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4291
virtual const CResult Set(const CFLDoughnut< double > *pFld)
Parameter setting function.
virtual const CResult Set(const CFLRect< double > *pFlr)
Parameter setting function.
virtual const CResult Set(const CFLFigureText< int64_t > &flft)
Parameter setting function.
virtual const CResult Swap(CFLFigure *pFlfRight) override
CFLScalar(const CFLScalar< double > *pFlp)
copy constructor
bool operator!=(const CFLScalar< double > &val) const
Comparison operator.
CFLScalar< T > operator*(const CFLScalar< int32_t > &value) const
An operator that multiplies the value of that object by a parameter.
CFLScalar(const CFLFigure *pFlf)
initialization constructor
CFLScalar()
default constructor
CFLScalar< T > operator/(const CFLScalar< double > &value) const
operator that divides the value of that object into its parameters
virtual EFigureDeclType GetDeclType() const override
bool operator<=(const CFLScalar< int32_t > &val) const
Comparison operator.
virtual const CResult Set(const CFLRect< int64_t > &flr)
Parameter setting function.
CFLScalar< T > operator*(const CFLScalar< int64_t > &value) const
An operator that multiplies the value of that object by a parameter.
friend CFLScalar< T > operator+(int32_t value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:3991
virtual const CResult Set(const CFLBezierCubicCurve &flbc3)
Parameter setting function.
bool operator>(int32_t val) const
Comparison operator.
const CFLScalar< T > & operator=(const CFLScalar< double > &val)
assignment operator
CFLScalar(int64_t val)
initialization constructor
bool operator>(float val) const
Comparison operator.
CFLScalar< T > operator+(int32_t value) const
Offset operator.
bool operator<=(int64_t val) const
Comparison operator.
friend CFLScalar< T > operator+(double value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4051
virtual const CResult Multiply(double f64MulX, double f64MulY) override
virtual const CResult Set(const CFLRect< double > &flr)
Parameter setting function.
bool operator==(float val) const
Comparison operator.
bool operator!=(const CFLScalar< float > &val) const
Comparison operator.
bool operator<(float val) const
Comparison operator.
virtual const CResult GetCenter(double &x, double &y) const override
bool operator>(const CFLScalar< float > &val) const
Comparison operator.
virtual const CResult Set(const CFLPoint< float > *pFlp)
Parameter setting function.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the location farthest away from the target figure.
CFLScalar< T > operator/(int64_t value) const
operator that divides the value of that object into its parameters
CFLScalar< T > operator/(const CFLScalar< int32_t > &value) const
operator that divides the value of that object into its parameters
bool operator>=(const CFLScalar< int64_t > &val) const
Comparison operator.
CFLScalar< T > operator/(const CFLScalar< int64_t > &value) const
operator that divides the value of that object into its parameters
bool operator==(const CFLScalar< int64_t > &val) const
Comparison operator.
bool operator<=(double val) const
Comparison operator.
virtual const CResult Set(const CFLEllipse< double > &fle)
Parameter setting function.
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr)
Parameter setting function.
CFLScalar(const CFLScalar< float > *pFlp)
copy constructor
friend bool operator>(int32_t val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3700
CFLScalar(const CFLScalar< int32_t > *pFlp)
copy constructor
bool operator>=(int64_t val) const
Comparison operator.
virtual bool IsValid() const override
const CFLScalar< T > & operator/=(int32_t value)
operator that divides the value of that object into its parameters
virtual const CResult Set(const CFLFigure *pFlf) override
bool operator>(int64_t val) const
Comparison operator.
friend CFLScalar< T > operator*(int64_t value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4171
const CFLScalar< T > & operator+=(const CFLScalar< int64_t > &value)
Offset operator.
virtual const CResult Set(const CFLCircle< double > *pFlc)
Parameter setting function.
bool operator>=(int32_t val) const
Comparison operator.
const CFLScalar< T > & operator/=(int64_t value)
operator that divides the value of that object into its parameters
const CFLScalar< T > & operator+=(const CFLScalar< double > &value)
Offset operator.
virtual const CResult Set(const CFLScalar< double > *pFlp)
Parameter setting function.
const CFLScalar< T > & operator/=(const CFLScalar< int64_t > &value)
operator that divides the value of that object into its parameters
friend bool operator>=(double val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3826
const CFLScalar< T > & operator/=(double value)
operator that divides the value of that object into its parameters
bool operator>(const CFLScalar< int64_t > &val) const
Comparison operator.
virtual const CResult Offset(double x, double y) override
virtual const CResult Set(const CFLQuad< int64_t > &flq)
Parameter setting function.
virtual const CResult MakeFigureInvalid() override
Make the figure invalid. (For example, set the coordinates of the point to invalid x,...
friend CFLScalar< T > operator+(int64_t value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4011
CFLScalar< T > operator*(const CFLScalar< float > &value) const
An operator that multiplies the value of that object by a parameter.
CFLScalar< T > operator/(float value) const
operator that divides the value of that object into its parameters
virtual const CResult Set(const CFLCubicSpline &flcs)
Parameter setting function.
CFLScalar< T > operator+(const CFLScalar< double > &value) const
Offset operator.
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4)
Parameter setting function.
virtual const CResult Set(const CFLScalar< int32_t > *pFlp)
Parameter setting function.
virtual const CResult GetIndexOfMinimumDistance(const CFLFigure *pFlfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const override
Get the index of the position closest to the target figure. (If it is not a FigureArray or PointArray...
const CFLScalar< T > & operator-=(int64_t value)
Offset operator.
friend bool operator<(int64_t val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3862
virtual const CResult Set(const CFLPoint< double > &flp)
Parameter setting function.
virtual const CResult Set(const CFLLine< float > *pFll)
Parameter setting function.
friend CFLScalar< T > operator-(float value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4111
friend bool operator!=(int64_t val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3646
bool operator==(const CFLScalar< float > &val) const
Comparison operator.
friend bool operator<=(double val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3970
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr)
Parameter setting function.
const CFLScalar< T > & operator=(const CFLScalar< float > &val)
assignment operator
bool operator==(double val) const
Comparison operator.
virtual const CResult Set(const CFLFigureText< float > &flft)
Parameter setting function.
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2)
Parameter setting function.
virtual const CResult Set(const CFLPoint< int32_t > &flp)
Parameter setting function.
bool operator>=(const CFLScalar< int32_t > &val) const
Comparison operator.
virtual bool IsFigureValid() const override
virtual const CResult Set(const CFLPointArray &flpa)
Parameter setting function.
bool operator>(const CFLScalar< double > &val) const
Comparison operator.
friend bool operator!=(int32_t val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3628
const CFLScalar< T > & operator*=(const CFLScalar< double > &value)
An operator that multiplies the value of that object by a parameter.
const CFLScalar< T > & operator/=(float value)
operator that divides the value of that object into its parameters
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft)
Parameter setting function.
virtual const CResult Set(const CFLCircle< int64_t > *pFlc)
Parameter setting function.
const CFLScalar< T > & operator+=(float value)
Offset operator.
virtual const CResult Set(const CFLFigureText< int32_t > &flft)
Parameter setting function.
virtual const CResult Set(const CFLComplexRegion &flcr)
Parameter setting function.
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2)
Parameter setting function.
virtual const CResult Set(const CFLLine< int64_t > &fll)
Parameter setting function.
virtual const CResult Set(const CFLCircle< int32_t > *pFlc)
Parameter setting function.
friend bool operator<=(int64_t val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3934
virtual const CResult Set(int32_t val)
Parameter setting function.
virtual const CResult Set(const CFLRegion &flrg)
Parameter setting function.
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3)
Parameter setting function.
virtual const CResult Set(const CFLCubicSpline *pFlcs)
Parameter setting function.
const CFLScalar< T > & operator=(const CFLScalar< int64_t > &val)
assignment operator
bool operator!=(int32_t val) const
Comparison operator.
friend CFLScalar< T > operator*(int32_t value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4151
friend bool operator<(float val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3880
bool operator>=(float val) const
Comparison operator.
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the position closest to the target figure.
const CFLScalar< T > & operator=(const CFLScalar< int32_t > &val)
assignment operator
friend CFLScalar< T > operator-(int32_t value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4071
virtual const CResult Set(const CFLLine< int32_t > &fll)
Parameter setting function.
virtual const CResult Set(const CFLFigureArray *pFlfa)
Parameter setting function.
bool operator==(const CFLScalar< double > &val) const
Comparison operator.
virtual EFigureTemplateType GetTemplateType() const override
CFLScalar< T > operator-(const CFLScalar< float > &value) const
Offset operator.
const CFLScalar< T > & operator*=(const CFLScalar< int32_t > &value)
An operator that multiplies the value of that object by a parameter.
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr)
Parameter setting function.
friend bool operator<=(float val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3952
virtual const CResult Set(float val)
Parameter setting function.
bool operator<=(const CFLScalar< float > &val) const
Comparison operator.
bool operator<=(const CFLScalar< double > &val) const
Comparison operator.
virtual const CResult Set(const CFLLine< float > &fll)
Parameter setting function.
bool operator>(double val) const
Comparison operator.
bool operator<=(float val) const
Comparison operator.
CFLScalar< T > operator-(double value) const
Offset operator.
virtual const CResult Set(const CFLQuad< int32_t > *pFlq)
Parameter setting function.
virtual const CResult Set(const CFLCircle< double > &flc)
Parameter setting function.
virtual const CResult Set(const CFLQuad< int32_t > &flq)
Parameter setting function.
virtual const CResult Set(const CFLFigureText< double > &flft)
Parameter setting function.
virtual const CResult Set(const CFLRect< float > &flr)
Parameter setting function.
bool operator<(int64_t val) const
Comparison operator.
const CFLScalar< T > & operator=(int64_t val)
assignment operator
virtual const CResult Set(const CFLComplexRegion *pFlcr)
Parameter setting function.
friend bool operator<=(int32_t val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3916
virtual const CResult Set(const CFLCircle< float > &flc)
Parameter setting function.
friend bool operator<(int32_t val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3844
virtual const CResult Set(const CFLCircle< int64_t > &flc)
Parameter setting function.
const CFLScalar< T > & operator+=(int64_t value)
Offset operator.
const CFLScalar< T > & operator*=(const CFLScalar< float > &value)
An operator that multiplies the value of that object by a parameter.
virtual const CResult Set(const CFLPoint< int32_t > *pFlp)
Parameter setting function.
bool operator<(int32_t val) const
Comparison operator.
bool operator>=(const CFLScalar< double > &val) const
Comparison operator.
friend bool operator>=(float val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3808
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
const CFLScalar< T > & operator/=(const CFLScalar< int32_t > &value)
operator that divides the value of that object into its parameters
bool operator<=(int32_t val) const
Comparison operator.
virtual const CResult Set(const CFLLine< double > *pFll)
Parameter setting function.
bool operator!=(int64_t val) const
Comparison operator.
CFLScalar< T > operator+(const CFLScalar< float > &value) const
Offset operator.
bool operator==(const CFLScalar< int32_t > &val) const
Comparison operator.
CFLScalar< T > operator*(const CFLScalar< double > &value) const
An operator that multiplies the value of that object by a parameter.
const CFLScalar< T > & operator*=(float value)
An operator that multiplies the value of that object by a parameter.
CFLScalar< T > operator-(int32_t value) const
Offset operator.
virtual const CResult Set(const CFLLine< int32_t > *pFll)
Parameter setting function.
virtual const CResult Set(const CFLScalar< int32_t > &flp)
Parameter setting function.
bool operator!=(double val) const
Comparison operator.
CFLScalar< T > operator+(int64_t value) const
Offset operator.
bool operator>(const CFLScalar< int32_t > &val) const
Comparison operator.
const CFLScalar< T > & operator+=(int32_t value)
Offset operator.
virtual const CResult Set(const CFLPoint< int64_t > &flp)
Parameter setting function.
friend CFLScalar< T > operator+(float value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4031
friend CFLScalar< T > operator/(int32_t value, const CFLScalar< T > &scalar)
Arithmetic operator.
Definition FLScalar.h:4231
virtual const CResult Set(const CFLLine< int64_t > *pFll)
Parameter setting function.
const CFLScalar< T > & operator=(double val)
assignment operator
const CFLScalar< T > & operator/=(const CFLScalar< float > &value)
operator that divides the value of that object into its parameters
bool operator<(double val) const
Comparison operator.
friend bool operator>(float val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3736
friend bool operator!=(double val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3682
virtual const CResult Set(const CFLEllipse< double > *pFle)
Parameter setting function.
virtual const CResult Set(const CFLDoughnut< int32_t > *pFld)
Parameter setting function.
const CFLScalar< T > & operator+=(double value)
Offset operator.
virtual const CResult Set(const CFLEllipse< int64_t > &fle)
Parameter setting function.
CFLScalar< T > operator-(float value) const
Offset operator.
bool operator<(const CFLScalar< double > &val) const
Comparison operator.
const CFLScalar< T > & operator-=(double value)
Offset operator.
CFLScalar< T > operator-(const CFLScalar< int32_t > &value) const
Offset operator.
CFLScalar(const CFLFigure &flf)
initialization constructor
virtual const CResult Set(const CFLEllipse< int64_t > *pFle)
Parameter setting function.
virtual const CResult Set(const CFLQuad< float > *pFlq)
Parameter setting function.
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft)
Parameter setting function.
const CFLScalar< T > & operator*=(const CFLScalar< int64_t > &value)
An operator that multiplies the value of that object by a parameter.
virtual const CResult Set(const CFLScalar< int64_t > &flp)
Parameter setting function.
virtual const CResult Set(const CFLDoughnut< double > &fld)
Parameter setting function.
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4)
Parameter setting function.
bool operator<(const CFLScalar< int64_t > &val) const
Comparison operator.
virtual const CResult Set(const CFLRoundRect< float > *pFlrr)
Parameter setting function.
bool operator<=(const CFLScalar< int64_t > &val) const
Comparison operator.
virtual const CResult Set(const CFLEllipse< float > *pFle)
Parameter setting function.
friend bool operator>(double val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3754
const CFLScalar< T > & operator-=(const CFLScalar< int32_t > &value)
Offset operator.
bool operator==(int64_t val) const
Comparison operator.
const CFLScalar< T > & operator/=(const CFLScalar< double > &value)
operator that divides the value of that object into its parameters
virtual const CResult Set(const CFLDoughnut< int64_t > *pFld)
Parameter setting function.
bool operator>=(const CFLScalar< float > &val) const
Comparison operator.
CFLScalar< T > operator*(int64_t value) const
An operator that multiplies the value of that object by a parameter.
friend bool operator==(int32_t val, const CFLScalar< T > &scalar)
Comparison operator.
Definition FLScalar.h:3556
virtual const CResult Set(const CFLQuad< float > &flq)
Parameter setting function.
CFLScalar< T > operator+(const CFLScalar< int64_t > &value) const
Offset operator.
virtual const CResult Set(const CFLRoundRect< double > &flrr)
Parameter setting function.
CFLScalar(const CFLScalar< int32_t > &flp)
copy constructor
virtual const CResult Set(const CFLDoughnut< float > *pFld)
Parameter setting function.
virtual const CResult Set(const CFLPoint< double > *pFlp)
Parameter setting function.
Definition AlgorithmBase.h:16
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:423
EFigureSpecCompareType
Definition DefinitionsFigure.h:3579
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3584