[gui] add TailLayout rowSize
This commit is contained in:
@@ -8,6 +8,8 @@ typedef Row = {
|
|||||||
|
|
||||||
class TailLayout extends DefaultLayout {
|
class TailLayout extends DefaultLayout {
|
||||||
|
|
||||||
|
public var rowSize:Int = 0;
|
||||||
|
|
||||||
// ToDo: check group.layoutAlign
|
// ToDo: check group.layoutAlign
|
||||||
private function placeRow(group:IGroupView, y:Float, row:Row):Void {
|
private function placeRow(group:IGroupView, y:Float, row:Row):Void {
|
||||||
var x:Float = (group.width - row.width) / 2;
|
var x:Float = (group.width - row.width) / 2;
|
||||||
@@ -28,7 +30,10 @@ class TailLayout extends DefaultLayout {
|
|||||||
for (view in views) {
|
for (view in views) {
|
||||||
setViewWidth(group, view);
|
setViewWidth(group, view);
|
||||||
setViewHeight(group, view);
|
setViewHeight(group, view);
|
||||||
if (row.width + view.width + margin + group.geometry.margin.horizontal > group.width) {
|
if (
|
||||||
|
(rowSize > 0 && row.views.length >= rowSize) ||
|
||||||
|
(row.width + view.width + margin + group.geometry.margin.horizontal > group.width)
|
||||||
|
) {
|
||||||
rows.push(row);
|
rows.push(row);
|
||||||
row = {
|
row = {
|
||||||
width: 0,
|
width: 0,
|
||||||
|
|||||||
Reference in New Issue
Block a user