public BaseLayoutStrategy(ItemModelGenerator generator, IOrientedParentView owner)
 {
     this.generator      = generator;
     this.Owner          = owner;
     this.IsBufferNeeded = true;
 }
 public StaggeredLayoutStrategy(ItemModelGenerator generator, IOrientedParentView view, double defaultItemHeight, int stackCount)
     : base(generator, view)
 {
     this.layout     = new StaggeredLayout(new GroupHierarchyAdapter(), defaultItemHeight, stackCount);
     this.StackCount = stackCount;
 }
 internal override BaseLayoutStrategy CreateStrategy(ItemModelGenerator generator, IOrientedParentView view)
 {
     return(new StaggeredLayoutStrategy(generator, view, IndexStorage.UnknownItemLength, SpanCount)
     {
         IsHorizontal = view.Orientation == Orientation.Horizontal
     });
 }
 public GridLayoutStrategy(Data.ContainerGeneration.ItemModelGenerator generator, IOrientedParentView view, double defaultItemHeight, int stackCount)
     : base(generator, view)
 {
     this.layout = new StackedCompactLayout(new GroupHierarchyAdapter(), defaultItemHeight, stackCount);
 }
 internal override Model.BaseLayoutStrategy CreateStrategy(ItemModelGenerator generator, IOrientedParentView view)
 {
     return(new WrapLayoutStrategy(generator, view, 40, this.ItemWidth)
     {
         IsHorizontal = view.Orientation == Orientation.Horizontal
     });
 }
 internal abstract BaseLayoutStrategy CreateStrategy(ItemModelGenerator generator, IOrientedParentView view);
Beispiel #7
0
 public WrapLayoutStrategy(ItemModelGenerator generator, IOrientedParentView owner, double defaultItemLength, double defaultItemOppositeLength) : base(generator, owner)
 {
     this.layout    = new WrapLayout(new GroupHierarchyAdapter(), defaultItemLength, defaultItemOppositeLength);
     this.ItemWidth = defaultItemOppositeLength;
 }
Beispiel #8
0
 internal override BaseLayoutStrategy CreateStrategy(ItemModelGenerator generator, IOrientedParentView view)
 {
     return(new StackLayoutStrategy(generator, view)
     {
         IsHorizontal = view.Orientation == Orientation.Horizontal
     });
 }
 public StackLayoutStrategy(ItemModelGenerator generator, IOrientedParentView owner) : base(generator, owner)
 {
     this.layout = new CompactLayout(new GroupHierarchyAdapter(), IndexStorage.UnknownItemLength);
 }