FLImaging 7.6.11.1
FLImaging::Base::TQuad< T > Class Template Reference

Simplified class representing a quadrangle. More...

#include <TQuad.h>

Public Member Functions

 TQuad ()
 Default constructor.
 TQuad (T tLTX, T tLTY, T tRTX, T tRTY, T tRBX, T tRBY, T tLBX, T tLBY)
 Constructs a quadrilateral using four corner coordinates.
 TQuad (const TQuad< int8_t > &tq)
 Copy constructor.
 TQuad (const TQuad< int8_t > *pTq)
 Copy constructor.
 TQuad (const TQuad< uint8_t > &tq)
 Copy constructor.
 TQuad (const TQuad< uint8_t > *pTq)
 Copy constructor.
 TQuad (const TQuad< int16_t > &tq)
 Copy constructor.
 TQuad (const TQuad< int16_t > *pTq)
 Copy constructor.
 TQuad (const TQuad< uint16_t > &tq)
 Copy constructor.
 TQuad (const TQuad< uint16_t > *pTq)
 Copy constructor.
 TQuad (const TQuad< int32_t > &tq)
 Copy constructor.
 TQuad (const TQuad< int32_t > *pTq)
 Copy constructor.
 TQuad (const TQuad< uint32_t > &tq)
 Copy constructor.
 TQuad (const TQuad< uint32_t > *pTq)
 Copy constructor.
 TQuad (const TQuad< int64_t > &tq)
 Copy constructor.
 TQuad (const TQuad< int64_t > *pTq)
 Copy constructor.
 TQuad (const TQuad< uint64_t > &tq)
 Copy constructor.
 TQuad (const TQuad< uint64_t > *pTq)
 Copy constructor.
 TQuad (const TQuad< float > &tq)
 Copy constructor.
 TQuad (const TQuad< float > *pTq)
 Copy constructor.
 TQuad (const TQuad< double > &tq)
 Copy constructor.
 TQuad (const TQuad< double > *pTq)
 Copy constructor.
 TQuad (const TPoint< int8_t > &tpLT, const TPoint< int8_t > &tpRT, const TPoint< int8_t > &tpRB, const TPoint< int8_t > &tpLB)
 Constructs a quadrilateral using four corner points.
 TQuad (const TPoint< int8_t > *pTpLT, const TPoint< int8_t > *pTpRT, const TPoint< int8_t > *pTpRB, const TPoint< int8_t > *pTpLB)
 Constructs a quadrilateral using pointers to four corner points.
 TQuad (const TPoint< uint8_t > &tpLT, const TPoint< uint8_t > &tpRT, const TPoint< uint8_t > &tpRB, const TPoint< uint8_t > &tpLB)
 Constructs a quadrilateral using four corner points.
 TQuad (const TPoint< uint8_t > *pTpLT, const TPoint< uint8_t > *pTpRT, const TPoint< uint8_t > *pTpRB, const TPoint< uint8_t > *pTpLB)
 Constructs a quadrilateral using pointers to four corner points.
 TQuad (const TPoint< int16_t > &tpLT, const TPoint< int16_t > &tpRT, const TPoint< int16_t > &tpRB, const TPoint< int16_t > &tpLB)
 Constructs a quadrilateral using four corner points.
 TQuad (const TPoint< int16_t > *pTpLT, const TPoint< int16_t > *pTpRT, const TPoint< int16_t > *pTpRB, const TPoint< int16_t > *pTpLB)
 Constructs a quadrilateral using pointers to four corner points.
 TQuad (const TPoint< uint16_t > &tpLT, const TPoint< uint16_t > &tpRT, const TPoint< uint16_t > &tpRB, const TPoint< uint16_t > &tpLB)
 Constructs a quadrilateral using four corner points.
 TQuad (const TPoint< uint16_t > *pTpLT, const TPoint< uint16_t > *pTpRT, const TPoint< uint16_t > *pTpRB, const TPoint< uint16_t > *pTpLB)
 Constructs a quadrilateral using pointers to four corner points.
 TQuad (const TPoint< int32_t > &tpLT, const TPoint< int32_t > &tpRT, const TPoint< int32_t > &tpRB, const TPoint< int32_t > &tpLB)
 Constructs a quadrilateral using four corner points.
 TQuad (const TPoint< int32_t > *pTpLT, const TPoint< int32_t > *pTpRT, const TPoint< int32_t > *pTpRB, const TPoint< int32_t > *pTpLB)
 Constructs a quadrilateral using pointers to four corner points.
 TQuad (const TPoint< uint32_t > &tpLT, const TPoint< uint32_t > &tpRT, const TPoint< uint32_t > &tpRB, const TPoint< uint32_t > &tpLB)
 Constructs a quadrilateral using four corner points.
 TQuad (const TPoint< uint32_t > *pTpLT, const TPoint< uint32_t > *pTpRT, const TPoint< uint32_t > *pTpRB, const TPoint< uint32_t > *pTpLB)
 Constructs a quadrilateral using pointers to four corner points.
 TQuad (const TPoint< int64_t > &tpLT, const TPoint< int64_t > &tpRT, const TPoint< int64_t > &tpRB, const TPoint< int64_t > &tpLB)
 Constructs a quadrilateral using four corner points.
 TQuad (const TPoint< int64_t > *pTpLT, const TPoint< int64_t > *pTpRT, const TPoint< int64_t > *pTpRB, const TPoint< int64_t > *pTpLB)
 Constructs a quadrilateral using pointers to four corner points.
 TQuad (const TPoint< uint64_t > &tpLT, const TPoint< uint64_t > &tpRT, const TPoint< uint64_t > &tpRB, const TPoint< uint64_t > &tpLB)
 Constructs a quadrilateral using four corner points.
 TQuad (const TPoint< uint64_t > *pTpLT, const TPoint< uint64_t > *pTpRT, const TPoint< uint64_t > *pTpRB, const TPoint< uint64_t > *pTpLB)
 Constructs a quadrilateral using pointers to four corner points.
 TQuad (const TPoint< float > &tpLT, const TPoint< float > &tpRT, const TPoint< float > &tpRB, const TPoint< float > &tpLB)
 Constructs a quadrilateral using four corner points.
 TQuad (const TPoint< float > *pTpLT, const TPoint< float > *pTpRT, const TPoint< float > *pTpRB, const TPoint< float > *pTpLB)
 Constructs a quadrilateral using pointers to four corner points.
 TQuad (const TPoint< double > &tpLT, const TPoint< double > &tpRT, const TPoint< double > &tpRB, const TPoint< double > &tpLB)
 Constructs a quadrilateral using four corner points.
 TQuad (const TPoint< double > *pTpLT, const TPoint< double > *pTpRT, const TPoint< double > *pTpRB, const TPoint< double > *pTpLB)
 Constructs a quadrilateral using pointers to four corner points.
void Set (T tLTX, T tLTY, T tRTX, T tRTY, T tRBX, T tRBY, T tLBX, T tLBY)
 Sets the quadrilateral using four corner coordinates.
void Set (const TQuad< int8_t > &tq)
 Sets the quadrilateral.
void Set (const TQuad< int8_t > *pTq)
 Sets the quadrilateral.
void Set (const TQuad< uint8_t > &tq)
 Sets the quadrilateral.
void Set (const TQuad< uint8_t > *pTq)
 Sets the quadrilateral.
void Set (const TQuad< int16_t > &tq)
 Sets the quadrilateral.
void Set (const TQuad< int16_t > *pTq)
 Sets the quadrilateral.
void Set (const TQuad< uint16_t > &tq)
 Sets the quadrilateral.
void Set (const TQuad< uint16_t > *pTq)
 Sets the quadrilateral.
void Set (const TQuad< int32_t > &tq)
 Sets the quadrilateral.
void Set (const TQuad< int32_t > *pTq)
 Sets the quadrilateral.
void Set (const TQuad< uint32_t > &tq)
 Sets the quadrilateral.
void Set (const TQuad< uint32_t > *pTq)
 Sets the quadrilateral.
void Set (const TQuad< int64_t > &tq)
 Sets the quadrilateral.
void Set (const TQuad< int64_t > *pTq)
 Sets the quadrilateral.
void Set (const TQuad< uint64_t > &tq)
 Sets the quadrilateral.
void Set (const TQuad< uint64_t > *pTq)
 Sets the quadrilateral.
void Set (const TQuad< float > &tq)
 Sets the quadrilateral.
void Set (const TQuad< float > *pTq)
 Sets the quadrilateral.
void Set (const TQuad< double > &tq)
 Sets the quadrilateral.
void Set (const TQuad< double > *pTq)
 Sets the quadrilateral.
void Set (const TPoint< int8_t > &tpLT, const TPoint< int8_t > &tpRT, const TPoint< int8_t > &tpRB, const TPoint< int8_t > &tpLB)
 Sets the quadrilateral using four corner points.
void Set (const TPoint< int8_t > *pTpLT, const TPoint< int8_t > *pTpRT, const TPoint< int8_t > *pTpRB, const TPoint< int8_t > *pTpLB)
 Sets the quadrilateral using pointers to four corner points.
void Set (const TPoint< uint8_t > &tpLT, const TPoint< uint8_t > &tpRT, const TPoint< uint8_t > &tpRB, const TPoint< uint8_t > &tpLB)
 Sets the quadrilateral using four corner points.
void Set (const TPoint< uint8_t > *pTpLT, const TPoint< uint8_t > *pTpRT, const TPoint< uint8_t > *pTpRB, const TPoint< uint8_t > *pTpLB)
 Sets the quadrilateral using pointers to four corner points.
void Set (const TPoint< int16_t > &tpLT, const TPoint< int16_t > &tpRT, const TPoint< int16_t > &tpRB, const TPoint< int16_t > &tpLB)
 Sets the quadrilateral using four corner points.
void Set (const TPoint< int16_t > *pTpLT, const TPoint< int16_t > *pTpRT, const TPoint< int16_t > *pTpRB, const TPoint< int16_t > *pTpLB)
 Sets the quadrilateral using pointers to four corner points.
void Set (const TPoint< uint16_t > &tpLT, const TPoint< uint16_t > &tpRT, const TPoint< uint16_t > &tpRB, const TPoint< uint16_t > &tpLB)
 Sets the quadrilateral using four corner points.
void Set (const TPoint< uint16_t > *pTpLT, const TPoint< uint16_t > *pTpRT, const TPoint< uint16_t > *pTpRB, const TPoint< uint16_t > *pTpLB)
 Sets the quadrilateral using pointers to four corner points.
void Set (const TPoint< int32_t > &tpLT, const TPoint< int32_t > &tpRT, const TPoint< int32_t > &tpRB, const TPoint< int32_t > &tpLB)
 Sets the quadrilateral using four corner points.
void Set (const TPoint< int32_t > *pTpLT, const TPoint< int32_t > *pTpRT, const TPoint< int32_t > *pTpRB, const TPoint< int32_t > *pTpLB)
 Sets the quadrilateral using pointers to four corner points.
void Set (const TPoint< uint32_t > &tpLT, const TPoint< uint32_t > &tpRT, const TPoint< uint32_t > &tpRB, const TPoint< uint32_t > &tpLB)
 Sets the quadrilateral using four corner points.
void Set (const TPoint< uint32_t > *pTpLT, const TPoint< uint32_t > *pTpRT, const TPoint< uint32_t > *pTpRB, const TPoint< uint32_t > *pTpLB)
 Sets the quadrilateral using pointers to four corner points.
void Set (const TPoint< int64_t > &tpLT, const TPoint< int64_t > &tpRT, const TPoint< int64_t > &tpRB, const TPoint< int64_t > &tpLB)
 Sets the quadrilateral using four corner points.
void Set (const TPoint< int64_t > *pTpLT, const TPoint< int64_t > *pTpRT, const TPoint< int64_t > *pTpRB, const TPoint< int64_t > *pTpLB)
 Sets the quadrilateral using pointers to four corner points.
void Set (const TPoint< uint64_t > &tpLT, const TPoint< uint64_t > &tpRT, const TPoint< uint64_t > &tpRB, const TPoint< uint64_t > &tpLB)
 Sets the quadrilateral using four corner points.
void Set (const TPoint< uint64_t > *pTpLT, const TPoint< uint64_t > *pTpRT, const TPoint< uint64_t > *pTpRB, const TPoint< uint64_t > *pTpLB)
 Sets the quadrilateral using pointers to four corner points.
void Set (const TPoint< float > &tpLT, const TPoint< float > &tpRT, const TPoint< float > &tpRB, const TPoint< float > &tpLB)
 Sets the quadrilateral using four corner points.
void Set (const TPoint< float > *pTpLT, const TPoint< float > *pTpRT, const TPoint< float > *pTpRB, const TPoint< float > *pTpLB)
 Sets the quadrilateral using pointers to four corner points.
void Set (const TPoint< double > &tpLT, const TPoint< double > &tpRT, const TPoint< double > &tpRB, const TPoint< double > &tpLB)
 Sets the quadrilateral using four corner points.
void Set (const TPoint< double > *pTpLT, const TPoint< double > *pTpRT, const TPoint< double > *pTpRB, const TPoint< double > *pTpLB)
 Sets the quadrilateral using pointers to four corner points.
const TQuad< T > & operator= (int32_t value)
 Assignment operator.
const TQuad< T > & operator= (int64_t value)
 Assignment operator.
const TQuad< T > & operator= (float value)
 Assignment operator.
const TQuad< T > & operator= (double value)
 Assignment operator.
const TQuad< T > & operator= (const TQuad< int32_t > &tq)
 Assignment operator.
const TQuad< T > & operator= (const TQuad< int64_t > &tq)
 Assignment operator.
const TQuad< T > & operator= (const TQuad< float > &tq)
 Assignment operator.
const TQuad< T > & operator= (const TQuad< double > &tq)
 Assignment operator.
bool operator== (const TQuad< int32_t > &tq)
 Equality operator.
bool operator== (const TQuad< int64_t > &tq)
 Equality operator.
bool operator== (const TQuad< float > &tq)
 Equality operator.
bool operator== (const TQuad< double > &tq)
 Equality operator.
bool operator!= (const TQuad< int32_t > &tq)
 Inequality operator.
bool operator!= (const TQuad< int64_t > &tq)
 Inequality operator.
bool operator!= (const TQuad< float > &tq)
 Inequality operator.
bool operator!= (const TQuad< double > &tq)
 Inequality operator.
const TQuad< T > & operator+= (int32_t value)
 Addition assignment operator.
const TQuad< T > & operator+= (int64_t value)
 Addition assignment operator.
const TQuad< T > & operator+= (float value)
 Addition assignment operator.
const TQuad< T > & operator+= (double value)
 Addition assignment operator.
const TQuad< T > & operator+= (const TQuad< int32_t > &tq)
 Addition assignment operator.
const TQuad< T > & operator+= (const TQuad< int64_t > &tq)
 Addition assignment operator.
const TQuad< T > & operator+= (const TQuad< float > &tq)
 Addition assignment operator.
const TQuad< T > & operator+= (const TQuad< double > &tq)
 Addition assignment operator.
const TQuad< T > & operator-= (int32_t value)
 Subtraction assignment operator.
const TQuad< T > & operator-= (int64_t value)
 Subtraction assignment operator.
const TQuad< T > & operator-= (float value)
 Subtraction assignment operator.
const TQuad< T > & operator-= (double value)
 Subtraction assignment operator.
const TQuad< T > & operator-= (const TQuad< int32_t > &tq)
 Subtraction assignment operator.
const TQuad< T > & operator-= (const TQuad< int64_t > &tq)
 Subtraction assignment operator.
const TQuad< T > & operator-= (const TQuad< float > &tq)
 Subtraction assignment operator.
const TQuad< T > & operator-= (const TQuad< double > &tq)
 Subtraction assignment operator.
const TQuad< T > & operator*= (int32_t value)
 Multiplication assignment operator.
const TQuad< T > & operator*= (int64_t value)
 Multiplication assignment operator.
const TQuad< T > & operator*= (float value)
 Multiplication assignment operator.
const TQuad< T > & operator*= (double value)
 Multiplication assignment operator.
const TQuad< T > & operator*= (const TQuad< int32_t > &tq)
 Multiplication assignment operator.
const TQuad< T > & operator*= (const TQuad< int64_t > &tq)
 Multiplication assignment operator.
const TQuad< T > & operator*= (const TQuad< float > &tq)
 Multiplication assignment operator.
const TQuad< T > & operator*= (const TQuad< double > &tq)
 Multiplication assignment operator.
const TQuad< T > & operator/= (int32_t value)
 Division assignment operator.
const TQuad< T > & operator/= (int64_t value)
 Division assignment operator.
const TQuad< T > & operator/= (float value)
 Division assignment operator.
const TQuad< T > & operator/= (double value)
 Division assignment operator.
const TQuad< T > & operator/= (const TQuad< int32_t > &tq)
 Division assignment operator.
const TQuad< T > & operator/= (const TQuad< int64_t > &tq)
 Division assignment operator.
const TQuad< T > & operator/= (const TQuad< float > &tq)
 Division assignment operator.
const TQuad< T > & operator/= (const TQuad< double > &tq)
 Division assignment operator.
TQuad< T > operator+ (int32_t value)
 Addition operator.
TQuad< T > operator+ (int64_t value)
 Addition operator.
TQuad< T > operator+ (float value)
 Addition operator.
TQuad< T > operator+ (double value)
 Addition operator.
TQuad< T > operator+ (const TQuad< int32_t > &tq)
 Addition operator.
TQuad< T > operator+ (const TQuad< int64_t > &tq)
 Addition operator.
TQuad< T > operator+ (const TQuad< float > &tq)
 Addition operator.
TQuad< T > operator+ (const TQuad< double > &tq)
 Addition operator.
TQuad< T > operator- (int32_t value)
 Subtraction operator.
TQuad< T > operator- (int64_t value)
 Subtraction operator.
TQuad< T > operator- (float value)
 Subtraction operator.
TQuad< T > operator- (double value)
 Subtraction operator.
TQuad< T > operator- (const TQuad< int32_t > &tq)
 Subtraction operator.
TQuad< T > operator- (const TQuad< int64_t > &tq)
 Subtraction operator.
TQuad< T > operator- (const TQuad< float > &tq)
 Subtraction operator.
TQuad< T > operator- (const TQuad< double > &tq)
 Subtraction operator.
TQuad< T > operator* (int32_t value)
 Multiplication operator.
TQuad< T > operator* (int64_t value)
 Multiplication operator.
TQuad< T > operator* (float value)
 Multiplication operator.
TQuad< T > operator* (double value)
 Multiplication operator.
TQuad< T > operator* (const TQuad< int32_t > &tq)
 Multiplication operator.
TQuad< T > operator* (const TQuad< int64_t > &tq)
 Multiplication operator.
TQuad< T > operator* (const TQuad< float > &tq)
 Multiplication operator.
TQuad< T > operator* (const TQuad< double > &tq)
 Multiplication operator.
TQuad< T > operator/ (int32_t value)
 Division operator.
TQuad< T > operator/ (int64_t value)
 Division operator.
TQuad< T > operator/ (float value)
 Division operator.
TQuad< T > operator/ (double value)
 Division operator.
TQuad< T > operator/ (const TQuad< int32_t > &tq)
 Division operator.
TQuad< T > operator/ (const TQuad< int64_t > &tq)
 Division operator.
TQuad< T > operator/ (const TQuad< float > &tq)
 Division operator.
TQuad< T > operator/ (const TQuad< double > &tq)
 Division operator.

Public Attributes

TPoint< T > tpPoints [4]

Friends

TQuad< T > operator+ (int32_t value, const TQuad< T > &tq)
 Addition operator.
TQuad< T > operator+ (int64_t value, const TQuad< T > &tq)
 Addition operator.
TQuad< T > operator+ (float value, const TQuad< T > &tq)
 Addition operator.
TQuad< T > operator+ (double value, const TQuad< T > &tq)
 Addition operator.
TQuad< T > operator- (int32_t value, const TQuad< T > &tq)
 Subtraction operator.
TQuad< T > operator- (int64_t value, const TQuad< T > &tq)
 Subtraction operator.
TQuad< T > operator- (float value, const TQuad< T > &tq)
 Subtraction operator.
TQuad< T > operator- (double value, const TQuad< T > &tq)
 Subtraction operator.
TQuad< T > operator* (int32_t value, const TQuad< T > &tq)
 Multiplication operator.
TQuad< T > operator* (int64_t value, const TQuad< T > &tq)
 Multiplication operator.
TQuad< T > operator* (float value, const TQuad< T > &tq)
 Multiplication operator.
TQuad< T > operator* (double value, const TQuad< T > &tq)
 Multiplication operator.
TQuad< T > operator/ (int32_t value, const TQuad< T > &tq)
 Division operator.
TQuad< T > operator/ (int64_t value, const TQuad< T > &tq)
 Division operator.
TQuad< T > operator/ (float value, const TQuad< T > &tq)
 Division operator.
TQuad< T > operator/ (double value, const TQuad< T > &tq)
 Division operator.

Detailed Description

template<typename T>
class FLImaging::Base::TQuad< T >

Simplified class representing a quadrangle.

The default constructor does not initialize member variables for performance.

Constructor & Destructor Documentation

◆ TQuad() [1/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( T tLTX,
T tLTY,
T tRTX,
T tRTY,
T tRBX,
T tRBY,
T tLBX,
T tLBY )
inline

Constructs a quadrilateral using four corner coordinates.

Parameters
[in]tLTXX coordinate of the left-top point.
[in]tLTYY coordinate of the left-top point.
[in]tRTXX coordinate of the right-top point.
[in]tRTYY coordinate of the right-top point.
[in]tRBXX coordinate of the right-bottom point.
[in]tRBYY coordinate of the right-bottom point.
[in]tLBXX coordinate of the left-bottom point.
[in]tLBYY coordinate of the left-bottom point.

◆ TQuad() [2/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< int8_t > & tq)
inline

Copy constructor.

Parameters
[in]tqSource quadrilateral.

◆ TQuad() [3/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< int8_t > * pTq)
inline

Copy constructor.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ TQuad() [4/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< uint8_t > & tq)
inline

Copy constructor.

Parameters
[in]tqSource quadrilateral.

◆ TQuad() [5/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< uint8_t > * pTq)
inline

Copy constructor.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ TQuad() [6/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< int16_t > & tq)
inline

Copy constructor.

Parameters
[in]tqSource quadrilateral.

◆ TQuad() [7/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< int16_t > * pTq)
inline

Copy constructor.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ TQuad() [8/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< uint16_t > & tq)
inline

Copy constructor.

Parameters
[in]tqSource quadrilateral.

◆ TQuad() [9/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< uint16_t > * pTq)
inline

Copy constructor.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ TQuad() [10/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< int32_t > & tq)
inline

Copy constructor.

Parameters
[in]tqSource quadrilateral.

◆ TQuad() [11/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< int32_t > * pTq)
inline

Copy constructor.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ TQuad() [12/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< uint32_t > & tq)
inline

Copy constructor.

Parameters
[in]tqSource quadrilateral.

◆ TQuad() [13/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< uint32_t > * pTq)
inline

Copy constructor.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ TQuad() [14/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< int64_t > & tq)
inline

Copy constructor.

Parameters
[in]tqSource quadrilateral.

◆ TQuad() [15/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< int64_t > * pTq)
inline

Copy constructor.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ TQuad() [16/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< uint64_t > & tq)
inline

Copy constructor.

Parameters
[in]tqSource quadrilateral.

◆ TQuad() [17/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< uint64_t > * pTq)
inline

Copy constructor.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ TQuad() [18/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< float > & tq)
inline

Copy constructor.

Parameters
[in]tqSource quadrilateral.

◆ TQuad() [19/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< float > * pTq)
inline

Copy constructor.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ TQuad() [20/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< double > & tq)
inline

Copy constructor.

Parameters
[in]tqSource quadrilateral.

◆ TQuad() [21/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TQuad< double > * pTq)
inline

Copy constructor.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ TQuad() [22/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< int8_t > & tpLT,
const TPoint< int8_t > & tpRT,
const TPoint< int8_t > & tpRB,
const TPoint< int8_t > & tpLB )
inline

Constructs a quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ TQuad() [23/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< int8_t > * pTpLT,
const TPoint< int8_t > * pTpRT,
const TPoint< int8_t > * pTpRB,
const TPoint< int8_t > * pTpLB )
inline

Constructs a quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ TQuad() [24/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< uint8_t > & tpLT,
const TPoint< uint8_t > & tpRT,
const TPoint< uint8_t > & tpRB,
const TPoint< uint8_t > & tpLB )
inline

Constructs a quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ TQuad() [25/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< uint8_t > * pTpLT,
const TPoint< uint8_t > * pTpRT,
const TPoint< uint8_t > * pTpRB,
const TPoint< uint8_t > * pTpLB )
inline

Constructs a quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ TQuad() [26/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< int16_t > & tpLT,
const TPoint< int16_t > & tpRT,
const TPoint< int16_t > & tpRB,
const TPoint< int16_t > & tpLB )
inline

Constructs a quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ TQuad() [27/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< int16_t > * pTpLT,
const TPoint< int16_t > * pTpRT,
const TPoint< int16_t > * pTpRB,
const TPoint< int16_t > * pTpLB )
inline

Constructs a quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ TQuad() [28/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< uint16_t > & tpLT,
const TPoint< uint16_t > & tpRT,
const TPoint< uint16_t > & tpRB,
const TPoint< uint16_t > & tpLB )
inline

Constructs a quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ TQuad() [29/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< uint16_t > * pTpLT,
const TPoint< uint16_t > * pTpRT,
const TPoint< uint16_t > * pTpRB,
const TPoint< uint16_t > * pTpLB )
inline

Constructs a quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ TQuad() [30/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< int32_t > & tpLT,
const TPoint< int32_t > & tpRT,
const TPoint< int32_t > & tpRB,
const TPoint< int32_t > & tpLB )
inline

Constructs a quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ TQuad() [31/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< int32_t > * pTpLT,
const TPoint< int32_t > * pTpRT,
const TPoint< int32_t > * pTpRB,
const TPoint< int32_t > * pTpLB )
inline

Constructs a quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ TQuad() [32/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< uint32_t > & tpLT,
const TPoint< uint32_t > & tpRT,
const TPoint< uint32_t > & tpRB,
const TPoint< uint32_t > & tpLB )
inline

Constructs a quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ TQuad() [33/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< uint32_t > * pTpLT,
const TPoint< uint32_t > * pTpRT,
const TPoint< uint32_t > * pTpRB,
const TPoint< uint32_t > * pTpLB )
inline

Constructs a quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ TQuad() [34/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< int64_t > & tpLT,
const TPoint< int64_t > & tpRT,
const TPoint< int64_t > & tpRB,
const TPoint< int64_t > & tpLB )
inline

Constructs a quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ TQuad() [35/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< int64_t > * pTpLT,
const TPoint< int64_t > * pTpRT,
const TPoint< int64_t > * pTpRB,
const TPoint< int64_t > * pTpLB )
inline

Constructs a quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ TQuad() [36/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< uint64_t > & tpLT,
const TPoint< uint64_t > & tpRT,
const TPoint< uint64_t > & tpRB,
const TPoint< uint64_t > & tpLB )
inline

Constructs a quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ TQuad() [37/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< uint64_t > * pTpLT,
const TPoint< uint64_t > * pTpRT,
const TPoint< uint64_t > * pTpRB,
const TPoint< uint64_t > * pTpLB )
inline

Constructs a quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ TQuad() [38/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< float > & tpLT,
const TPoint< float > & tpRT,
const TPoint< float > & tpRB,
const TPoint< float > & tpLB )
inline

Constructs a quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ TQuad() [39/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< float > * pTpLT,
const TPoint< float > * pTpRT,
const TPoint< float > * pTpRB,
const TPoint< float > * pTpLB )
inline

Constructs a quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ TQuad() [40/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< double > & tpLT,
const TPoint< double > & tpRT,
const TPoint< double > & tpRB,
const TPoint< double > & tpLB )
inline

Constructs a quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ TQuad() [41/41]

template<typename T>
FLImaging::Base::TQuad< T >::TQuad ( const TPoint< double > * pTpLT,
const TPoint< double > * pTpRT,
const TPoint< double > * pTpRB,
const TPoint< double > * pTpLB )
inline

Constructs a quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

Member Function Documentation

◆ operator!=() [1/4]

template<typename T>
bool FLImaging::Base::TQuad< T >::operator!= ( const TQuad< double > & tq)
inline

Inequality operator.

Parameters
[in]tqQuadrilateral to compare
Return values
booltrue if the two quadrilaterals are not equal, otherwise false

◆ operator!=() [2/4]

template<typename T>
bool FLImaging::Base::TQuad< T >::operator!= ( const TQuad< float > & tq)
inline

Inequality operator.

Parameters
[in]tqQuadrilateral to compare
Return values
booltrue if the two quadrilaterals are not equal, otherwise false

◆ operator!=() [3/4]

template<typename T>
bool FLImaging::Base::TQuad< T >::operator!= ( const TQuad< int32_t > & tq)
inline

Inequality operator.

Parameters
[in]tqQuadrilateral to compare
Return values
booltrue if the two quadrilaterals are not equal, otherwise false

◆ operator!=() [4/4]

template<typename T>
bool FLImaging::Base::TQuad< T >::operator!= ( const TQuad< int64_t > & tq)
inline

Inequality operator.

Parameters
[in]tqQuadrilateral to compare
Return values
booltrue if the two quadrilaterals are not equal, otherwise false

◆ operator*() [1/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator* ( const TQuad< double > & tq)
inline

Multiplication operator.

Parameters
[in]tqQuadrilateral to multiply by
Return values
TQuad<T>Resulting quadrilateral

◆ operator*() [2/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator* ( const TQuad< float > & tq)
inline

Multiplication operator.

Parameters
[in]tqQuadrilateral to multiply by
Return values
TQuad<T>Resulting quadrilateral

◆ operator*() [3/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator* ( const TQuad< int32_t > & tq)
inline

Multiplication operator.

Parameters
[in]tqQuadrilateral to multiply by
Return values
TQuad<T>Resulting quadrilateral

◆ operator*() [4/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator* ( const TQuad< int64_t > & tq)
inline

Multiplication operator.

Parameters
[in]tqQuadrilateral to multiply by
Return values
TQuad<T>Resulting quadrilateral

◆ operator*() [5/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator* ( double value)
inline

Multiplication operator.

Parameters
[in]valueValue to multiply by
Return values
TQuad<T>Resulting quadrilateral

◆ operator*() [6/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator* ( float value)
inline

Multiplication operator.

Parameters
[in]valueValue to multiply by
Return values
TQuad<T>Resulting quadrilateral

◆ operator*() [7/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator* ( int32_t value)
inline

Multiplication operator.

Parameters
[in]valueValue to multiply by
Return values
TQuad<T>Resulting quadrilateral

◆ operator*() [8/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator* ( int64_t value)
inline

Multiplication operator.

Parameters
[in]valueValue to multiply by
Return values
TQuad<T>Resulting quadrilateral

◆ operator*=() [1/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator*= ( const TQuad< double > & tq)
inline

Multiplication assignment operator.

Parameters
[in]tqQuadrilateral to multiply by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator*=() [2/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator*= ( const TQuad< float > & tq)
inline

Multiplication assignment operator.

Parameters
[in]tqQuadrilateral to multiply by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator*=() [3/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator*= ( const TQuad< int32_t > & tq)
inline

Multiplication assignment operator.

Parameters
[in]tqQuadrilateral to multiply by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator*=() [4/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator*= ( const TQuad< int64_t > & tq)
inline

Multiplication assignment operator.

Parameters
[in]tqQuadrilateral to multiply by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator*=() [5/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator*= ( double value)
inline

Multiplication assignment operator.

Parameters
[in]valueValue to multiply by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator*=() [6/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator*= ( float value)
inline

Multiplication assignment operator.

Parameters
[in]valueValue to multiply by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator*=() [7/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator*= ( int32_t value)
inline

Multiplication assignment operator.

Parameters
[in]valueValue to multiply by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator*=() [8/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator*= ( int64_t value)
inline

Multiplication assignment operator.

Parameters
[in]valueValue to multiply by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator+() [1/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator+ ( const TQuad< double > & tq)
inline

Addition operator.

Parameters
[in]tqQuadrilateral to add
Return values
TQuad<T>Resulting quadrilateral

◆ operator+() [2/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator+ ( const TQuad< float > & tq)
inline

Addition operator.

Parameters
[in]tqQuadrilateral to add
Return values
TQuad<T>Resulting quadrilateral

◆ operator+() [3/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator+ ( const TQuad< int32_t > & tq)
inline

Addition operator.

Parameters
[in]tqQuadrilateral to add
Return values
TQuad<T>Resulting quadrilateral

◆ operator+() [4/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator+ ( const TQuad< int64_t > & tq)
inline

Addition operator.

Parameters
[in]tqQuadrilateral to add
Return values
TQuad<T>Resulting quadrilateral

◆ operator+() [5/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator+ ( double value)
inline

Addition operator.

Parameters
[in]valueValue to add
Return values
TQuad<T>Resulting quadrilateral

◆ operator+() [6/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator+ ( float value)
inline

Addition operator.

Parameters
[in]valueValue to add
Return values
TQuad<T>Resulting quadrilateral

◆ operator+() [7/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator+ ( int32_t value)
inline

Addition operator.

Parameters
[in]valueValue to add
Return values
TQuad<T>Resulting quadrilateral

◆ operator+() [8/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator+ ( int64_t value)
inline

Addition operator.

Parameters
[in]valueValue to add
Return values
TQuad<T>Resulting quadrilateral

◆ operator+=() [1/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator+= ( const TQuad< double > & tq)
inline

Addition assignment operator.

Parameters
[in]tqQuadrilateral to add
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator+=() [2/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator+= ( const TQuad< float > & tq)
inline

Addition assignment operator.

Parameters
[in]tqQuadrilateral to add
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator+=() [3/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator+= ( const TQuad< int32_t > & tq)
inline

Addition assignment operator.

Parameters
[in]tqQuadrilateral to add
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator+=() [4/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator+= ( const TQuad< int64_t > & tq)
inline

Addition assignment operator.

Parameters
[in]tqQuadrilateral to add
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator+=() [5/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator+= ( double value)
inline

Addition assignment operator.

Parameters
[in]valueValue to add
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator+=() [6/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator+= ( float value)
inline

Addition assignment operator.

Parameters
[in]valueValue to add
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator+=() [7/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator+= ( int32_t value)
inline

Addition assignment operator.

Parameters
[in]valueValue to add
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator+=() [8/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator+= ( int64_t value)
inline

Addition assignment operator.

Parameters
[in]valueValue to add
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator-() [1/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator- ( const TQuad< double > & tq)
inline

Subtraction operator.

Parameters
[in]tqQuadrilateral to subtract
Return values
TQuad<T>Resulting quadrilateral

◆ operator-() [2/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator- ( const TQuad< float > & tq)
inline

Subtraction operator.

Parameters
[in]tqQuadrilateral to subtract
Return values
TQuad<T>Resulting quadrilateral

◆ operator-() [3/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator- ( const TQuad< int32_t > & tq)
inline

Subtraction operator.

Parameters
[in]tqQuadrilateral to subtract
Return values
TQuad<T>Resulting quadrilateral

◆ operator-() [4/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator- ( const TQuad< int64_t > & tq)
inline

Subtraction operator.

Parameters
[in]tqQuadrilateral to subtract
Return values
TQuad<T>Resulting quadrilateral

◆ operator-() [5/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator- ( double value)
inline

Subtraction operator.

Parameters
[in]valueValue to subtract
Return values
TQuad<T>Resulting quadrilateral

◆ operator-() [6/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator- ( float value)
inline

Subtraction operator.

Parameters
[in]valueValue to subtract
Return values
TQuad<T>Resulting quadrilateral

◆ operator-() [7/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator- ( int32_t value)
inline

Subtraction operator.

Parameters
[in]valueValue to subtract
Return values
TQuad<T>Resulting quadrilateral

◆ operator-() [8/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator- ( int64_t value)
inline

Subtraction operator.

Parameters
[in]valueValue to subtract
Return values
TQuad<T>Resulting quadrilateral

◆ operator-=() [1/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator-= ( const TQuad< double > & tq)
inline

Subtraction assignment operator.

Parameters
[in]tqQuadrilateral to subtract
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator-=() [2/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator-= ( const TQuad< float > & tq)
inline

Subtraction assignment operator.

Parameters
[in]tqQuadrilateral to subtract
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator-=() [3/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator-= ( const TQuad< int32_t > & tq)
inline

Subtraction assignment operator.

Parameters
[in]tqQuadrilateral to subtract
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator-=() [4/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator-= ( const TQuad< int64_t > & tq)
inline

Subtraction assignment operator.

Parameters
[in]tqQuadrilateral to subtract
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator-=() [5/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator-= ( double value)
inline

Subtraction assignment operator.

Parameters
[in]valueValue to subtract
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator-=() [6/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator-= ( float value)
inline

Subtraction assignment operator.

Parameters
[in]valueValue to subtract
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator-=() [7/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator-= ( int32_t value)
inline

Subtraction assignment operator.

Parameters
[in]valueValue to subtract
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator-=() [8/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator-= ( int64_t value)
inline

Subtraction assignment operator.

Parameters
[in]valueValue to subtract
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator/() [1/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator/ ( const TQuad< double > & tq)
inline

Division operator.

Parameters
[in]tqQuadrilateral to divide by
Return values
TQuad<T>Resulting quadrilateral

◆ operator/() [2/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator/ ( const TQuad< float > & tq)
inline

Division operator.

Parameters
[in]tqQuadrilateral to divide by
Return values
TQuad<T>Resulting quadrilateral

◆ operator/() [3/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator/ ( const TQuad< int32_t > & tq)
inline

Division operator.

Parameters
[in]tqQuadrilateral to divide by
Return values
TQuad<T>Resulting quadrilateral

◆ operator/() [4/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator/ ( const TQuad< int64_t > & tq)
inline

Division operator.

Parameters
[in]tqQuadrilateral to divide by
Return values
TQuad<T>Resulting quadrilateral

◆ operator/() [5/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator/ ( double value)
inline

Division operator.

Parameters
[in]valueValue to divide by
Return values
TQuad<T>Resulting quadrilateral

◆ operator/() [6/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator/ ( float value)
inline

Division operator.

Parameters
[in]valueValue to divide by
Return values
TQuad<T>Resulting quadrilateral

◆ operator/() [7/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator/ ( int32_t value)
inline

Division operator.

Parameters
[in]valueValue to divide by
Return values
TQuad<T>Resulting quadrilateral

◆ operator/() [8/8]

template<typename T>
TQuad< T > FLImaging::Base::TQuad< T >::operator/ ( int64_t value)
inline

Division operator.

Parameters
[in]valueValue to divide by
Return values
TQuad<T>Resulting quadrilateral

◆ operator/=() [1/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator/= ( const TQuad< double > & tq)
inline

Division assignment operator.

Parameters
[in]tqQuadrilateral to divide by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator/=() [2/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator/= ( const TQuad< float > & tq)
inline

Division assignment operator.

Parameters
[in]tqQuadrilateral to divide by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator/=() [3/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator/= ( const TQuad< int32_t > & tq)
inline

Division assignment operator.

Parameters
[in]tqQuadrilateral to divide by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator/=() [4/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator/= ( const TQuad< int64_t > & tq)
inline

Division assignment operator.

Parameters
[in]tqQuadrilateral to divide by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator/=() [5/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator/= ( double value)
inline

Division assignment operator.

Parameters
[in]valueValue to divide by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator/=() [6/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator/= ( float value)
inline

Division assignment operator.

Parameters
[in]valueValue to divide by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator/=() [7/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator/= ( int32_t value)
inline

Division assignment operator.

Parameters
[in]valueValue to divide by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator/=() [8/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator/= ( int64_t value)
inline

Division assignment operator.

Parameters
[in]valueValue to divide by
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator=() [1/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator= ( const TQuad< double > & tq)
inline

Assignment operator.

Parameters
[in]tqQuadrilateral to assign
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator=() [2/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator= ( const TQuad< float > & tq)
inline

Assignment operator.

Parameters
[in]tqQuadrilateral to assign
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator=() [3/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator= ( const TQuad< int32_t > & tq)
inline

Assignment operator.

Parameters
[in]tqQuadrilateral to assign
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator=() [4/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator= ( const TQuad< int64_t > & tq)
inline

Assignment operator.

Parameters
[in]tqQuadrilateral to assign
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator=() [5/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator= ( double value)
inline

Assignment operator.

Parameters
[in]valueValue to assign
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator=() [6/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator= ( float value)
inline

Assignment operator.

Parameters
[in]valueValue to assign
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator=() [7/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator= ( int32_t value)
inline

Assignment operator.

Parameters
[in]valueValue to assign
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator=() [8/8]

template<typename T>
const TQuad< T > & FLImaging::Base::TQuad< T >::operator= ( int64_t value)
inline

Assignment operator.

Parameters
[in]valueValue to assign
Return values
constTQuad<T>& Reference to this quadrilateral

◆ operator==() [1/4]

template<typename T>
bool FLImaging::Base::TQuad< T >::operator== ( const TQuad< double > & tq)
inline

Equality operator.

Parameters
[in]tqQuadrilateral to compare
Return values
booltrue if the two quadrilaterals are equal, otherwise false

◆ operator==() [2/4]

template<typename T>
bool FLImaging::Base::TQuad< T >::operator== ( const TQuad< float > & tq)
inline

Equality operator.

Parameters
[in]tqQuadrilateral to compare
Return values
booltrue if the two quadrilaterals are equal, otherwise false

◆ operator==() [3/4]

template<typename T>
bool FLImaging::Base::TQuad< T >::operator== ( const TQuad< int32_t > & tq)
inline

Equality operator.

Parameters
[in]tqQuadrilateral to compare
Return values
booltrue if the two quadrilaterals are equal, otherwise false

◆ operator==() [4/4]

template<typename T>
bool FLImaging::Base::TQuad< T >::operator== ( const TQuad< int64_t > & tq)
inline

Equality operator.

Parameters
[in]tqQuadrilateral to compare
Return values
booltrue if the two quadrilaterals are equal, otherwise false

◆ Set() [1/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< double > & tpLT,
const TPoint< double > & tpRT,
const TPoint< double > & tpRB,
const TPoint< double > & tpLB )
inline

Sets the quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ Set() [2/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< double > * pTpLT,
const TPoint< double > * pTpRT,
const TPoint< double > * pTpRB,
const TPoint< double > * pTpLB )
inline

Sets the quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ Set() [3/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< float > & tpLT,
const TPoint< float > & tpRT,
const TPoint< float > & tpRB,
const TPoint< float > & tpLB )
inline

Sets the quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ Set() [4/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< float > * pTpLT,
const TPoint< float > * pTpRT,
const TPoint< float > * pTpRB,
const TPoint< float > * pTpLB )
inline

Sets the quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ Set() [5/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< int16_t > & tpLT,
const TPoint< int16_t > & tpRT,
const TPoint< int16_t > & tpRB,
const TPoint< int16_t > & tpLB )
inline

Sets the quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ Set() [6/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< int16_t > * pTpLT,
const TPoint< int16_t > * pTpRT,
const TPoint< int16_t > * pTpRB,
const TPoint< int16_t > * pTpLB )
inline

Sets the quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ Set() [7/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< int32_t > & tpLT,
const TPoint< int32_t > & tpRT,
const TPoint< int32_t > & tpRB,
const TPoint< int32_t > & tpLB )
inline

Sets the quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ Set() [8/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< int32_t > * pTpLT,
const TPoint< int32_t > * pTpRT,
const TPoint< int32_t > * pTpRB,
const TPoint< int32_t > * pTpLB )
inline

Sets the quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ Set() [9/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< int64_t > & tpLT,
const TPoint< int64_t > & tpRT,
const TPoint< int64_t > & tpRB,
const TPoint< int64_t > & tpLB )
inline

Sets the quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ Set() [10/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< int64_t > * pTpLT,
const TPoint< int64_t > * pTpRT,
const TPoint< int64_t > * pTpRB,
const TPoint< int64_t > * pTpLB )
inline

Sets the quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ Set() [11/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< int8_t > & tpLT,
const TPoint< int8_t > & tpRT,
const TPoint< int8_t > & tpRB,
const TPoint< int8_t > & tpLB )
inline

Sets the quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ Set() [12/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< int8_t > * pTpLT,
const TPoint< int8_t > * pTpRT,
const TPoint< int8_t > * pTpRB,
const TPoint< int8_t > * pTpLB )
inline

Sets the quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ Set() [13/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< uint16_t > & tpLT,
const TPoint< uint16_t > & tpRT,
const TPoint< uint16_t > & tpRB,
const TPoint< uint16_t > & tpLB )
inline

Sets the quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ Set() [14/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< uint16_t > * pTpLT,
const TPoint< uint16_t > * pTpRT,
const TPoint< uint16_t > * pTpRB,
const TPoint< uint16_t > * pTpLB )
inline

Sets the quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ Set() [15/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< uint32_t > & tpLT,
const TPoint< uint32_t > & tpRT,
const TPoint< uint32_t > & tpRB,
const TPoint< uint32_t > & tpLB )
inline

Sets the quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ Set() [16/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< uint32_t > * pTpLT,
const TPoint< uint32_t > * pTpRT,
const TPoint< uint32_t > * pTpRB,
const TPoint< uint32_t > * pTpLB )
inline

Sets the quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ Set() [17/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< uint64_t > & tpLT,
const TPoint< uint64_t > & tpRT,
const TPoint< uint64_t > & tpRB,
const TPoint< uint64_t > & tpLB )
inline

Sets the quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ Set() [18/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< uint64_t > * pTpLT,
const TPoint< uint64_t > * pTpRT,
const TPoint< uint64_t > * pTpRB,
const TPoint< uint64_t > * pTpLB )
inline

Sets the quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ Set() [19/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< uint8_t > & tpLT,
const TPoint< uint8_t > & tpRT,
const TPoint< uint8_t > & tpRB,
const TPoint< uint8_t > & tpLB )
inline

Sets the quadrilateral using four corner points.

Parameters
[in]tpLTLeft-top point.
[in]tpRTRight-top point.
[in]tpRBRight-bottom point.
[in]tpLBLeft-bottom point.

◆ Set() [20/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TPoint< uint8_t > * pTpLT,
const TPoint< uint8_t > * pTpRT,
const TPoint< uint8_t > * pTpRB,
const TPoint< uint8_t > * pTpLB )
inline

Sets the quadrilateral using pointers to four corner points.

Parameters
[in]pTpLTPointer to the left-top point.
[in]pTpRTPointer to the right-top point.
[in]pTpRBPointer to the right-bottom point.
[in]pTpLBPointer to the left-bottom point.

◆ Set() [21/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< double > & tq)
inline

Sets the quadrilateral.

Parameters
[in]tqSource quadrilateral.

◆ Set() [22/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< double > * pTq)
inline

Sets the quadrilateral.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ Set() [23/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< float > & tq)
inline

Sets the quadrilateral.

Parameters
[in]tqSource quadrilateral.

◆ Set() [24/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< float > * pTq)
inline

Sets the quadrilateral.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ Set() [25/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< int16_t > & tq)
inline

Sets the quadrilateral.

Parameters
[in]tqSource quadrilateral.

◆ Set() [26/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< int16_t > * pTq)
inline

Sets the quadrilateral.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ Set() [27/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< int32_t > & tq)
inline

Sets the quadrilateral.

Parameters
[in]tqSource quadrilateral.

◆ Set() [28/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< int32_t > * pTq)
inline

Sets the quadrilateral.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ Set() [29/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< int64_t > & tq)
inline

Sets the quadrilateral.

Parameters
[in]tqSource quadrilateral.

◆ Set() [30/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< int64_t > * pTq)
inline

Sets the quadrilateral.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ Set() [31/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< int8_t > & tq)
inline

Sets the quadrilateral.

Parameters
[in]tqSource quadrilateral.

◆ Set() [32/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< int8_t > * pTq)
inline

Sets the quadrilateral.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ Set() [33/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< uint16_t > & tq)
inline

Sets the quadrilateral.

Parameters
[in]tqSource quadrilateral.

◆ Set() [34/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< uint16_t > * pTq)
inline

Sets the quadrilateral.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ Set() [35/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< uint32_t > & tq)
inline

Sets the quadrilateral.

Parameters
[in]tqSource quadrilateral.

◆ Set() [36/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< uint32_t > * pTq)
inline

Sets the quadrilateral.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ Set() [37/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< uint64_t > & tq)
inline

Sets the quadrilateral.

Parameters
[in]tqSource quadrilateral.

◆ Set() [38/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< uint64_t > * pTq)
inline

Sets the quadrilateral.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ Set() [39/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< uint8_t > & tq)
inline

Sets the quadrilateral.

Parameters
[in]tqSource quadrilateral.

◆ Set() [40/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( const TQuad< uint8_t > * pTq)
inline

Sets the quadrilateral.

Parameters
[in]pTqPointer to the source quadrilateral.

◆ Set() [41/41]

template<typename T>
void FLImaging::Base::TQuad< T >::Set ( T tLTX,
T tLTY,
T tRTX,
T tRTY,
T tRBX,
T tRBY,
T tLBX,
T tLBY )
inline

Sets the quadrilateral using four corner coordinates.

Parameters
[in]tLTXX coordinate of the left-top point.
[in]tLTYY coordinate of the left-top point.
[in]tRTXX coordinate of the right-top point.
[in]tRTYY coordinate of the right-top point.
[in]tRBXX coordinate of the right-bottom point.
[in]tRBYY coordinate of the right-bottom point.
[in]tLBXX coordinate of the left-bottom point.
[in]tLBYY coordinate of the left-bottom point.

◆ operator* [1/4]

template<typename T>
TQuad< T > operator* ( double value,
const TQuad< T > & tq )
friend

Multiplication operator.

Parameters
[in]valueValue to multiply by
[in]tqQuadrilateral to multiply
Return values
TQuad<T>Resulting quadrilateral

◆ operator* [2/4]

template<typename T>
TQuad< T > operator* ( float value,
const TQuad< T > & tq )
friend

Multiplication operator.

Parameters
[in]valueValue to multiply by
[in]tqQuadrilateral to multiply
Return values
TQuad<T>Resulting quadrilateral

◆ operator* [3/4]

template<typename T>
TQuad< T > operator* ( int32_t value,
const TQuad< T > & tq )
friend

Multiplication operator.

Parameters
[in]valueValue to multiply by
[in]tqQuadrilateral to multiply
Return values
TQuad<T>Resulting quadrilateral

◆ operator* [4/4]

template<typename T>
TQuad< T > operator* ( int64_t value,
const TQuad< T > & tq )
friend

Multiplication operator.

Parameters
[in]valueValue to multiply by
[in]tqQuadrilateral to multiply
Return values
TQuad<T>Resulting quadrilateral

◆ operator+ [1/4]

template<typename T>
TQuad< T > operator+ ( double value,
const TQuad< T > & tq )
friend

Addition operator.

Parameters
[in]valueValue to add
[in]tqQuadrilateral to add the value to
Return values
TQuad<T>Resulting quadrilateral

◆ operator+ [2/4]

template<typename T>
TQuad< T > operator+ ( float value,
const TQuad< T > & tq )
friend

Addition operator.

Parameters
[in]valueValue to add
[in]tqQuadrilateral to add the value to
Return values
TQuad<T>Resulting quadrilateral

◆ operator+ [3/4]

template<typename T>
TQuad< T > operator+ ( int32_t value,
const TQuad< T > & tq )
friend

Addition operator.

Parameters
[in]valueValue to add
[in]tqQuadrilateral to add the value to
Return values
TQuad<T>Resulting quadrilateral

◆ operator+ [4/4]

template<typename T>
TQuad< T > operator+ ( int64_t value,
const TQuad< T > & tq )
friend

Addition operator.

Parameters
[in]valueValue to add
[in]tqQuadrilateral to add the value to
Return values
TQuad<T>Resulting quadrilateral

◆ operator- [1/4]

template<typename T>
TQuad< T > operator- ( double value,
const TQuad< T > & tq )
friend

Subtraction operator.

Parameters
[in]valueValue to subtract from
[in]tqQuadrilateral to subtract
Return values
TQuad<T>Resulting quadrilateral

◆ operator- [2/4]

template<typename T>
TQuad< T > operator- ( float value,
const TQuad< T > & tq )
friend

Subtraction operator.

Parameters
[in]valueValue to subtract from
[in]tqQuadrilateral to subtract
Return values
TQuad<T>Resulting quadrilateral

◆ operator- [3/4]

template<typename T>
TQuad< T > operator- ( int32_t value,
const TQuad< T > & tq )
friend

Subtraction operator.

Parameters
[in]valueValue to subtract from
[in]tqQuadrilateral to subtract
Return values
TQuad<T>Resulting quadrilateral

◆ operator- [4/4]

template<typename T>
TQuad< T > operator- ( int64_t value,
const TQuad< T > & tq )
friend

Subtraction operator.

Parameters
[in]valueValue to subtract from
[in]tqQuadrilateral to subtract
Return values
TQuad<T>Resulting quadrilateral

◆ operator/ [1/4]

template<typename T>
TQuad< T > operator/ ( double value,
const TQuad< T > & tq )
friend

Division operator.

Parameters
[in]valueDividend value
[in]tqDivisor quadrilateral
Return values
TQuad<T>Resulting quadrilateral

◆ operator/ [2/4]

template<typename T>
TQuad< T > operator/ ( float value,
const TQuad< T > & tq )
friend

Division operator.

Parameters
[in]valueDividend value
[in]tqDivisor quadrilateral
Return values
TQuad<T>Resulting quadrilateral

◆ operator/ [3/4]

template<typename T>
TQuad< T > operator/ ( int32_t value,
const TQuad< T > & tq )
friend

Division operator.

Parameters
[in]valueDividend value
[in]tqDivisor quadrilateral
Return values
TQuad<T>Resulting quadrilateral

◆ operator/ [4/4]

template<typename T>
TQuad< T > operator/ ( int64_t value,
const TQuad< T > & tq )
friend

Division operator.

Parameters
[in]valueDividend value
[in]tqDivisor quadrilateral
Return values
TQuad<T>Resulting quadrilateral

Member Data Documentation

◆ tpPoints

template<typename T>
TPoint<T> FLImaging::Base::TQuad< T >::tpPoints[4]

Four vertices of a quadrilateral