melonjs
    Preparing search index...

    Class RoundRect

    a rectangle object with rounded corners

    Hierarchy (View Summary)

    Index

    Constructors

    • Parameters

      • x: number

        position of the rounded rectangle

      • y: number

        position of the rounded rectangle

      • width: number

        the rectangle width

      • height: number

        the rectangle height

      • Optionalradius: number = DEFAULT_RADIUS

        the radius of the rounded corner

      Returns RoundRect

    Properties

    _radius: number

    Corner radius.

    edges: Vector2d[]

    The edges here are the direction of the nth edge of the polygon, relative to the nth point. If you want to draw a given edge from the edge value, you must first translate to the position of the starting point.

    indices: number[]

    a list of indices for all vertices composing this polygon

    points: Vector2d[]

    Array of points defining the Polygon
    Note: If you manually change points, you must call recalcafterwards so that the changes get applied correctly.

    origin point of the Polygon

    type: string = "RoundRect"

    the shape type (used internally)

    Accessors

    Methods

    • Returns true if the rounded rectangle contains the given point or rectangle

      Parameters

      • x: number

        x coordinate or a vector point, or a Rect to test

      • Optionaly: number

        y coordinate

      Returns boolean

      True if the rounded rectangle contain the given point or rectangle, otherwise false

      if (rect.contains(10, 10)) {
      // do something
      }
      // or
      if (rect.contains(myVector2d)) {
      // do something
      }
      if (rect.contains(myRect)) {
      // do something
      }
    • Returns true if the rounded rectangle contains the given point or rectangle

      Parameters

      Returns boolean

      True if the rounded rectangle contain the given point or rectangle, otherwise false

      if (rect.contains(10, 10)) {
      // do something
      }
      // or
      if (rect.contains(myVector2d)) {
      // do something
      }
      if (rect.contains(myRect)) {
      // do something
      }
    • Returns true if the rectangle contains the given rectangle

      Parameters

      • rectangle: Rect

        rectangle to test

      Returns boolean

      True if the rectangle contain the given rectangle, otherwise false

      if (rect.containsRectangle(myRect)) {
      // do something
      }
    • Returns true if the vertices composing this polygon form a convex shape (vertices must be in clockwise order).

      Returns boolean | null

      true if the vertices are convex, false if not, null if not computable

    • Shifts the Polygon to the given position vector.

      Parameters

      • x: number

        The x coordinate or a vector point to shift to.

      • Optionaly: number

        The y coordinate. This parameter is required if the first parameter is a number.

      Returns void

      polygon.shift(10, 10);
      // or
      polygon.shift(myVector2d);
    • Shifts the Polygon to the given position vector.

      Parameters

      Returns void

      polygon.shift(10, 10);
      // or
      polygon.shift(myVector2d);