IDS peak ICV v1.3.0
Loading...
Searching...
No Matches
Geometry
Collaboration diagram for Geometry:

Data Structures

class  PointXd< T, dimension >
 A point in space with configurable dimensionality and coordinate type. More...
 
class  PointT< T >
 2D point template type. More...
 
class  RectangleT< PointType, SizeType >
 A generic rectangle defined by a point and a size. More...
 
class  SizeT< T >
 Represents a two-dimensional size with non-negative width and height. More...
 

Typedefs

using Point = detail::PointT<int32_t>
 2D point with 32-bit signed integer coordinates.
 
using PointF = detail::PointT<float>
 2D point with single-precision floating-point coordinates.
 
using PointU = detail::PointT<uint32_t>
 2D point with 32-bit unsigned integer coordinates.
 
using Rectangle = detail::RectangleT<int32_t, uint32_t>
 Rectangle with integer coordinates and unsigned dimensions.
 
using RectangleF = detail::RectangleT<float, float>
 Rectangle with floating-point coordinates and dimensions.
 
using RectangleU = detail::RectangleT<uint32_t, uint32_t>
 Rectangle with unsigned coordinates and unsigned dimensions.
 
using Size = detail::SizeT<uint32_t>
 Size with unsigned 32-bit integer dimensions.
 
using SizeF = detail::SizeT<float>
 Size with floating-point dimensions.
 
using VectorF = peak::common::PointF
 Alias for a 2D point with floating point coordinates.
 

Detailed Description

Types representing geometric concepts such as points, sizes, rectangles, and vectors.

This subgroup focuses on types commonly used to represent and manipulate geometric data. It includes templates and type aliases for points, rectangles, sizes, and vectors, which are useful in image processing, spatial computations, and graphical applications.

Since
ids_peak_common 1.0

Typedef Documentation

◆ Point

using Point = detail::PointT<int32_t>

2D point with 32-bit signed integer coordinates.

Provides a stable and public alias for a 2D point type using signed 32-bit integers. This alias is intended for general use in user code.

Direct usage of detail::PointT<int32_t> is discouraged, as internal implementations may change. Always use this public alias for forward compatibility.

Since
ids_peak_common 1.0

Definition at line 283 of file peak_common_point.hpp.

◆ PointF

using PointF = detail::PointT<float>

2D point with single-precision floating-point coordinates.

Provides a stable and public alias for a 2D point type using single-precision floating-point values. This alias is intended for general use in user code.

Direct usage of detail::PointT<float> is discouraged, as internal implementations may change. Always use this public alias for forward compatibility.

Since
ids_peak_common 1.0

Definition at line 297 of file peak_common_point.hpp.

◆ PointU

using PointU = detail::PointT<uint32_t>

2D point with 32-bit unsigned integer coordinates.

Public alias for a 2D point type based on 32-bit unsigned integers. This alias is intended for general use in user code.

Direct usage of detail::PointT<uint32_t> is discouraged, as internal implementations may change. Always use this public alias for forward compatibility.

Since
ids_peak_common 1.0

Definition at line 311 of file peak_common_point.hpp.

◆ Rectangle

using Rectangle = detail::RectangleT<int32_t, uint32_t>

Rectangle with integer coordinates and unsigned dimensions.

Provides a stable and public alias for a rectangle type using int32_t for position and uint32_t for size.

This alias is intended for general use in user code.

Direct usage of detail::RectangleT<int32_t, uint32_t> is discouraged, as internal implementations may change. Always use this public alias for forward compatibility.

Since
ids_peak_common 1.0

Definition at line 235 of file peak_common_rectangle.hpp.

◆ RectangleF

using RectangleF = detail::RectangleT<float, float>

Rectangle with floating-point coordinates and dimensions.

Provides a stable and public alias for a rectangle type using float for both position and size.

This alias is intended for general use in user code.

Direct usage of detail::RectangleT<float, float> is discouraged, as internal implementations may change. Always use this public alias for forward compatibility.

Since
ids_peak_common 1.0

Definition at line 250 of file peak_common_rectangle.hpp.

◆ RectangleU

using RectangleU = detail::RectangleT<uint32_t, uint32_t>

Rectangle with unsigned coordinates and unsigned dimensions.

Provides a stable and public alias for a rectangle type using uint32_t for position and uint32_t for size.

This alias is intended for general use in user code.

Direct usage of detail::RectangleT<uint32_t, uint32_t> is discouraged, as internal implementations may change. Always use this public alias for forward compatibility.

Since
ids_peak_common 1.1

Definition at line 266 of file peak_common_rectangle.hpp.

◆ Size

using Size = detail::SizeT<uint32_t>

Size with unsigned 32-bit integer dimensions.

Provides a stable and public alias for a size type where width and height are represented as uint32_t.

This alias is intended for general use in user code.

Direct usage of detail::SizeT<uint32_t> is discouraged, as internal implementations may change. Always use this public alias for forward compatibility.

Since
ids_peak_common 1.0

Definition at line 273 of file peak_common_size.hpp.

◆ SizeF

using SizeF = detail::SizeT<float>

Size with floating-point dimensions.

Provides a stable and public alias for a size type where width and height are represented as float, suitable for precise or fractional dimensions.

This alias is intended for general use in user code.

Direct usage of detail::SizeT<float> is discouraged, as internal implementations may change. Always use this public alias for forward compatibility.

Since
ids_peak_common 1.0

Definition at line 289 of file peak_common_size.hpp.

◆ VectorF

Alias for a 2D point with floating point coordinates.

Represents a 2D vector or point using float precision.

Since
ids_peak_common 1.0

Definition at line 27 of file peak_common_vector.hpp.