public void AddRenderGroup( string name, TraversalOptions options = TraversalOptions.Pre, bool skipDuplicates = true) { Actions.Add(new RenderGroup(name, options, skipDuplicates)); }
/// <summary> /// Set the layer's RenderOrder to the render the groups/items with the given names. /// </summary> /// <param name="type">The type that each name represents (item or group).</param> /// <param name="names"></param> public void SetRenderOrder(RenderOrder.RenderType type, params string[] names) { var renderOrder = new RenderOrder(); switch (type) { case RenderOrder.RenderType.Item: foreach (var name in names) { renderOrder.AddRenderItem(name); } break; case RenderOrder.RenderType.Group: foreach (var name in names) { renderOrder.AddRenderGroup(name); } break; default: throw new RenderOrderException( String.Format( "Can't handle RenderOrder.RenderType '{0}'" + " for more options see the other overloads of `SetRenderOrder`.", type ) ); } SetRenderOrder(renderOrder); }