/// <summary>
        /// Dodaje novi layer u layout. Ako je __target objekat vec zakacen za neki layer odustaje i vraca FALSE
        /// </summary>
        /// <param name="__target">Objekat koji pruza sadrzaj</param>
        /// <param name="__blending">Nacin kopiranja sadrzaja</param>
        /// <param name="onTop">Ako je TRUE layer ce biti na vrhu (poslednji se renderuje), ako je FALSE layer ce biti prvi na dnu (prvi se renderuje)</param>
        /// <returns></returns>
        public virtual Boolean addLayer(ITextLayoutContentProvider __target, layerBlending __blending = layerBlending.notset, Int32 __ZOrder = -1)
        {
            if (__target == null)
            {
                return(false);
            }
            if (__blending != layerBlending.notset)
            {
                __target.blending = __blending;
            }

            if (__ZOrder > -1)
            {
                __target.ZLayerOrder = __ZOrder;
            }

            if (layers.Contains(__target))
            {
                return(false);
            }

            layers.Add(__target);

            return(true);
        }
Example #2
0
 public override Boolean addLayer(ITextLayoutContentProvider __target, layerBlending __blending = layerBlending.notset, Int32 __ZOrder = -1)
 {
     //  __target.margin.top = __target.margin.top + this.margin.top;
     return(base.addLayer(__target, __blending, __ZOrder));
 }