{
  "header": "SDL_rect.h",
  "opaque_types": [],
  "typedefs": [],
  "function_pointers": [],
  "c_type_aliases": [],
  "enums": [],
  "structs": [
    {
      "name": "SDL_Point",
      "fields": [
        {
          "name": "x",
          "type": "int"
        },
        {
          "name": "y",
          "type": "int"
        }
      ]
    },
    {
      "name": "SDL_FPoint",
      "fields": [
        {
          "name": "x",
          "type": "float"
        },
        {
          "name": "y",
          "type": "float"
        }
      ]
    },
    {
      "name": "SDL_Rect",
      "fields": [
        {
          "name": "x",
          "type": "int"
        },
        {
          "name": "y",
          "type": "int"
        },
        {
          "name": "w",
          "type": "int"
        },
        {
          "name": "h",
          "type": "int"
        }
      ]
    },
    {
      "name": "SDL_FRect",
      "fields": [
        {
          "name": "x",
          "type": "float"
        },
        {
          "name": "y",
          "type": "float"
        },
        {
          "name": "w",
          "type": "float"
        },
        {
          "name": "h",
          "type": "float"
        }
      ]
    }
  ],
  "unions": [],
  "flags": [],
  "functions": [
    {
      "name": "SDL_HasRectIntersection",
      "return_type": "bool",
      "parameters": [
        {
          "name": "A",
          "type": "const SDL_Rect *"
        },
        {
          "name": "B",
          "type": "const SDL_Rect *"
        }
      ]
    },
    {
      "name": "SDL_GetRectIntersection",
      "return_type": "bool",
      "parameters": [
        {
          "name": "A",
          "type": "const SDL_Rect *"
        },
        {
          "name": "B",
          "type": "const SDL_Rect *"
        },
        {
          "name": "result",
          "type": "SDL_Rect *"
        }
      ]
    },
    {
      "name": "SDL_GetRectUnion",
      "return_type": "bool",
      "parameters": [
        {
          "name": "A",
          "type": "const SDL_Rect *"
        },
        {
          "name": "B",
          "type": "const SDL_Rect *"
        },
        {
          "name": "result",
          "type": "SDL_Rect *"
        }
      ]
    },
    {
      "name": "SDL_GetRectEnclosingPoints",
      "return_type": "bool",
      "parameters": [
        {
          "name": "points",
          "type": "const SDL_Point *"
        },
        {
          "name": "count",
          "type": "int"
        },
        {
          "name": "clip",
          "type": "const SDL_Rect *"
        },
        {
          "name": "result",
          "type": "SDL_Rect *"
        }
      ]
    },
    {
      "name": "SDL_GetRectAndLineIntersection",
      "return_type": "bool",
      "parameters": [
        {
          "name": "rect",
          "type": "const SDL_Rect *"
        },
        {
          "name": "X1",
          "type": "int *"
        },
        {
          "name": "Y1",
          "type": "int *"
        },
        {
          "name": "X2",
          "type": "int *"
        },
        {
          "name": "Y2",
          "type": "int *"
        }
      ]
    },
    {
      "name": "SDL_HasRectIntersectionFloat",
      "return_type": "bool",
      "parameters": [
        {
          "name": "A",
          "type": "const SDL_FRect *"
        },
        {
          "name": "B",
          "type": "const SDL_FRect *"
        }
      ]
    },
    {
      "name": "SDL_GetRectIntersectionFloat",
      "return_type": "bool",
      "parameters": [
        {
          "name": "A",
          "type": "const SDL_FRect *"
        },
        {
          "name": "B",
          "type": "const SDL_FRect *"
        },
        {
          "name": "result",
          "type": "SDL_FRect *"
        }
      ]
    },
    {
      "name": "SDL_GetRectUnionFloat",
      "return_type": "bool",
      "parameters": [
        {
          "name": "A",
          "type": "const SDL_FRect *"
        },
        {
          "name": "B",
          "type": "const SDL_FRect *"
        },
        {
          "name": "result",
          "type": "SDL_FRect *"
        }
      ]
    },
    {
      "name": "SDL_GetRectEnclosingPointsFloat",
      "return_type": "bool",
      "parameters": [
        {
          "name": "points",
          "type": "const SDL_FPoint *"
        },
        {
          "name": "count",
          "type": "int"
        },
        {
          "name": "clip",
          "type": "const SDL_FRect *"
        },
        {
          "name": "result",
          "type": "SDL_FRect *"
        }
      ]
    },
    {
      "name": "SDL_GetRectAndLineIntersectionFloat",
      "return_type": "bool",
      "parameters": [
        {
          "name": "rect",
          "type": "const SDL_FRect *"
        },
        {
          "name": "X1",
          "type": "float *"
        },
        {
          "name": "Y1",
          "type": "float *"
        },
        {
          "name": "X2",
          "type": "float *"
        },
        {
          "name": "Y2",
          "type": "float *"
        }
      ]
    }
  ]
}