mirror of
https://github.com/raysan5/raygui.git
synced 2026-01-29 18:29:18 -05:00
Testing fonts
Some minor tweaks
This commit is contained in:
@ -57,6 +57,9 @@ int main()
|
|||||||
|
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Font font = LoadFontEx("fonts/PixelOperator8.ttf", 8, 0, 0);
|
||||||
|
GuiFont(font);
|
||||||
|
|
||||||
SetTargetFPS(60);
|
SetTargetFPS(60);
|
||||||
//--------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|||||||
BIN
examples/controls_review/fonts/FiveByFive10.ttf
Normal file
BIN
examples/controls_review/fonts/FiveByFive10.ttf
Normal file
Binary file not shown.
BIN
examples/controls_review/fonts/PIXEARG11.ttf
Normal file
BIN
examples/controls_review/fonts/PIXEARG11.ttf
Normal file
Binary file not shown.
BIN
examples/controls_review/fonts/PixelOperator8.ttf
Normal file
BIN
examples/controls_review/fonts/PixelOperator8.ttf
Normal file
Binary file not shown.
BIN
examples/controls_review/fonts/pixelpoiiz10.ttf
Normal file
BIN
examples/controls_review/fonts/pixelpoiiz10.ttf
Normal file
Binary file not shown.
BIN
examples/controls_review/fonts/prstartk8.ttf
Normal file
BIN
examples/controls_review/fonts/prstartk8.ttf
Normal file
Binary file not shown.
BIN
examples/controls_review/fonts/rainyhearts16.ttf
Normal file
BIN
examples/controls_review/fonts/rainyhearts16.ttf
Normal file
Binary file not shown.
28
src/raygui.h
28
src/raygui.h
@ -388,16 +388,16 @@ RAYGUIDEF bool GuiCheckBox(Rectangle bounds, bool checked);
|
|||||||
RAYGUIDEF bool GuiCheckBoxEx(Rectangle bounds, bool checked, const char *text); // Check Box control with text, returns true when active
|
RAYGUIDEF bool GuiCheckBoxEx(Rectangle bounds, bool checked, const char *text); // Check Box control with text, returns true when active
|
||||||
RAYGUIDEF int GuiComboBox(Rectangle bounds, const char **text, int count, int active); // Combo Box control, returns selected item index
|
RAYGUIDEF int GuiComboBox(Rectangle bounds, const char **text, int count, int active); // Combo Box control, returns selected item index
|
||||||
RAYGUIDEF bool GuiDropdownBox(Rectangle bounds, const char **text, int count, int *active, bool editMode); // Dropdown Box control, returns selected item
|
RAYGUIDEF bool GuiDropdownBox(Rectangle bounds, const char **text, int count, int *active, bool editMode); // Dropdown Box control, returns selected item
|
||||||
RAYGUIDEF bool GuiSpinner(Rectangle bounds, int *value,int minValue, int maxValue, int btnWidth, bool editMode); // Spinner control, returns selected value
|
RAYGUIDEF bool GuiSpinner(Rectangle bounds, int *value, int minValue, int maxValue, int btnWidth, bool editMode); // Spinner control, returns selected value
|
||||||
RAYGUIDEF bool GuiValueBox(Rectangle bounds, int *value, int minValue, int maxValue, bool editMode); // Value Box control, updates input text with numbers
|
RAYGUIDEF bool GuiValueBox(Rectangle bounds, int *value, int minValue, int maxValue, bool editMode); // Value Box control, updates input text with numbers
|
||||||
RAYGUIDEF bool GuiTextBox(Rectangle bounds, char *text, int textSize, bool freeEdit); // Text Box control, updates input text
|
RAYGUIDEF bool GuiTextBox(Rectangle bounds, char *text, int textSize, bool freeEdit); // Text Box control, updates input text
|
||||||
RAYGUIDEF bool GuiTextBoxMulti(Rectangle bounds, char *text, int textSize, bool editMode); // Text Box control with multiple lines
|
RAYGUIDEF bool GuiTextBoxMulti(Rectangle bounds, char *text, int textSize, bool editMode); // Text Box control with multiple lines
|
||||||
RAYGUIDEF float GuiSlider(Rectangle bounds, float value, float minValue, float maxValue); // Slider control, returns selected value
|
RAYGUIDEF float GuiSlider(Rectangle bounds, float value, float minValue, float maxValue); // Slider control, returns selected value
|
||||||
RAYGUIDEF float GuiSliderEx(Rectangle bounds, float value, float minValue, float maxValue, const char *text, bool showValue); // Slider control, returns selected value
|
RAYGUIDEF float GuiSliderEx(Rectangle bounds, float value, float minValue, float maxValue, const char *text, bool showValue); // Slider control, returns selected value
|
||||||
RAYGUIDEF float GuiSliderBar(Rectangle bounds, float value, float minValue, float maxValue); // Slider Bar control, returns selected value
|
RAYGUIDEF float GuiSliderBar(Rectangle bounds, float value, float minValue, float maxValue); // Slider Bar control, returns selected value
|
||||||
RAYGUIDEF float GuiSliderBarEx(Rectangle bounds, float value, float minValue, float maxValue, const char *text, bool showValue); // Slider Bar control, returns selected value
|
RAYGUIDEF float GuiSliderBarEx(Rectangle bounds, float value, float minValue, float maxValue, const char *text, bool showValue); // Slider Bar control, returns selected value
|
||||||
RAYGUIDEF float GuiProgressBar(Rectangle bounds, float value, float minValue, float maxValue); // Progress Bar control, shows current progress value
|
RAYGUIDEF float GuiProgressBar(Rectangle bounds, float value, float minValue, float maxValue); // Progress Bar control, shows current progress value
|
||||||
RAYGUIDEF float GuiProgressBarEx(Rectangle bounds, float value, float minValue, float maxValue, bool showValue); // Progress Bar control, shows current progress value
|
RAYGUIDEF float GuiProgressBarEx(Rectangle bounds, float value, float minValue, float maxValue, bool showValue); // Progress Bar control, shows current progress value
|
||||||
RAYGUIDEF void GuiStatusBar(Rectangle bounds, const char *text, int offsetX); // Status Bar control, shows info text
|
RAYGUIDEF void GuiStatusBar(Rectangle bounds, const char *text, int offsetX); // Status Bar control, shows info text
|
||||||
RAYGUIDEF void GuiDummyRec(Rectangle bounds, const char *text); // Dummy control for placeholders
|
RAYGUIDEF void GuiDummyRec(Rectangle bounds, const char *text); // Dummy control for placeholders
|
||||||
|
|
||||||
@ -1748,7 +1748,7 @@ RAYGUIDEF bool GuiDropdownBox(Rectangle bounds, const char **text, int count, in
|
|||||||
GuiPanel(openBounds);
|
GuiPanel(openBounds);
|
||||||
GuiListElement((Rectangle){ bounds.x, bounds.y, bounds.width, bounds.height }, text[activeAux], true, true);
|
GuiListElement((Rectangle){ bounds.x, bounds.y, bounds.width, bounds.height }, text[activeAux], true, true);
|
||||||
|
|
||||||
for(int i = 0; i < count; i++)
|
for (int i = 0; i < count; i++)
|
||||||
{
|
{
|
||||||
GuiListElement((Rectangle){ bounds.x, bounds.y + bounds.height*(i+1) + DROPDOWNBOX_PADDING, bounds.width, bounds.height - DROPDOWNBOX_PADDING }, text[i], false, true);
|
GuiListElement((Rectangle){ bounds.x, bounds.y + bounds.height*(i+1) + DROPDOWNBOX_PADDING, bounds.width, bounds.height - DROPDOWNBOX_PADDING }, text[i], false, true);
|
||||||
}
|
}
|
||||||
@ -1858,7 +1858,7 @@ RAYGUIDEF bool GuiValueBox(Rectangle bounds, int *value, int minValue, int maxVa
|
|||||||
// Only allow keys in range [48..57]
|
// Only allow keys in range [48..57]
|
||||||
if (keyCount < GUIVALUEBOX_CHAR_COUNT)
|
if (keyCount < GUIVALUEBOX_CHAR_COUNT)
|
||||||
{
|
{
|
||||||
int maxWidth = (bounds.width - (DEFAULT_TEXT_PADDING * 2));
|
int maxWidth = (bounds.width - (DEFAULT_TEXT_PADDING*2));
|
||||||
if (GuiTextWidth(text) < maxWidth)
|
if (GuiTextWidth(text) < maxWidth)
|
||||||
{
|
{
|
||||||
int key = GetKeyPressed();
|
int key = GetKeyPressed();
|
||||||
@ -1895,7 +1895,7 @@ RAYGUIDEF bool GuiValueBox(Rectangle bounds, int *value, int minValue, int maxVa
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (*value > maxValue) *value = maxValue;
|
if (*value > maxValue) *value = maxValue;
|
||||||
else if(*value < minValue) *value = minValue;
|
else if (*value < minValue) *value = minValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Note: Changing editMode
|
// Note: Changing editMode
|
||||||
@ -1974,7 +1974,7 @@ RAYGUIDEF bool GuiTextBox(Rectangle bounds, char *text, int textSize, bool editM
|
|||||||
// Only allow keys in range [32..125]
|
// Only allow keys in range [32..125]
|
||||||
if (keyCount < (textSize - 1))
|
if (keyCount < (textSize - 1))
|
||||||
{
|
{
|
||||||
int maxWidth = (bounds.width - (DEFAULT_TEXT_PADDING * 2));
|
int maxWidth = (bounds.width - (DEFAULT_TEXT_PADDING*2));
|
||||||
if (GuiTextWidth(text) < maxWidth - style[DEFAULT_TEXT_SIZE])
|
if (GuiTextWidth(text) < maxWidth - style[DEFAULT_TEXT_SIZE])
|
||||||
{
|
{
|
||||||
if ((key >= 32) && (key <= 125))
|
if ((key >= 32) && (key <= 125))
|
||||||
@ -2145,7 +2145,7 @@ RAYGUIDEF bool GuiTextBoxMulti(Rectangle bounds, char *text, int textSize, bool
|
|||||||
textHasChange = false;
|
textHasChange = false;
|
||||||
|
|
||||||
char *lastLine = strrchr(text, '\n');
|
char *lastLine = strrchr(text, '\n');
|
||||||
int maxWidth = (bounds.width - (DEFAULT_TEXT_PADDING * 2));
|
int maxWidth = (bounds.width - (DEFAULT_TEXT_PADDING*2));
|
||||||
|
|
||||||
if (lastLine != NULL)
|
if (lastLine != NULL)
|
||||||
{
|
{
|
||||||
@ -2897,7 +2897,7 @@ RAYGUIDEF bool GuiListView(Rectangle bounds, const char **text, int count, int *
|
|||||||
}
|
}
|
||||||
pressedKey = true;
|
pressedKey = true;
|
||||||
}
|
}
|
||||||
else if(IsKeyPressed(KEY_DOWN))
|
else if (IsKeyPressed(KEY_DOWN))
|
||||||
{
|
{
|
||||||
if (auxActive < count - 1)
|
if (auxActive < count - 1)
|
||||||
{
|
{
|
||||||
@ -2913,7 +2913,7 @@ RAYGUIDEF bool GuiListView(Rectangle bounds, const char **text, int count, int *
|
|||||||
int wheel = GetMouseWheelMove();
|
int wheel = GetMouseWheelMove();
|
||||||
|
|
||||||
if (wheel < 0 && endIndex < count) startIndex -= wheel;
|
if (wheel < 0 && endIndex < count) startIndex -= wheel;
|
||||||
else if(wheel > 0 && startIndex > 0) startIndex -= wheel;
|
else if (wheel > 0 && startIndex > 0) startIndex -= wheel;
|
||||||
|
|
||||||
if (pressedKey)
|
if (pressedKey)
|
||||||
{
|
{
|
||||||
@ -2951,7 +2951,7 @@ RAYGUIDEF bool GuiListView(Rectangle bounds, const char **text, int count, int *
|
|||||||
float percentVisible = (endIndex - startIndex)*100/count;
|
float percentVisible = (endIndex - startIndex)*100/count;
|
||||||
barHeight *= percentVisible/100;
|
barHeight *= percentVisible/100;
|
||||||
if (barHeight < minBarHeight) barHeight = minBarHeight;
|
if (barHeight < minBarHeight) barHeight = minBarHeight;
|
||||||
else if(barHeight > bounds.height) barHeight = bounds.height;
|
else if (barHeight > bounds.height) barHeight = bounds.height;
|
||||||
// Posición Y a la que dibujamos la barra.
|
// Posición Y a la que dibujamos la barra.
|
||||||
barPosY = bounds.y + startIndex*((bounds.height - barHeight)/(count - (endIndex - startIndex)));
|
barPosY = bounds.y + startIndex*((bounds.height - barHeight)/(count - (endIndex - startIndex)));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user