mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Merge remote-tracking branch 'offical/master'
This commit is contained in:
Vendored
+5
-7
@@ -110,6 +110,8 @@ GuiDefaultProperty :: enum c.int {
|
||||
LINE_COLOR, // Line control color
|
||||
BACKGROUND_COLOR, // Background color
|
||||
TEXT_LINE_SPACING, // Text spacing between lines
|
||||
TEXT_ALIGNMENT_VERTICAL, // Text vertical alignment inside text bounds (after border and padding)
|
||||
TEXT_WRAP_MODE, // Text wrap-mode inside text bounds
|
||||
}
|
||||
|
||||
// Label
|
||||
@@ -163,11 +165,7 @@ GuiDropdownBoxProperty :: enum c.int {
|
||||
|
||||
// TextBox/TextBoxMulti/ValueBox/Spinner
|
||||
GuiTextBoxProperty :: enum c.int {
|
||||
TEXT_INNER_PADDING = 16, // TextBox/TextBoxMulti/ValueBox/Spinner inner text padding
|
||||
TEXT_LINES_SPACING, // TextBoxMulti lines separation
|
||||
TEXT_ALIGNMENT_VERTICAL, // TextBoxMulti vertical alignment: 0-CENTERED, 1-UP, 2-DOWN
|
||||
TEXT_MULTILINE, // TextBox supports multiple lines
|
||||
TEXT_WRAP_MODE, // TextBox wrap mode for multiline: 0-NO_WRAP, 1-CHAR_WRAP, 2-WORD_WRAP
|
||||
TEXT_READONLY = 16, // TextBox in read-only mode: 0-text editable, 1-text no-editable
|
||||
}
|
||||
|
||||
// Spinner
|
||||
@@ -229,8 +227,8 @@ foreign lib {
|
||||
|
||||
// Style set/get functions
|
||||
|
||||
GuiSetStyle :: proc(control: GuiControl, property: GuiControlProperty, value: c.int) --- // Set one style property
|
||||
GuiGetStyle :: proc(control: GuiControl, property: GuiControlProperty) -> c.int --- // Get one style property
|
||||
GuiSetStyle :: proc(control: GuiControl, property: c.int, value: c.int) --- // Set one style property
|
||||
GuiGetStyle :: proc(control: GuiControl, property: c.int) -> c.int --- // Get one style property
|
||||
|
||||
// Styles loading functions
|
||||
|
||||
|
||||
Vendored
+23
-8
@@ -84,7 +84,6 @@ package raylib
|
||||
import "core:c"
|
||||
import "core:fmt"
|
||||
import "core:mem"
|
||||
import "core:strings"
|
||||
|
||||
import "core:math/linalg"
|
||||
_ :: linalg
|
||||
@@ -447,9 +446,9 @@ VrStereoConfig :: struct #align(4) {
|
||||
|
||||
// File path list
|
||||
FilePathList :: struct {
|
||||
capacity: c.uint, // Filepaths max entries
|
||||
count: c.uint, // Filepaths entries count
|
||||
paths: [^]cstring, // Filepaths entries
|
||||
capacity: c.uint, // Filepaths max entries
|
||||
count: c.uint, // Filepaths entries count
|
||||
paths: [^]cstring, // Filepaths entries
|
||||
}
|
||||
|
||||
// Automation event
|
||||
@@ -1029,7 +1028,6 @@ foreign lib {
|
||||
SetTraceLogLevel :: proc(logLevel: TraceLogLevel) --- // Set the current threshold (minimum) log level
|
||||
MemAlloc :: proc(size: c.uint) -> rawptr --- // Internal memory allocator
|
||||
MemRealloc :: proc(ptr: rawptr, size: c.uint) -> rawptr --- // Internal memory reallocator
|
||||
MemFree :: proc(ptr: rawptr) --- // Internal memory free
|
||||
|
||||
// Set custom callbacks
|
||||
// WARNING: Callbacks setup is intended for advance users
|
||||
@@ -1256,7 +1254,7 @@ foreign lib {
|
||||
LoadImage :: proc(fileName: cstring) -> Image --- // Load image from file into CPU memory (RAM)
|
||||
LoadImageRaw :: proc(fileName: cstring, width, height: c.int, format: PixelFormat, headerSize: c.int) -> Image --- // Load image from RAW file data
|
||||
LoadImageSvg :: proc(fileNameOrString: cstring, width, height: c.int) -> Image --- // Load image from SVG file data or string with specified size
|
||||
LoadImageAnim :: proc(fileName: cstring, frames: [^]c.int) -> Image --- // Load image sequence from file (frames appended to image.data)
|
||||
LoadImageAnim :: proc(fileName: cstring, frames: ^c.int) -> Image --- // Load image sequence from file (frames appended to image.data)
|
||||
LoadImageFromMemory :: proc(fileType: cstring, fileData: rawptr, dataSize: c.int) -> Image --- // Load image from memory buffer, fileType refers to extension: i.e. '.png'
|
||||
LoadImageFromTexture :: proc(texture: Texture2D) -> Image --- // Load image from GPU texture data
|
||||
LoadImageFromScreen :: proc() -> Image --- // Load image from screen buffer and (screenshot)
|
||||
@@ -1684,8 +1682,25 @@ TextFormat :: proc(text: cstring, args: ..any) -> cstring {
|
||||
|
||||
// Text formatting with variables (sprintf style) and allocates (must be freed with 'MemFree')
|
||||
TextFormatAlloc :: proc(text: cstring, args: ..any) -> cstring {
|
||||
str := fmt.tprintf(string(text), ..args)
|
||||
return strings.clone_to_cstring(str, MemAllocator())
|
||||
return fmt.caprintf(string(text), ..args, allocator=MemAllocator())
|
||||
}
|
||||
|
||||
|
||||
// Internal memory free
|
||||
MemFree :: proc{
|
||||
MemFreePtr,
|
||||
MemFreeCstring,
|
||||
}
|
||||
|
||||
|
||||
@(default_calling_convention="c")
|
||||
foreign lib {
|
||||
@(link_name="MemFree")
|
||||
MemFreePtr :: proc(ptr: rawptr) ---
|
||||
}
|
||||
|
||||
MemFreeCstring :: proc "c" (s: cstring) {
|
||||
MemFreePtr(rawptr(s))
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user