Inheritance: IDisposablePlus
Ejemplo n.º 1
0
        public void ClearLayers()
        {
            LayerBase[] layers = new LayerBase[Layers.Values.Count];
            Layers.Values.CopyTo(layers, 0);

            foreach(LayerBase layer in layers)
                layer.Dispose();

            Layers.Clear();
        }
Ejemplo n.º 2
0
 private DebugLabel(LayerBase layer, IDebuggable parent)
     : base(layer)
 {
     SetParent(parent);
 }
Ejemplo n.º 3
0
 public Triangle(LayerBase layer)
     : base(layer)
 {
 }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
 public Rectangle(LayerBase layer)
     : base(layer)
 {
 }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        private void InitializeInternal(LayerBase layer)
        {
            InitializeLayer(layer);

            InitializeRecalcRequired();
            InitializeVisible();
            InitializeBounds();

            InitializeDebugInfo();
        }
Ejemplo n.º 8
0
 private void InitializeLayer(LayerBase layer)
 {
     Layer = layer;
     Layer.AddDrawable(this);
 }
Ejemplo n.º 9
0
 public void ChangeLayer(LayerBase layer)
 {
     throw new NotImplementedException();
     //remember to update the debugInfo's layer too.
 }
Ejemplo n.º 10
0
 public DrawableBase(LayerBase layer)
 {
     InitializeInternal(layer);
     InitializeIntermediary();
     Initialize();
 }
Ejemplo n.º 11
0
 public Sprite(LayerBase layer, KeyBase key)
     : base(layer)
 {
     InitializeCustom(key);
 }
Ejemplo n.º 12
0
 public Label(LayerBase layer)
     : base(layer)
 {
 }
Ejemplo n.º 13
0
 public Image(LayerBase layer, String path = null)
     : base(layer)
 {
     SetSourceImage(path);
 }
Ejemplo n.º 14
0
 public VectorDrawableBase(LayerBase layer)
     : base(layer)
 {
 }
Ejemplo n.º 15
0
 public SpriteDrawableBase(LayerBase layer)
     : base(layer)
 {
 }