Focusable = true;
Height = Fit;
}
+Wrapper {
+ Orientation = Vertical;
+}
Button {
Width = Fit;
}
testFiles = testFiles.Concat (Directory.GetFiles (@"Interfaces/GraphicObject", "*.crow")).ToArray ();
testFiles = testFiles.Concat (Directory.GetFiles (@"Interfaces/Group", "*.crow")).ToArray ();
testFiles = testFiles.Concat (Directory.GetFiles (@"Interfaces/Stack", "*.crow")).ToArray ();
+ testFiles = testFiles.Concat (Directory.GetFiles (@"Interfaces/Wrapper", "*.crow")).ToArray ();
testFiles = testFiles.Concat (Directory.GetFiles (@"Interfaces/Splitter", "*.crow")).ToArray ();
testFiles = testFiles.Concat (Directory.GetFiles (@"Interfaces/Expandable", "*.crow")).ToArray ();
testFiles = testFiles.Concat (Directory.GetFiles (@"Interfaces/Divers", "*.crow")).ToArray ();
--- /dev/null
+<?xml version="1.0"?>
+<Window Width="50%" Height="50%">
+ <Wrapper Orientation="Vertical" Height="Fit" Width="Fit" Margin="5" Background="Teal" Spacing="1" >
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50%" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50%" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ </Wrapper>
+</Window>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0"?>
+<Window Width="50%" Height="50%">
+ <Wrapper Orientation="Horizontal" Height="Fit" Width="Fit" Margin="5" Background="Teal" Spacing="1" >
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50%" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50%" Background="Mantis"/>
+ <GraphicObject Width="50" Height="50" Background="Mantis"/>
+ </Wrapper>
+</Window>
\ No newline at end of file
<None Include="Interfaces\Divers\imlEditor.crow">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
+ <None Include="Interfaces\Wrapper\1.crow">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
+ <None Include="Interfaces\Wrapper\2.crow">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
</ItemGroup>
<ItemGroup>
<Folder Include="Interfaces\" />
<Folder Include="Interfaces\Expandable\" />
<Folder Include="Interfaces\Splitter\" />
<Folder Include="Interfaces\Unsorted\" />
+ <Folder Include="Interfaces\Wrapper\" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="image\tetra.png">
int dx = 0;
int dy = 0;
- if (Orientation == Orientation.Horizontal) {
+ if (Orientation == Orientation.Vertical) {
int tallestChild = 0;
foreach (GraphicObject c in Children) {
if (!c.Visible)
//Debug.WriteLine ("child layout change: " + go.LastSlots.ToString() + " => " + go.Slot.ToString());
switch (arg.LayoutType) {
case LayoutingType.Width:
- if (Orientation == Orientation.Vertical && go.Width.Units == Unit.Percent) {
+ if (Orientation == Orientation.Horizontal && go.Width.Units == Unit.Percent) {
go.Width = Measure.Fit;
return;
}
break;
case LayoutingType.Height:
- if (Orientation == Orientation.Horizontal && go.Height.Units == Unit.Percent) {
+ if (Orientation == Orientation.Vertical && go.Height.Units == Unit.Percent) {
go.Height = Measure.Fit;
return;
}
int tmp = 0;
//Wrapper can't fit in the direction of the wrapper
if (lt == LayoutingType.Width) {
- if (Orientation == Orientation.Horizontal) {
+ if (Orientation == Orientation.Vertical) {
Width = Measure.Stretched;
return -1;
} else if (RegisteredLayoutings.HasFlag (LayoutingType.Height))
return tmp + largestChild + 2 * Margin;
}
}
- } else if (Orientation == Orientation.Vertical) {
+ } else if (Orientation == Orientation.Horizontal) {
Height = Measure.Stretched;
return -1;
} else if (RegisteredLayoutings.HasFlag (LayoutingType.Width))