StormByte C++ Library: Multimedia module 0.0.9999
StormByte-Multimedia is a StormByte library module for parsing configuration files
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
StormByte::Multimedia::Property::Point Class Referencefinal

Integer 2D point (chromaticity / luminance pair). More...

#include <StormByte/multimedia/property/point.hxx>

Public Member Functions

 Point (int x, int y) noexcept
 Constructs a point.
 
 Point (const Point &)=default
 Copy constructor.
 
 Point (Point &&) noexcept=default
 Move constructor.
 
 ~Point () noexcept=default
 Destructor.
 
Pointoperator= (const Point &)=default
 Copy assignment.
 
Pointoperator= (Point &&) noexcept=default
 Move assignment.
 
int X () const noexcept
 X coordinate.
 
int Y () const noexcept
 Y coordinate.
 

Static Public Member Functions

static Point Normalized (int numerator_x, int denominator_x, int numerator_y, int denominator_y, int denominator) noexcept
 Builds a point scaled to a common denominator.
 

Detailed Description

Integer 2D point (chromaticity / luminance pair).

Constructor & Destructor Documentation

◆ Point() [1/3]

StormByte::Multimedia::Property::Point::Point ( int  x,
int  y 
)
noexcept

Constructs a point.

Parameters
xX coordinate.
yY coordinate.

◆ Point() [2/3]

StormByte::Multimedia::Property::Point::Point ( const Point )
default

Copy constructor.

◆ Point() [3/3]

StormByte::Multimedia::Property::Point::Point ( Point &&  )
defaultnoexcept

Move constructor.

◆ ~Point()

StormByte::Multimedia::Property::Point::~Point ( )
defaultnoexcept

Destructor.

Member Function Documentation

◆ Normalized()

static Point StormByte::Multimedia::Property::Point::Normalized ( int  numerator_x,
int  denominator_x,
int  numerator_y,
int  denominator_y,
int  denominator 
)
staticnoexcept

Builds a point scaled to a common denominator.

Parameters
numerator_xX numerator.
denominator_xX denominator.
numerator_yY numerator.
denominator_yY denominator.
denominatorTarget scale denominator.
Returns
Normalized point.

◆ operator=() [1/2]

Point & StormByte::Multimedia::Property::Point::operator= ( const Point )
default

Copy assignment.

Returns
*this.

◆ operator=() [2/2]

Point & StormByte::Multimedia::Property::Point::operator= ( Point &&  )
defaultnoexcept

Move assignment.

Returns
*this.

◆ X()

int StormByte::Multimedia::Property::Point::X ( ) const
noexcept

X coordinate.

Returns
X.

◆ Y()

int StormByte::Multimedia::Property::Point::Y ( ) const
noexcept

Y coordinate.

Returns
Y.

The documentation for this class was generated from the following file: