|
|
@ -1,6 +1,6 @@ |
|
|
|
/********************************************************************************************** |
|
|
|
* |
|
|
|
* raylib 1.3.0 (www.raylib.com) |
|
|
|
* raylib 1.4.0 (www.raylib.com) |
|
|
|
* |
|
|
|
* A simple and easy-to-use library to learn videogames programming |
|
|
|
* |
|
|
@ -70,7 +70,7 @@ |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(PLATFORM_ANDROID) |
|
|
|
cp">#include <android_native_app_glue.h> // Defines android_app struct |
|
|
|
k">typedef struct android_app; // Define android_app struct (android_native_app_glue.h) |
|
|
|
#endif |
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------- |
|
|
@ -291,6 +291,8 @@ typedef struct SpriteFont { |
|
|
|
int numChars; // Number of characters |
|
|
|
int *charValues; // Characters values array |
|
|
|
Rectangle *charRecs; // Characters rectangles within the texture |
|
|
|
Vector2 *charOffsets; // Characters offsets (on drawing) |
|
|
|
int *charAdvanceX; // Characters x advance (on drawing) |
|
|
|
} SpriteFont; |
|
|
|
|
|
|
|
// Camera type, defines a camera position/orientation in 3d space |
|
|
@ -430,6 +432,17 @@ typedef enum { |
|
|
|
GESTURE_PINCH_OUT = 1024 |
|
|
|
} Gestures; |
|
|
|
|
|
|
|
typedef enum { TOUCH_UP, TOUCH_DOWN, TOUCH_MOVE } TouchAction; |
|
|
|
|
|
|
|
// Gesture events |
|
|
|
// NOTE: MAX_TOUCH_POINTS fixed to 4 |
|
|
|
typedef struct { |
|
|
|
int touchAction; |
|
|
|
int pointCount; |
|
|
|
int pointerId[4]; |
|
|
|
Vector2 position[4]; |
|
|
|
} GestureEvent; |
|
|
|
|
|
|
|
// Camera system modes |
|
|
|
typedef enum { CAMERA_CUSTOM = 0, CAMERA_FREE, CAMERA_ORBITAL, CAMERA_FIRST_PERSON, CAMERA_THIRD_PERSON } CameraMode; |
|
|
|
|
|
|
@ -569,16 +582,11 @@ Vector2 GetTouchPosition(void); // Returns touch positio |
|
|
|
//------------------------------------------------------------------------------------ |
|
|
|
// Gestures and Touch Handling Functions (Module: gestures) |
|
|
|
//------------------------------------------------------------------------------------ |
|
|
|
Vector2 GetRawTouchPosition(void); // Get touch position (raw) |
|
|
|
#if defined(PLATFORM_WEB) |
|
|
|
void InitGesturesSystem(void); // Init gestures system (web) |
|
|
|
#elif defined(PLATFORM_ANDROID) |
|
|
|
void InitGesturesSystem(struct android_app *app); // Init gestures system (android) |
|
|
|
#endif |
|
|
|
void UpdateGestures(void); // Update gestures detected (must be called every frame) |
|
|
|
bool IsGestureDetected(void); // Check if a gesture have been detected |
|
|
|
int GetGestureType(void); // Get latest detected gesture |
|
|
|
void SetGesturesEnabled(unsigned int gestureFlags); // Enable a set of gestures using flags |
|
|
|
void ProcessGestureEvent(GestureEvent event); // Process gesture event and translate it into gestures |
|
|
|
|
|
|
|
float GetGestureDragIntensity(void); // Get gesture drag intensity |
|
|
|
float GetGestureDragAngle(void); // Get gesture drag angle |
|
|
@ -654,6 +662,7 @@ Color *GetImageData(Image image); |
|
|
|
Image GetTextureData(Texture2D texture); // Get pixel data from GPU texture and return an Image |
|
|
|
void ImageToPOT(Image *image, Color fillColor); // Convert image to POT (power-of-two) |
|
|
|
void ImageFormat(Image *image, int newFormat); // Convert image data to desired format |
|
|
|
void ImageDither(Image *image, int rBpp, int gBpp, int bBpp, int aBpp); // Dither image data to 16bpp or lower (Floyd-Steinberg dithering) |
|
|
|
Image ImageCopy(Image image); // Create an image duplicate (useful for transformations) |
|
|
|
void ImageCrop(Image *image, Rectangle crop); // Crop an image to a defined rectangle |
|
|
|
void ImageResize(Image *image, int newWidth, int newHeight); // Resize and image (bilinear filtering) |
|
|
@ -692,6 +701,7 @@ Vector2 MeasureTextEx(SpriteFont spriteFont, const char *text, int fontSize, int |
|
|
|
|
|
|
|
void DrawFPS(int posX, int posY); // Shows current FPS on top-left corner |
|
|
|
const char *FormatText(const char *text, ...); // Formatting of text with variables to 'embed' |
|
|
|
const char *SubText(const char *text, int position, int length); // Get a piece of a text string |
|
|
|
|
|
|
|
//------------------------------------------------------------------------------------ |
|
|
|
// Basic 3d Shapes Drawing Functions (Module: models) |
|
|
|