From c9ca14e6595c45e3cf71aeaca49c2379302dff99 Mon Sep 17 00:00:00 2001 From: "Jorge A. Gomes" Date: Fri, 3 Aug 2018 04:48:46 -0300 Subject: [PATCH] Update raylib.h Added NinePatch struc definition and function prototype. --- src/raylib.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/raylib.h b/src/raylib.h index 8d1389f73..e2d5cc33f 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -412,6 +412,14 @@ typedef struct RenderTexture2D { // RenderTexture type, same as RenderTexture2D typedef RenderTexture2D RenderTexture; +typedef struct NinePatch { + Texture2D texture; // The texture associated with the 9-patch (maybe Texture2D *, instead?) + Rectangle sourceRec; // The 9-patch region in the texture + Vector2 minSize; // The minimum size the 9-patch can be shrunk to + float borderWidth[4]; // The widths of the left, top, right and bottom borders + int padding[4]; // Helps the n-patch contents fit nicely inside +} NinePatch; + // Font character info typedef struct CharInfo { int value; // Character value (Unicode) @@ -999,6 +1007,7 @@ RLAPI void DrawTextureV(Texture2D texture, Vector2 position, Color tint); RLAPI void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint); // Draw a Texture2D with extended parameters RLAPI void DrawTextureRec(Texture2D texture, Rectangle sourceRec, Vector2 position, Color tint); // Draw a part of a texture defined by a rectangle RLAPI void DrawTexturePro(Texture2D texture, Rectangle sourceRec, Rectangle destRec, Vector2 origin, float rotation, Color tint); // Draw a part of a texture defined by a rectangle with 'pro' parameters +RLAPI void DrawNinePatch(NinePatch ninePatch, Rectangle destRec, bool usePadding, Vector2 origin, float rotation, Color tint); //------------------------------------------------------------------------------------ // Font Loading and Text Drawing Functions (Module: text)