Esempio n. 1
0
 public static void Register(IClipper c)
 {
     if (c != null)
     {
         ClipperRegistry.instance.m_Clippers.AddUnique(c);
     }
 }
Esempio n. 2
0
 public static void Register(IClipper c)
 {
     if (c != null)
     {
         instance.m_Clippers.Add(c);
     }
 }
Esempio n. 3
0
 public static void Register(IClipper c)
 {
     if (c != null)
     {
         instance.m_Clippers.Add(c);
     }
 }
 public static void Register(IClipper c)
 {
     if (c == null)
     {
         return;
     }
     instance.m_Clipper.Add(c);
 }
Esempio n. 5
0
 public void Render(IClipper clipper)
 {
     if (clipper.RenderAll)
     {
         Backend.Invalidate();
     }
     else
     {
         Backend.Invalidate(clipper.Bounds.ToGdi());
     }
 }
    public static int PerformClipping(IntPtr l)
    {
        int result;

        try
        {
            IClipper clipper = (IClipper)LuaObject.checkSelf(l);
            clipper.PerformClipping();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Esempio n. 7
0
        public virtual void Update(IClipper clipper)
        {
            var matrix       = this.Camera.Matrix;
            var camera       = new Camera(matrix);
            var oldOffset    = this.DataOrigin;
            var oldSize      = this.DataSize;
            var oldPosition  = this.ClipOrigin;
            var matrixOffset = new Point(-matrix.OffsetX, -matrix.OffsetY);

            this.Update();

            var newOffset = this.DataOrigin;
            var newSize   = this.DataSize;

            if (newSize.Width < oldSize.Width &&
                (oldPosition.X + oldOffset.X) == matrixOffset.X)
            {
                var h    = Math.Max(oldSize.Height, newSize.Height);
                var rect = new Rectangle(
                    newSize.Width,
                    matrix.OffsetY,
                    oldSize.Width - newSize.Width,
                    h);
                clipper.Add(RectangleShape.Hull(camera.ToSource(rect), 0, false));
            }

            if (newSize.Height < oldSize.Height &&
                (oldPosition.Y + oldOffset.Y) == matrixOffset.Y)
            {
                var w    = Math.Max(oldSize.Width, newSize.Width);
                var rect = new Rectangle(
                    matrix.OffsetX,
                    newSize.Height,
                    w,
                    oldSize.Height - newSize.Height);
                clipper.Add(RectangleShape.Hull(camera.ToSource(rect), 0, false));
            }

            if (newOffset.X != oldOffset.X || newOffset.Y != oldOffset.Y)
            {
                clipper.RenderAll = true;
            }
        }
Esempio n. 8
0
 public static void Unregister(IClipper c)
 {
     instance.m_Clippers.Remove(c);
 }
 /// <summary>
 ///   <para>Register an IClipper.</para>
 /// </summary>
 /// <param name="c"></param>
 public static void Register(IClipper c)
 {
   if (c == null)
     return;
   ClipperRegistry.instance.m_Clippers.AddUnique(c);
 }
Esempio n. 10
0
 /// <summary>
 /// <para>Unregister an IClipper.</para>
 /// </summary>
 /// <param name="c"></param>
 public static void Unregister(IClipper c)
 {
     instance.m_Clippers.Remove(c);
 }
Esempio n. 11
0
 public void Render(IClipper clipper)
 {
     throw new NotImplementedException();
 }
Esempio n. 12
0
 /// <summary>
 /// Disable a IClipper element
 /// </summary>
 /// <param name="c">The Element to try and disable.</param>
 public static void Disable(IClipper c)
 {
     instance.m_Clippers.DisableItem(c);
 }
Esempio n. 13
0
 IClipSurface  ISurface.GetSurface(IClipper clipper)
 {
     throw new NotImplementedException();
 }
Esempio n. 14
0
 public void Render(IClipper clipper)
 {
     Backend.QueueDraw(clipper.Bounds);
 }
Esempio n. 15
0
 internal void SetClipper(IClipper clipper)
 {
     _clipper = clipper;
 }
Esempio n. 16
0
 public ClipperGeneralizationStrategy(IClipper clipper, ILogger logger)
 {
     _clipper = clipper;
     _logger  = logger;
 }