public void ClearLayers() { LayerBase[] layers = new LayerBase[Layers.Values.Count]; Layers.Values.CopyTo(layers, 0); foreach(LayerBase layer in layers) layer.Dispose(); Layers.Clear(); }
private DebugLabel(LayerBase layer, IDebuggable parent) : base(layer) { SetParent(parent); }
public Triangle(LayerBase layer) : base(layer) { }
internal void AddLayer(LayerBase layer) { if (layer == null) throw new ArgumentNullException(); if (Layers.ContainsValue(layer)) throw new ArgumentException("Duplicate layer added to DrawEngine2d."); if (!layer.IsDebugLayer) { if (layer.ZIndex > LayerMaxZIndex || layer.ZIndex < LayerMinZIndex) throw new InvalidOperationException(); } if (Layers.ContainsKey(layer.ZIndex)) throw new ArgumentException("Duplicate layer added to DrawEngine2d."); Layers.Add(layer.ZIndex, layer); DrawEngine2d.SetRenderRequired(); }
public Rectangle(LayerBase layer) : base(layer) { }
public void RemoveLayer(LayerBase layer) { if(layer == null) throw new ArgumentNullException(); if(!Layers.ContainsValue(layer)) throw new ArgumentException("Unknown layer requested for removal from DrawEngine2d."); Int32 valueLocation = Layers.IndexOfValue(layer); Int32 zIndex = Layers.Keys[valueLocation]; Layers.Remove(zIndex); DrawEngine2d.SetRenderRequired(); }
private void InitializeInternal(LayerBase layer) { InitializeLayer(layer); InitializeRecalcRequired(); InitializeVisible(); InitializeBounds(); InitializeDebugInfo(); }
private void InitializeLayer(LayerBase layer) { Layer = layer; Layer.AddDrawable(this); }
public void ChangeLayer(LayerBase layer) { throw new NotImplementedException(); //remember to update the debugInfo's layer too. }
public DrawableBase(LayerBase layer) { InitializeInternal(layer); InitializeIntermediary(); Initialize(); }
public Sprite(LayerBase layer, KeyBase key) : base(layer) { InitializeCustom(key); }
public Label(LayerBase layer) : base(layer) { }
public Image(LayerBase layer, String path = null) : base(layer) { SetSourceImage(path); }
public VectorDrawableBase(LayerBase layer) : base(layer) { }
public SpriteDrawableBase(LayerBase layer) : base(layer) { }