Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
FixedSizePanelWidget.cs
浏览该文件的文档.
1
using
Engine
;
2
3
namespace
Game
{
4
public
class
FixedSizePanelWidget
:
ContainerWidget
{
5
public
override
void
MeasureOverride
(
Vector2
parentAvailableSize) {
6
Vector2
zero =
Vector2
.
Zero
;
7
foreach
(
Widget
child
in
Children
) {
8
if
(child.
IsVisible
) {
9
child.
Measure
(
Vector2
.
Max
(parentAvailableSize - child.
MarginHorizontalSumAndVerticalSum
,
Vector2
.
Zero
));
10
if
(child.
ParentDesiredSize
.
X
!=
float
.PositiveInfinity) {
11
zero.X =
MathUtils
.
Max
(zero.X, child.
ParentDesiredSize
.
X
+ child.
MarginHorizontalSum
);
12
}
13
if
(child.
ParentDesiredSize
.
Y
!=
float
.PositiveInfinity) {
14
zero.Y =
MathUtils
.
Max
(zero.Y, child.
ParentDesiredSize
.
Y
+ child.
MarginVerticalSum
);
15
}
16
}
17
}
18
DesiredSize
= zero;
19
}
20
21
public
override
void
ArrangeOverride
() {
22
foreach
(
Widget
child
in
Children
) {
23
ArrangeChildWidgetInCell
(
Vector2
.
Zero
,
ActualSize
, child);
24
}
25
}
26
}
27
}
Engine.MathUtils
定义
MathUtils.cs:2
Engine.MathUtils.Max
static int Max(int x1, int x2)
定义
MathUtils.cs:18
Game.ContainerWidget.ContainerWidget
ContainerWidget()
定义
ContainerWidget.cs:20
Game.ContainerWidget.Children
readonly WidgetsList Children
定义
ContainerWidget.cs:5
Game.ContainerWidget.ArrangeChildWidgetInCell
static void ArrangeChildWidgetInCell(Vector2 c1, Vector2 c2, Widget widget)
定义
ContainerWidget.cs:68
Game.FixedSizePanelWidget
定义
FixedSizePanelWidget.cs:4
Game.FixedSizePanelWidget.MeasureOverride
override void MeasureOverride(Vector2 parentAvailableSize)
定义
FixedSizePanelWidget.cs:5
Game.FixedSizePanelWidget.ArrangeOverride
override void ArrangeOverride()
定义
FixedSizePanelWidget.cs:21
Game.Widget
定义
Widget.cs:10
Game.Widget.MarginVerticalSum
virtual float MarginVerticalSum
定义
Widget.cs:439
Game.Widget.ParentDesiredSize
Vector2 ParentDesiredSize
定义
Widget.cs:454
Game.Widget.IsVisible
virtual bool IsVisible
定义
Widget.cs:356
Game.Widget.MarginHorizontalSum
virtual float MarginHorizontalSum
定义
Widget.cs:437
Game.Widget.DesiredSize
Vector2 DesiredSize
定义
Widget.cs:449
Game.Widget.MarginHorizontalSumAndVerticalSum
virtual Vector2 MarginHorizontalSumAndVerticalSum
定义
Widget.cs:441
Game.Widget.ActualSize
Vector2 ActualSize
定义
Widget.cs:447
Game.Widget.Measure
virtual void Measure(Vector2 parentAvailableSize)
定义
Widget.cs:628
Engine
定义
BaseSound.cs:10
Game
定义
ContentFileBridge.cs:4
Engine.Vector2
定义
Vector2.cs:2
Engine.Vector2.Zero
static readonly Vector2 Zero
定义
Vector2.cs:7
Engine.Vector2.Max
static Vector2 Max(Vector2 v, float f)
定义
Vector2.cs:83
Engine.Vector2.Y
float Y
定义
Vector2.cs:5
Engine.Vector2.X
float X
定义
Vector2.cs:3
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Widget
FixedSizePanelWidget.cs
制作者
1.16.1