Class Point

Class Documentation

class Point

Public Functions

void operator=(Point point_two)
bool operator==(Point point_two) const
bool operator!=(Point point_two) const
Point(uint16_t x = 0, uint16_t y = 0)

Constructor.

Parameters
  • x: X-axis coordinate.

  • y: Y-axis coordinate.

Point(const Point &other)

Copy constructor.

Parameters

uint32_t get_inline_index(uint16_t x, uint16_t y) const

When used as a dimension, translates a coordinate into a 1-dimensional array index.

Return

Index of the coordinate when translated to a 1D array.

Parameters
  • x: X-coordinate.

  • y: Y-coordinate.

bool in_bounds(uint16_t x, uint16_t y) const

When used as a dimension, checks whether a point falls within the dimensions.

Return

True if in bounds.

Parameters
  • x: X coordinate to check.

  • y: Y coordinate to check.

void set(uint16_t x, uint16_t y)

Shortcut for setting the x and y coordinates.

Parameters
  • x: X-axis coordinate.

  • y: Y-axis coordinate.

uint32_t size() const

When used as a dimension, returns x * y.

Return

X value multiplied by the Y value.

Public Members

uint16_t x = 0

X-coordinate.

uint16_t y = 0

Y-coordinate.