summaryrefslogtreecommitdiffhomepage
path: root/examples/textures
diff options
context:
space:
mode:
authorRay <[email protected]>2019-05-14 15:34:23 +0200
committerRay <[email protected]>2019-05-14 15:34:23 +0200
commit424d3ca8d9c5d612606444b2a2099cfad37f1888 (patch)
tree873e8ec9dbd5965d828ed450a8c12feafe714597 /examples/textures
parent2edec8ae288ba70630021b330fe61c9005bc03d9 (diff)
downloadraylib-424d3ca8d9c5d612606444b2a2099cfad37f1888.tar.gz
raylib-424d3ca8d9c5d612606444b2a2099cfad37f1888.zip
examples review
Redesigns, deletes and renames Also noted authors propertly on contributed examples
Diffstat (limited to 'examples/textures')
-rw-r--r--examples/textures/textures_image_npatch.pngbin18306 -> 0 bytes
-rw-r--r--examples/textures/textures_npatch_drawing.c (renamed from examples/textures/textures_image_npatch.c)43
-rw-r--r--examples/textures/textures_npatch_drawing.pngbin0 -> 26858 bytes
3 files changed, 22 insertions, 21 deletions
diff --git a/examples/textures/textures_image_npatch.png b/examples/textures/textures_image_npatch.png
deleted file mode 100644
index 5258811b..00000000
--- a/examples/textures/textures_image_npatch.png
+++ /dev/null
Binary files differ
diff --git a/examples/textures/textures_image_npatch.c b/examples/textures/textures_npatch_drawing.c
index 357b8a98..0514efe7 100644
--- a/examples/textures/textures_image_npatch.c
+++ b/examples/textures/textures_npatch_drawing.c
@@ -7,7 +7,9 @@
* This example has been created using raylib 2.0 (www.raylib.com)
* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
*
-* Copyright (c) 2016 Ramon Santamaria (@raysan5)
+* Example contributed by Jorge A. Gomes (@overdev) and reviewed by Ramon Santamaria (@raysan5)
+*
+* Copyright (c) 2018 Jorge A. Gomes (@overdev) and Ramon Santamaria (@raysan5)
*
********************************************************************************************/
@@ -24,22 +26,25 @@ int main()
// NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required)
Texture2D nPatchTexture = LoadTexture("resources/ninepatch_button.png");
- Vector2 mousePosition;
- Vector2 origin = {0.0f, 0.0f};
+
+ Vector2 mousePosition = { 0 };
+ Vector2 origin = { 0.0f, 0.0f };
- // The location and size of the n-patches.
- Rectangle dstRec1 = {480.0f, 160.0f, 32.0f, 32.0f};
- Rectangle dstRec2 = {160.0f, 160.0f, 32.0f, 32.0f};
- Rectangle dstRecH = {160.0f, 93.0f, 32.0f, 32.0f}; // this rec's height is ignored
- Rectangle dstRecV = {92.0f, 160.0f, 32.0f, 32.0f}; // this rec's width is ignored
+ // Position and size of the n-patches
+ Rectangle dstRec1 = { 480.0f, 160.0f, 32.0f, 32.0f };
+ Rectangle dstRec2 = { 160.0f, 160.0f, 32.0f, 32.0f };
+ Rectangle dstRecH = { 160.0f, 93.0f, 32.0f, 32.0f };
+ Rectangle dstRecV = { 92.0f, 160.0f, 32.0f, 32.0f };
// A 9-patch (NPT_9PATCH) changes its sizes in both axis
- NPatchInfo ninePatchInfo1 = {(Rectangle){0.0f, 0.0f, 64.0f, 64.0f}, 12, 40, 12, 12, NPT_9PATCH };
- NPatchInfo ninePatchInfo2 = {(Rectangle){0.0f, 128.0f, 64.0f, 64.0f}, 16, 16, 16, 16, NPT_9PATCH };
+ NPatchInfo ninePatchInfo1 = { (Rectangle){ 0.0f, 0.0f, 64.0f, 64.0f }, 12, 40, 12, 12, NPT_9PATCH };
+ NPatchInfo ninePatchInfo2 = { (Rectangle){ 0.0f, 128.0f, 64.0f, 64.0f }, 16, 16, 16, 16, NPT_9PATCH };
+
// A horizontal 3-patch (NPT_3PATCH_HORIZONTAL) changes its sizes along the x axis only
- NPatchInfo h3PatchInfo = {(Rectangle){0.0f, 64.0f, 64.0f, 64.0f}, 8, 8, 8, 8, NPT_3PATCH_HORIZONTAL };
+ NPatchInfo h3PatchInfo = { (Rectangle){ 0.0f, 64.0f, 64.0f, 64.0f }, 8, 8, 8, 8, NPT_3PATCH_HORIZONTAL };
+
// A vertical 3-patch (NPT_3PATCH_VERTICAL) changes its sizes along the y axis only
- NPatchInfo v3PatchInfo = {(Rectangle){0.0f, 192.0f, 64.0f, 64.0f}, 6, 6, 6, 6, NPT_3PATCH_VERTICAL };
+ NPatchInfo v3PatchInfo = { (Rectangle){ 0.0f, 192.0f, 64.0f, 64.0f }, 6, 6, 6, 6, NPT_3PATCH_VERTICAL };
SetTargetFPS(60);
//---------------------------------------------------------------------------------------
@@ -50,7 +55,8 @@ int main()
// Update
//----------------------------------------------------------------------------------
mousePosition = GetMousePosition();
- // resize the n-patches based on mouse position.
+
+ // Resize the n-patches based on mouse position
dstRec1.width = mousePosition.x - dstRec1.x;
dstRec1.height = mousePosition.y - dstRec1.y;
dstRec2.width = mousePosition.x - dstRec2.x;
@@ -58,7 +64,7 @@ int main()
dstRecH.width = mousePosition.x - dstRecH.x;
dstRecV.height = mousePosition.y - dstRecV.y;
- // set a minimum width and/or height
+ // Set a minimum width and/or height
if (dstRec1.width < 1.0f) dstRec1.width = 1.0f;
if (dstRec1.width > 300.0f) dstRec1.width = 300.0f;
if (dstRec1.height < 1.0f) dstRec1.height = 1.0f;
@@ -82,16 +88,11 @@ int main()
DrawTextureNPatch(nPatchTexture, v3PatchInfo, dstRecV, origin, 0.0f, WHITE);
// Draw the source texture
- DrawRectangleLines( 5, 88, 74, 266, BLUE);
+ DrawRectangleLines(5, 88, 74, 266, BLUE);
DrawTexture(nPatchTexture, 10, 93, WHITE);
DrawText("TEXTURE", 15, 360, 10, DARKGRAY);
- DrawRectangle( 10, 10, 250, 73, Fade(SKYBLUE, 0.5));
- DrawRectangleLines( 10, 10, 250, 73, BLUE);
-
- DrawText("9-Patch and 3-Patch example", 20, 20, 10, BLACK);
- DrawText(" Move the mouse to stretch or", 40, 40, 10, DARKGRAY);
- DrawText(" shrink the n-patches.", 40, 60, 10, DARKGRAY);
+ DrawText("Move the mouse to stretch or shrink the n-patches", 10, 20, 20, DARKGRAY);
EndDrawing();
//----------------------------------------------------------------------------------
diff --git a/examples/textures/textures_npatch_drawing.png b/examples/textures/textures_npatch_drawing.png
new file mode 100644
index 00000000..21df9caa
--- /dev/null
+++ b/examples/textures/textures_npatch_drawing.png
Binary files differ