mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-22 09:14:25 +08:00
0.7.5
顺滑的组件放置与调整
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
using Avalonia;
|
||||
|
||||
namespace LanMountainDesktop.DesktopEditing;
|
||||
|
||||
internal enum ComponentLibraryCollapseVisualState
|
||||
{
|
||||
Expanded,
|
||||
Collapsing,
|
||||
Collapsed,
|
||||
Restoring
|
||||
}
|
||||
|
||||
internal readonly record struct ComponentLibraryCollapseState(
|
||||
ComponentLibraryCollapseVisualState VisualState,
|
||||
Thickness ExpandedMargin,
|
||||
double ExpandedOpacity,
|
||||
bool IsChipVisible)
|
||||
{
|
||||
public static ComponentLibraryCollapseState CreateExpanded(Thickness expandedMargin, double expandedOpacity)
|
||||
{
|
||||
return new(
|
||||
ComponentLibraryCollapseVisualState.Expanded,
|
||||
expandedMargin,
|
||||
expandedOpacity,
|
||||
IsChipVisible: false);
|
||||
}
|
||||
|
||||
public ComponentLibraryCollapseState WithVisualState(ComponentLibraryCollapseVisualState visualState, bool isChipVisible)
|
||||
{
|
||||
return this with
|
||||
{
|
||||
VisualState = visualState,
|
||||
IsChipVisible = isChipVisible
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user