userAlexcancel
reposboxcancel

478 Commits over 396 Days - 0.05cph!

9 Months Ago
Length.Calc (LengthUnit.Expression), evaluate on demand Add failing test for nested calc (`calc( ... + calc( ... ) )`) Add support for nested `calc()` statements
9 Months Ago
Initial support for `calc( ... )`
9 Months Ago
VR: apply mouse scroll with correct direction, only apply if this panel is focused
9 Months Ago
Add Entity.IsPawn Fixes sboxgame/issues/issues/3927
9 Months Ago
Stats.GetPlayerStats uses steamid parameter Fixes sboxgame/issues/issues/3766
9 Months Ago
Menu GameGroup inner div takes pointer events, so that the gaps between cards don't affect scrolling
9 Months Ago
Compatibility - legacy MouseWheel has setter, add obsolete TryScroll( float )
9 Months Ago
Cleanup
9 Months Ago
Old MouseWheel should be float not vector2
9 Months Ago
Make mouse wheel a Vector2, implement initial horizontal mouse wheel support for UI MouseWheel -> MouseScroll, obsolete old Ignore scroll if it's not moving in the same direction that the panel overflows in e.g. stops us interfering with vertical scrolls on horizontally scrolling panels: https://files.facepunch.com/alexguthrie/1b3011b1/sbox-dev_12znz25nJC.mp4 Invert scroll X axis Update some more places where I forgot to change MouseWheel to MouseScroll, obsolete `Input.MouseWheel` and `InputData.MouseWheel` WorldInput uses Vector2 for scroll Pass keyboard modifiers to mouse wheel event, and interpret mouse scrolls as horizontal if shift key is held Invert scroll value for emulated horizontal scroll (scrolling down should scroll to the right)
9 Months Ago
Invert scroll value for emulated horizontal scroll (scrolling down should scroll to the right)
9 Months Ago
Pass keyboard modifiers to mouse wheel event, and interpret mouse scrolls as horizontal if shift key is held
9 Months Ago
Invert scroll X axis Update some more places where I forgot to change MouseWheel to MouseScroll, obsolete `Input.MouseWheel` and `InputData.MouseWheel` WorldInput uses Vector2 for scroll
9 Months Ago
Ignore scroll if it's not moving in the same direction that the panel overflows in e.g. stops us interfering with vertical scrolls on horizontally scrolling panels: https://files.facepunch.com/alexguthrie/1b3011b1/sbox-dev_12znz25nJC.mp4
9 Months Ago
MouseWheel -> MouseScroll, obsolete old
9 Months Ago
Make mouse wheel a Vector2, implement initial horizontal mouse wheel support for UI
9 Months Ago
Body groups no longer affect hitboxes / hitbox sets Should fix sboxgame/issues/issues/2922
9 Months Ago
CModel::GetAllHitboxSets and CModel::GetAllHitboxes Ignores mesh group mask when fetching
9 Months Ago
Add WarningsAsErrors support for projects Supports a list of errors (e.g. `CS8613;CS8601;CS8625`). Does not support the `nullable` shorthand yet because of a .NET issue (would need to expand manually, which is messy)
9 Months Ago
Turn BaseStyles members into a table containing type, default value, and inheritance state, generate BaseStyles.Defaults Auto-generate layout cascading based on inheritance state Use BaseStyles.Default instead of hardcoding defaults Similar to `css-defaults` branch but this does it better - so I'm deleting that in favour of this. Rather than hard-coding the default value every time we fetch it: ```cs var value = Styles.BackgroundColor ?? Color.White; ``` We should be doing something like: ```cs var value = Styles.BackgroundColor ?? Default.BackgroundColor; ``` Provide default values as fallbacks for style transitions, use LerpProperty inside BaseStyles.FromLerp In FromLerp, check if the property we're trying to change is actually changing Prevents us from stomping property changes when a transition is running with `transition: all` if you have an animation running simulataneously Move default styles into `DefaultStyles`, make everything readonly VirtualScrollPanel uses DefaultStyles Only use fallback inside Lerp functions if from/to are null Move null checks into Lerp functions, remove logs Tidy up, use same code path for lerps Refer to default values in docstrings, inherited/cascading values lerp to their initial `from` values if `to` is unset Merge fixes, Name -> TypeName
9 Months Ago
Refer to default values in docstrings, inherited/cascading values lerp to their initial `from` values if `to` is unset
9 Months Ago
Tidy up, use same code path for lerps
9 Months Ago
Only use fallback inside Lerp functions if from/to are null Move null checks into Lerp functions, remove logs
9 Months Ago
VirtualScrollPanel uses DefaultStyles
9 Months Ago
Turn BaseStyles members into a table containing type, default value, and inheritance state, generate BaseStyles.Defaults Auto-generate layout cascading based on inheritance state Use BaseStyles.Default instead of hardcoding defaults Similar to `css-defaults` branch but this does it better - so I'm deleting that in favour of this. Rather than hard-coding the default value every time we fetch it: ```cs var value = Styles.BackgroundColor ?? Color.White; ``` We should be doing something like: ```cs var value = Styles.BackgroundColor ?? Default.BackgroundColor; ``` Provide default values as fallbacks for style transitions, use LerpProperty inside BaseStyles.FromLerp In FromLerp, check if the property we're trying to change is actually changing Prevents us from stomping property changes when a transition is running with `transition: all` if you have an animation running simulataneously Move default styles into `DefaultStyles`, make everything readonly
9 Months Ago
Generate Style.Unset(), start using IsSet()
9 Months Ago
Remove nullability from public-facing BaseStyles properties We'll keep the internal nullable fields, allowing us to automatically refer back to default property values if these are null (these are now defined alongside the properties themselves). This means we don't have to keep remembering the default values for each CSS property and check for null manually each time - which is a massive pain in the ass and was spilling over into our menu addon(!)
9 Months Ago
Mirror UV when sampling inside filter - prevents ugly border around some elements when using `filter: blur()`
10 Months Ago
Default to using opposite value inside BaseStyles.Lerp functions if a value is null
10 Months Ago
PanelTransform.Lerp will handle null for us, we don't need to do it inside BaseStyles.Lerp
10 Months Ago
Pull Styles.FromLerp up to BaseStyles, auto-generate for all properties matching select types Add auto-generated BaseStyles.LerpProperty Update transition logic to use new auto-generated functions Handle box-shadow transitions / animations separately for now
10 Months Ago
Welcome screen link tweaks: "Wiki" becomes "Getting Started", move to top
10 Months Ago
UI: Add support for keyframed box shadows - should probably take a look at changing this so that we have consistent property support between transitions and animations
10 Months Ago
CSS: Flex shorthand support
10 Months Ago
CSS: Fix nesting inside `background` (fixes devcam)
10 Months Ago
CSS `background` shorthand no longer requires specific order, more compliant with spec
10 Months Ago
st&alone: Use test grid texture instead of non-existent burger billboard texture (moved to asset.party)
10 Months Ago
`background` shorthand color transition CSS `animation` shorthand, same syntax as web (https://drafts.csswg.org/css-animations/#animation) - any order
10 Months Ago
Can opt out of drag scrolling with `Panel.CanDragScroll = false;`, enabled by default (sboxgame/issues/issues/3491)
10 Months Ago
`@readonly` and `@editable` asset browser filters (sboxgame/issues/issues/3205)
10 Months Ago
Basic parsing support for CSS `background` shorthand Move position/length shorthand parsing into Parse.TryReadPositionAndSize (used for both mask & background shorthands) UI: don't clamp UVs in shader when BgRepeat mode is Clamp, fixes angled gradients Background angles conform to css spec - add offset to match +x as being 0 degrees instead of +y
10 Months Ago
Local transforms for hand info, we'll convert back to world transforms in managed after anchor transform changes
10 Months Ago
When loading game project (through welcome screen), if it fails to compile, don't immediately bail - load the project but don't show menu
10 Months Ago
Disable all game projects when entering content mode
10 Months Ago
Use s&box logo as window icon for welcome screen 👋
10 Months Ago
Revert "Don't clean up Release path when running processor codegen shit, fixes razor gen when testing release builds" This reverts commit 738d6ef11f5591743600177ff476b7d5138f9741.
10 Months Ago
Don't clean up Release path when running processor codegen shit, fixes razor gen when testing release builds
10 Months Ago
Max 32 chars for ident edit, don't show sandbox gamemode twice Add icons for all file menu items Add "Open in Editor" context menu option to ProjectRow, shows up for library/tools/addon projects Make StartScreen a BaseWindow, add HasMaximizeButton
10 Months Ago
StartScreen is no longer modal Cap IdentEdit to 16 chars Split out Explorer into 3 tabs now that our docking doesn't suck Draw active project at top of Project tab
10 Months Ago
When closing or opening a game project, run disconnect & close active menu