mirror of
https://github.com/raysan5/raygui.git
synced 2026-02-06 22:29:18 -05:00
Removed tooltip API
This commit is contained in:
48
src/raygui.h
48
src/raygui.h
@ -1,6 +1,6 @@
|
|||||||
/*******************************************************************************************
|
/*******************************************************************************************
|
||||||
*
|
*
|
||||||
* raygui v2.8 - A simple and easy-to-use immediate-mode gui library
|
* raygui v2.9-dev - A simple and easy-to-use immediate-mode gui library
|
||||||
*
|
*
|
||||||
* DESCRIPTION:
|
* DESCRIPTION:
|
||||||
*
|
*
|
||||||
@ -69,6 +69,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* VERSIONS HISTORY:
|
* VERSIONS HISTORY:
|
||||||
|
* 2.9 (17-Mar-2021) Removed tooltip API
|
||||||
* 2.8 (03-May-2020) Centralized rectangles drawing to GuiDrawRectangle()
|
* 2.8 (03-May-2020) Centralized rectangles drawing to GuiDrawRectangle()
|
||||||
* 2.7 (20-Feb-2020) Added possible tooltips API
|
* 2.7 (20-Feb-2020) Added possible tooltips API
|
||||||
* 2.6 (09-Sep-2019) ADDED: GuiTextInputBox()
|
* 2.6 (09-Sep-2019) ADDED: GuiTextInputBox()
|
||||||
@ -130,7 +131,7 @@
|
|||||||
#ifndef RAYGUI_H
|
#ifndef RAYGUI_H
|
||||||
#define RAYGUI_H
|
#define RAYGUI_H
|
||||||
|
|
||||||
#define RAYGUI_VERSION "2.6-dev"
|
#define RAYGUI_VERSION "2.9-dev"
|
||||||
|
|
||||||
#if !defined(RAYGUI_STANDALONE)
|
#if !defined(RAYGUI_STANDALONE)
|
||||||
#include "raylib.h"
|
#include "raylib.h"
|
||||||
@ -428,12 +429,6 @@ RAYGUIDEF Font GuiGetFont(void); // Get g
|
|||||||
RAYGUIDEF void GuiSetStyle(int control, int property, int value); // Set one style property
|
RAYGUIDEF void GuiSetStyle(int control, int property, int value); // Set one style property
|
||||||
RAYGUIDEF int GuiGetStyle(int control, int property); // Get one style property
|
RAYGUIDEF int GuiGetStyle(int control, int property); // Get one style property
|
||||||
|
|
||||||
// Tooltips set functions
|
|
||||||
RAYGUIDEF void GuiEnableTooltip(void); // Enable gui tooltips
|
|
||||||
RAYGUIDEF void GuiDisableTooltip(void); // Disable gui tooltips
|
|
||||||
RAYGUIDEF void GuiSetTooltip(const char *tooltip); // Set current tooltip for display
|
|
||||||
RAYGUIDEF void GuiClearTooltip(void); // Clear any tooltip registered
|
|
||||||
|
|
||||||
// Container/separator controls, useful for controls organization
|
// Container/separator controls, useful for controls organization
|
||||||
RAYGUIDEF bool GuiWindowBox(Rectangle bounds, const char *title); // Window Box control, shows a window that can be closed
|
RAYGUIDEF bool GuiWindowBox(Rectangle bounds, const char *title); // Window Box control, shows a window that can be closed
|
||||||
RAYGUIDEF void GuiGroupBox(Rectangle bounds, const char *text); // Group Box control with text name
|
RAYGUIDEF void GuiGroupBox(Rectangle bounds, const char *text); // Group Box control with text name
|
||||||
@ -464,6 +459,7 @@ RAYGUIDEF void GuiDummyRec(Rectangle bounds, const char *text);
|
|||||||
RAYGUIDEF int GuiScrollBar(Rectangle bounds, int value, int minValue, int maxValue); // Scroll Bar control
|
RAYGUIDEF int GuiScrollBar(Rectangle bounds, int value, int minValue, int maxValue); // Scroll Bar control
|
||||||
RAYGUIDEF Vector2 GuiGrid(Rectangle bounds, float spacing, int subdivs); // Grid control
|
RAYGUIDEF Vector2 GuiGrid(Rectangle bounds, float spacing, int subdivs); // Grid control
|
||||||
|
|
||||||
|
|
||||||
// Advance controls set
|
// Advance controls set
|
||||||
RAYGUIDEF int GuiListView(Rectangle bounds, const char *text, int *scrollIndex, int active); // List View control, returns selected list item index
|
RAYGUIDEF int GuiListView(Rectangle bounds, const char *text, int *scrollIndex, int active); // List View control, returns selected list item index
|
||||||
RAYGUIDEF int GuiListViewEx(Rectangle bounds, const char **text, int count, int *focus, int *scrollIndex, int active); // List View with extended parameters
|
RAYGUIDEF int GuiListViewEx(Rectangle bounds, const char **text, int count, int *focus, int *scrollIndex, int active); // List View with extended parameters
|
||||||
@ -554,10 +550,6 @@ static float guiAlpha = 1.0f; // Gui element transpacency on drawing
|
|||||||
static unsigned int guiStyle[NUM_CONTROLS*(NUM_PROPS_DEFAULT + NUM_PROPS_EXTENDED)] = { 0 };
|
static unsigned int guiStyle[NUM_CONTROLS*(NUM_PROPS_DEFAULT + NUM_PROPS_EXTENDED)] = { 0 };
|
||||||
static bool guiStyleLoaded = false; // Style loaded flag for lazy style initialization
|
static bool guiStyleLoaded = false; // Style loaded flag for lazy style initialization
|
||||||
|
|
||||||
// Tooltips required variables
|
|
||||||
static const char *guiTooltip = NULL; // Gui tooltip currently active (user provided)
|
|
||||||
static bool guiTooltipEnabled = true; // Gui tooltips enabled
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
// Standalone Mode Functions Declaration
|
// Standalone Mode Functions Declaration
|
||||||
//
|
//
|
||||||
@ -634,7 +626,6 @@ static const char *GetTextIcon(const char *text, int *iconId); // Get text icon
|
|||||||
|
|
||||||
static void GuiDrawText(const char *text, Rectangle bounds, int alignment, Color tint); // Gui draw text using default font
|
static void GuiDrawText(const char *text, Rectangle bounds, int alignment, Color tint); // Gui draw text using default font
|
||||||
static void GuiDrawRectangle(Rectangle rec, int borderWidth, Color borderColor, Color color); // Gui draw rectangle using default raygui style
|
static void GuiDrawRectangle(Rectangle rec, int borderWidth, Color borderColor, Color color); // Gui draw rectangle using default raygui style
|
||||||
static void GuiDrawTooltip(Rectangle bounds); // Draw tooltip relatively to bounds
|
|
||||||
|
|
||||||
static const char **GuiTextSplit(const char *text, int *count, int *textRow); // Split controls text into multiple strings
|
static const char **GuiTextSplit(const char *text, int *count, int *textRow); // Split controls text into multiple strings
|
||||||
static Vector3 ConvertHSVtoRGB(Vector3 hsv); // Convert color data from HSV to RGB
|
static Vector3 ConvertHSVtoRGB(Vector3 hsv); // Convert color data from HSV to RGB
|
||||||
@ -712,19 +703,6 @@ int GuiGetStyle(int control, int property)
|
|||||||
return guiStyle[control*(NUM_PROPS_DEFAULT + NUM_PROPS_EXTENDED) + property];
|
return guiStyle[control*(NUM_PROPS_DEFAULT + NUM_PROPS_EXTENDED) + property];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enable gui tooltips
|
|
||||||
void GuiEnableTooltip(void) { guiTooltipEnabled = true; }
|
|
||||||
|
|
||||||
// Disable gui tooltips
|
|
||||||
void GuiDisableTooltip(void) { guiTooltipEnabled = false; }
|
|
||||||
|
|
||||||
// Set current tooltip for display
|
|
||||||
void GuiSetTooltip(const char *tooltip) { guiTooltip = tooltip; }
|
|
||||||
|
|
||||||
// Clear any tooltip registered
|
|
||||||
void GuiClearTooltip(void) { guiTooltip = NULL; }
|
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
// Gui Controls Functions Definition
|
// Gui Controls Functions Definition
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
@ -3350,24 +3328,6 @@ static void GuiDrawRectangle(Rectangle rec, int borderWidth, Color borderColor,
|
|||||||
// In this case all controls drawing logic should be moved to this function... I don't like it...
|
// In this case all controls drawing logic should be moved to this function... I don't like it...
|
||||||
}
|
}
|
||||||
|
|
||||||
// Draw tooltip relatively to bounds
|
|
||||||
static void GuiDrawTooltip(Rectangle bounds)
|
|
||||||
{
|
|
||||||
//static int tooltipFramesCounter = 0; // Not possible gets reseted at second function call!
|
|
||||||
|
|
||||||
if (guiTooltipEnabled && (guiTooltip != NULL) && CheckCollisionPointRec(GetMousePosition(), bounds))
|
|
||||||
{
|
|
||||||
Vector2 mousePosition = GetMousePosition();
|
|
||||||
Vector2 textSize = MeasureTextEx(guiFont, guiTooltip, (float)GuiGetStyle(DEFAULT, TEXT_SIZE), (float)GuiGetStyle(DEFAULT, TEXT_SPACING));
|
|
||||||
Rectangle tooltipBounds = { mousePosition.x, mousePosition.y, textSize.x + 20, textSize.y*2 };
|
|
||||||
|
|
||||||
GuiDrawRectangle(tooltipBounds, 1, Fade(GetColor(GuiGetStyle(DEFAULT, LINE_COLOR)), guiAlpha), Fade(GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR)), guiAlpha));
|
|
||||||
|
|
||||||
tooltipBounds.x += 10;
|
|
||||||
GuiLabel(tooltipBounds, guiTooltip);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Split controls text into multiple strings
|
// Split controls text into multiple strings
|
||||||
// Also check for multiple columns (required by GuiToggleGroup())
|
// Also check for multiple columns (required by GuiToggleGroup())
|
||||||
static const char **GuiTextSplit(const char *text, int *count, int *textRow)
|
static const char **GuiTextSplit(const char *text, int *count, int *textRow)
|
||||||
|
|||||||
Reference in New Issue
Block a user