sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

SDL3.Sys.Bindgen.Rect

Description

Some helper functions for managing rectangles and 2D points, in both integer and floating point versions. The structure that defines a point (using integers).

See also
sDL_GetRectEnclosingPoints, sDL_PointInRect

Since: 3.2.0

Synopsis

Documentation

data SDL_Point Source #

C declaration
struct SDL_Point, defined at SDL3/SDL_rect.h 49:16

Constructors

SDL_Point 

Fields

  • x :: CInt
    C declaration
    x, defined at SDL3/SDL_rect.h 51:9
  • y :: CInt
    C declaration
    y, defined at SDL3/SDL_rect.h 52:9

Instances

Instances details
Storable SDL_Point Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Generic SDL_Point Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type Rep SDL_Point 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type Rep SDL_Point = D1 ('MetaData "SDL_Point" "SDL3.Sys.Bindgen.Rect" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_Point" 'PrefixI 'True) (S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt)))
Show SDL_Point Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Eq SDL_Point Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

ReadRaw SDL_Point Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

StaticSize SDL_Point Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

WriteRaw SDL_Point Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

writeRaw :: Ptr SDL_Point -> SDL_Point -> IO () #

IsStruct SDL_Point Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

zero :: SDL_Point #

HasCField SDL_Point "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type CFieldType SDL_Point "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

offset# :: Proxy# SDL_Point -> Proxy# "x" -> Int #

HasCField SDL_Point "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type CFieldType SDL_Point "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

offset# :: Proxy# SDL_Point -> Proxy# "y" -> Int #

ty ~ CInt => HasField "x" SDL_Point ty Source #
C declaration
x, defined at SDL3/SDL_rect.h 51:9
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

hasField :: SDL_Point -> (ty -> SDL_Point, ty) #

ty ~ CInt => HasField "y" SDL_Point ty Source #
C declaration
y, defined at SDL3/SDL_rect.h 52:9
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

hasField :: SDL_Point -> (ty -> SDL_Point, ty) #

ty ~ CInt => HasField "x" (Ptr SDL_Point) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

getField :: Ptr SDL_Point -> Ptr ty #

ty ~ CInt => HasField "y" (Ptr SDL_Point) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

getField :: Ptr SDL_Point -> Ptr ty #

type Rep SDL_Point Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type Rep SDL_Point = D1 ('MetaData "SDL_Point" "SDL3.Sys.Bindgen.Rect" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_Point" 'PrefixI 'True) (S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt)))
type CFieldType SDL_Point "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type CFieldType SDL_Point "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

data SDL_FPoint Source #

The structure that defines a point (using floating point values).

See also
sDL_GetRectEnclosingPointsFloat, sDL_PointInRectFloat
C declaration
struct SDL_FPoint, defined at SDL3/SDL_rect.h 63:16

Since: 3.2.0

Constructors

SDL_FPoint 

Fields

  • x :: CFloat
    C declaration
    x, defined at SDL3/SDL_rect.h 65:11
  • y :: CFloat
    C declaration
    y, defined at SDL3/SDL_rect.h 66:11

Instances

Instances details
Storable SDL_FPoint Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Generic SDL_FPoint Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type Rep SDL_FPoint 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type Rep SDL_FPoint = D1 ('MetaData "SDL_FPoint" "SDL3.Sys.Bindgen.Rect" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_FPoint" 'PrefixI 'True) (S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)))
Show SDL_FPoint Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Eq SDL_FPoint Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

ReadRaw SDL_FPoint Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

StaticSize SDL_FPoint Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

WriteRaw SDL_FPoint Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

writeRaw :: Ptr SDL_FPoint -> SDL_FPoint -> IO () #

IsStruct SDL_FPoint Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

zero :: SDL_FPoint #

HasCField SDL_FPoint "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type CFieldType SDL_FPoint "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

offset# :: Proxy# SDL_FPoint -> Proxy# "x" -> Int #

HasCField SDL_FPoint "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type CFieldType SDL_FPoint "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

offset# :: Proxy# SDL_FPoint -> Proxy# "y" -> Int #

ty ~ CFloat => HasField "x" SDL_FPoint ty Source #
C declaration
x, defined at SDL3/SDL_rect.h 65:11
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

hasField :: SDL_FPoint -> (ty -> SDL_FPoint, ty) #

ty ~ CFloat => HasField "y" SDL_FPoint ty Source #
C declaration
y, defined at SDL3/SDL_rect.h 66:11
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

hasField :: SDL_FPoint -> (ty -> SDL_FPoint, ty) #

ty ~ CFloat => HasField "x" (Ptr SDL_FPoint) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

getField :: Ptr SDL_FPoint -> Ptr ty #

ty ~ CFloat => HasField "y" (Ptr SDL_FPoint) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

getField :: Ptr SDL_FPoint -> Ptr ty #

type Rep SDL_FPoint Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type Rep SDL_FPoint = D1 ('MetaData "SDL_FPoint" "SDL3.Sys.Bindgen.Rect" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_FPoint" 'PrefixI 'True) (S1 ('MetaSel ('Just "x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)))
type CFieldType SDL_FPoint "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type CFieldType SDL_FPoint "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

data SDL_Rect Source #

A rectangle, with the origin at the upper left (using integers).

See also
sDL_RectEmpty, sDL_RectsEqual, sDL_HasRectIntersection, sDL_GetRectIntersection, sDL_GetRectAndLineIntersection, sDL_GetRectUnion, sDL_GetRectEnclosingPoints
C declaration
struct SDL_Rect, defined at SDL3/SDL_rect.h 83:16

Since: 3.2.0

Constructors

SDL_Rect 

Fields

  • x :: CInt
    C declaration
    x, defined at SDL3/SDL_rect.h 85:9
  • y :: CInt
    C declaration
    y, defined at SDL3/SDL_rect.h 85:12
  • w :: CInt
    C declaration
    w, defined at SDL3/SDL_rect.h 86:9
  • h :: CInt
    C declaration
    h, defined at SDL3/SDL_rect.h 86:12

Instances

Instances details
Storable SDL_Rect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Generic SDL_Rect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type Rep SDL_Rect 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

from :: SDL_Rect -> Rep SDL_Rect x #

to :: Rep SDL_Rect x -> SDL_Rect #

Show SDL_Rect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Eq SDL_Rect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

ReadRaw SDL_Rect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

StaticSize SDL_Rect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

WriteRaw SDL_Rect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

writeRaw :: Ptr SDL_Rect -> SDL_Rect -> IO () #

IsStruct SDL_Rect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

zero :: SDL_Rect #

HasCField SDL_Rect "h" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type CFieldType SDL_Rect "h" 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

offset# :: Proxy# SDL_Rect -> Proxy# "h" -> Int #

HasCField SDL_Rect "w" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type CFieldType SDL_Rect "w" 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

offset# :: Proxy# SDL_Rect -> Proxy# "w" -> Int #

HasCField SDL_Rect "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type CFieldType SDL_Rect "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

offset# :: Proxy# SDL_Rect -> Proxy# "x" -> Int #

HasCField SDL_Rect "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type CFieldType SDL_Rect "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

offset# :: Proxy# SDL_Rect -> Proxy# "y" -> Int #

ty ~ CInt => HasField "h" SDL_Rect ty Source #
C declaration
h, defined at SDL3/SDL_rect.h 86:12
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

hasField :: SDL_Rect -> (ty -> SDL_Rect, ty) #

ty ~ CInt => HasField "w" SDL_Rect ty Source #
C declaration
w, defined at SDL3/SDL_rect.h 86:9
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

hasField :: SDL_Rect -> (ty -> SDL_Rect, ty) #

ty ~ CInt => HasField "x" SDL_Rect ty Source #
C declaration
x, defined at SDL3/SDL_rect.h 85:9
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

hasField :: SDL_Rect -> (ty -> SDL_Rect, ty) #

ty ~ CInt => HasField "y" SDL_Rect ty Source #
C declaration
y, defined at SDL3/SDL_rect.h 85:12
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

hasField :: SDL_Rect -> (ty -> SDL_Rect, ty) #

ty ~ CInt => HasField "h" (Ptr SDL_Rect) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

getField :: Ptr SDL_Rect -> Ptr ty #

ty ~ CInt => HasField "w" (Ptr SDL_Rect) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

getField :: Ptr SDL_Rect -> Ptr ty #

ty ~ CInt => HasField "x" (Ptr SDL_Rect) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

getField :: Ptr SDL_Rect -> Ptr ty #

ty ~ CInt => HasField "y" (Ptr SDL_Rect) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

getField :: Ptr SDL_Rect -> Ptr ty #

type Rep SDL_Rect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type CFieldType SDL_Rect "h" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type CFieldType SDL_Rect "w" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type CFieldType SDL_Rect "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type CFieldType SDL_Rect "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

data SDL_FRect Source #

A rectangle stored using floating point values.

The origin of the coordinate space is in the top-left, with increasing values moving down and right. The properties x and y represent the coordinates of the top-left corner of the rectangle.

See also
sDL_RectEmptyFloat, sDL_RectsEqualFloat, sDL_RectsEqualEpsilon, sDL_HasRectIntersectionFloat, sDL_GetRectIntersectionFloat, sDL_GetRectAndLineIntersectionFloat, sDL_GetRectUnionFloat, sDL_GetRectEnclosingPointsFloat, sDL_PointInRectFloat
C declaration
struct SDL_FRect, defined at SDL3/SDL_rect.h 109:16

Since: 3.2.0

Constructors

SDL_FRect 

Fields

  • x :: CFloat
    C declaration
    x, defined at SDL3/SDL_rect.h 111:11
  • y :: CFloat
    C declaration
    y, defined at SDL3/SDL_rect.h 112:11
  • w :: CFloat
    C declaration
    w, defined at SDL3/SDL_rect.h 113:11
  • h :: CFloat
    C declaration
    h, defined at SDL3/SDL_rect.h 114:11

Instances

Instances details
Storable SDL_FRect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Generic SDL_FRect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type Rep SDL_FRect 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Show SDL_FRect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Eq SDL_FRect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

ReadRaw SDL_FRect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

StaticSize SDL_FRect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

WriteRaw SDL_FRect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

writeRaw :: Ptr SDL_FRect -> SDL_FRect -> IO () #

IsStruct SDL_FRect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

zero :: SDL_FRect #

HasCField SDL_FRect "h" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type CFieldType SDL_FRect "h" 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

offset# :: Proxy# SDL_FRect -> Proxy# "h" -> Int #

HasCField SDL_FRect "w" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type CFieldType SDL_FRect "w" 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

offset# :: Proxy# SDL_FRect -> Proxy# "w" -> Int #

HasCField SDL_FRect "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type CFieldType SDL_FRect "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

offset# :: Proxy# SDL_FRect -> Proxy# "x" -> Int #

HasCField SDL_FRect "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Associated Types

type CFieldType SDL_FRect "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

offset# :: Proxy# SDL_FRect -> Proxy# "y" -> Int #

ty ~ CFloat => HasField "h" SDL_FRect ty Source #
C declaration
h, defined at SDL3/SDL_rect.h 114:11
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

hasField :: SDL_FRect -> (ty -> SDL_FRect, ty) #

ty ~ CFloat => HasField "w" SDL_FRect ty Source #
C declaration
w, defined at SDL3/SDL_rect.h 113:11
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

hasField :: SDL_FRect -> (ty -> SDL_FRect, ty) #

ty ~ CFloat => HasField "x" SDL_FRect ty Source #
C declaration
x, defined at SDL3/SDL_rect.h 111:11
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

hasField :: SDL_FRect -> (ty -> SDL_FRect, ty) #

ty ~ CFloat => HasField "y" SDL_FRect ty Source #
C declaration
y, defined at SDL3/SDL_rect.h 112:11
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

hasField :: SDL_FRect -> (ty -> SDL_FRect, ty) #

ty ~ CFloat => HasField "h" (Ptr SDL_FRect) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

getField :: Ptr SDL_FRect -> Ptr ty #

ty ~ CFloat => HasField "w" (Ptr SDL_FRect) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

getField :: Ptr SDL_FRect -> Ptr ty #

ty ~ CFloat => HasField "x" (Ptr SDL_FRect) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

getField :: Ptr SDL_FRect -> Ptr ty #

ty ~ CFloat => HasField "y" (Ptr SDL_FRect) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

Methods

getField :: Ptr SDL_FRect -> Ptr ty #

type Rep SDL_FRect Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type CFieldType SDL_FRect "h" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type CFieldType SDL_FRect "w" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type CFieldType SDL_FRect "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect

type CFieldType SDL_FRect "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Rect