FINAL CUT
Public Types | Public Member Functions | Friends | List of all members
finalcut::FRect Class Reference

Public Types

using coordinate_type = int
 
using coordinate_reference = coordinate_type &
 
using size_type = std::size_t
 

Public Member Functions

constexpr FRect (coordinate_type, coordinate_type, size_type, size_type) noexcept
 
constexpr FRect (const FPoint &, const FSize &) noexcept
 
constexpr FRect (const FPoint &, const FPoint &) noexcept
 
constexpr FRect (const FRect &) noexcept=default
 
constexpr FRect (FRect &&) noexcept=default
 
constexpr auto operator= (const FRect &) noexcept -> FRect &=default
 
constexpr auto operator= (FRect &&) noexcept -> FRect &=default
 
auto getClassName () const -> FString
 
constexpr auto getX1 () const noexcept -> coordinate_type
 
constexpr auto getY1 () const noexcept -> coordinate_type
 
constexpr auto getX2 () const noexcept -> coordinate_type
 
constexpr auto getY2 () const noexcept -> coordinate_type
 
constexpr auto getX () const noexcept -> coordinate_type
 
constexpr auto getY () const noexcept -> coordinate_type
 
constexpr auto getPos () const noexcept -> FPoint
 
constexpr auto getUpperLeftPos () const noexcept -> FPoint
 
constexpr auto getUpperRightPos () const noexcept -> FPoint
 
constexpr auto getLowerLeftPos () const noexcept -> FPoint
 
constexpr auto getLowerRightPos () const noexcept -> FPoint
 
constexpr auto getWidth () const noexcept -> size_type
 
constexpr auto getHeight () const noexcept -> size_type
 
constexpr auto getSize () const noexcept -> FSize
 
constexpr void setX1 (coordinate_type) noexcept
 
constexpr void setY1 (coordinate_type) noexcept
 
constexpr void setX2 (coordinate_type) noexcept
 
constexpr void setY2 (coordinate_type) noexcept
 
constexpr void setX (coordinate_type) noexcept
 
constexpr void setY (coordinate_type) noexcept
 
constexpr void setPos (coordinate_type, coordinate_type) noexcept
 
constexpr void setPos (const FPoint &) noexcept
 
constexpr void setWidth (size_type) noexcept
 
constexpr void setHeight (size_type) noexcept
 
constexpr void setSize (size_type, size_type) noexcept
 
constexpr void setSize (const FSize &) noexcept
 
constexpr void setRect (const FRect &) noexcept
 
constexpr void setRect (const FPoint &, const FSize &) noexcept
 
constexpr void setRect (coordinate_type, coordinate_type, size_type, size_type) noexcept
 
constexpr void setCoordinates (const FPoint &, const FPoint &) noexcept
 
constexpr void setCoordinates (coordinate_type, coordinate_type, coordinate_type, coordinate_type) noexcept
 
constexpr auto isEmpty () const -> bool
 
constexpr auto x1_ref () &noexcept -> coordinate_reference
 
constexpr auto y1_ref () &noexcept -> coordinate_reference
 
constexpr auto x2_ref () &noexcept -> coordinate_reference
 
constexpr auto y2_ref () &noexcept -> coordinate_reference
 
constexpr void move (coordinate_type, coordinate_type) noexcept
 
constexpr void move (const FPoint &) noexcept
 
constexpr void scaleBy (coordinate_type, coordinate_type) noexcept
 
constexpr void scaleBy (const FPoint &) noexcept
 
constexpr auto contains (coordinate_type, coordinate_type) const noexcept -> bool
 
constexpr auto contains (const FPoint &) const noexcept -> bool
 
constexpr auto contains (const FRect &) const noexcept -> bool
 
constexpr auto overlap (const FRect &) const noexcept -> bool
 
auto intersect (const FRect &) const noexcept -> FRect
 
auto combined (const FRect &) const noexcept -> FRect
 
constexpr void swap (FRect &) noexcept
 

Friends

constexpr auto operator+ (const FRect &r, const FSize &s) -> FRect
 
constexpr auto operator- (const FRect &r, const FSize &s) -> FRect
 
constexpr auto operator== (const FRect &r1, const FRect &r2) -> bool
 
constexpr auto operator!= (const FRect &r1, const FRect &r2) -> bool
 
auto operator<< (std::ostream &outstr, const FRect &r) -> std::ostream &
 
auto operator>> (std::istream &instr, FRect &r) -> std::istream &
 

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