/
NNRect

NNRect

class NNRect { public: NNRect(); NNRect(float x, float y, float width, float height); public: void setX(float x); float getX(); void setY(float y); float getY(); void setWidth(float width); float getWidth(); void setHeight(float height); float getHeight(); public: virtual std::string getType(); virtual std::string toString(); virtual std::shared_ptr<NNRect> clone(bool deep); };

Introduction to the class

Represents a rectangular area defined by its position (x, y) and dimensions (width, height).

The `NNRect` class provides methods to set and get the position and dimensions of the rectangle, as well as methods to retrieve the type of the rectangle and to generate a string representation of it. Additionally, it includes a method to clone the rectangle object, optionally performing a deep copy.

Introduction to the Class's Methods

  1. NNRect()

    • brief: Default constructor. Initializes the rectangle with default values (typically zero).

  2. NNRect(float x, float y, float width, float height)

    • brief: Parameterized constructor. Initializes the rectangle with the specified position and dimensions.

    • param

      • x: The x-coordinate of the top-left corner of the rectangle.

      • y: The y-coordinate of the top-left corner of the rectangle.

      • width: The width of the rectangle.

      • height: The height of the rectangle.

  3. void setX(uint32_t x)

    • brief: Sets the x-coordinate of the top-left corner of the rectangle.

    • param

      • x: The new x-coordinate.

  4. uint32_t getX()

    • brief: Gets the x-coordinate of the top-left corner of the rectangle.

    • return uint32_t: The x-coordinate of the top-left corner.

  5. void setY(uint32_t y)

    • brief: Sets the y-coordinate of the top-left corner of the rectangle.

    • param

      • y: The new y-coordinate.

  6. uint32_t getY()

    • brief: Gets the y-coordinate of the top-left corner of the rectangle.

    • return uint32_t: The y-coordinate of the top-left corner.

  7. void setWidth(uint32_t width)

    • brief: Sets the width of the rectangle.

    • param

      • width: The new width.

  8. uint32_t getWidth()

    • brief: Gets the width of the rectangle.

    • return uint32_t: The width of the rectangle.

  9. void setHeight(uint32_t height)

    • brief: Sets the height of the rectangle.

    • param

      • height: The new height.

  10. uint32_t getHeight()

    • brief: Gets the height of the rectangle.

    • return uint32_t: The height of the rectangle.

  11. std::string getType()

    • brief: Gets the type of the rectangle.

    • return string: A string representing the type of the rectangle.

  12. std::string toString()

    • brief: Generates a string representation of the rectangle. This method returns a string containing the position and dimensions of the rectangle.

    • return string: A string representation of the rectangle.

  13. std::shared_ptr<NNRect> clone(bool deep)

    • brief: Clones the rectangle object. This method creates a new `NNRect` object that is a copy of the current object. If `deep` is true, a deep copy is performed (although for this simple class, a shallow copy is sufficient since there are no pointers to dynamic memory).

    • param

      • deep: If true, perform a deep copy; otherwise, perform a shallow copy.

    • return shared_ptr<NNRect>: A shared pointer to the cloned rectangle object.

Related content

NNPoint
More like this
NNSize
More like this
NNData
More like this
NNModelInfo
More like this
NNImage
More like this
NNRawData
More like this