public static void Register(IClipper c) { if (c != null) { ClipperRegistry.instance.m_Clippers.AddUnique(c); } }
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); }
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); }
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; } }
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); }
/// <summary> /// <para>Unregister an IClipper.</para> /// </summary> /// <param name="c"></param> public static void Unregister(IClipper c) { instance.m_Clippers.Remove(c); }
public void Render(IClipper clipper) { throw new NotImplementedException(); }
/// <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); }
IClipSurface ISurface.GetSurface(IClipper clipper) { throw new NotImplementedException(); }
public void Render(IClipper clipper) { Backend.QueueDraw(clipper.Bounds); }
internal void SetClipper(IClipper clipper) { _clipper = clipper; }
public ClipperGeneralizationStrategy(IClipper clipper, ILogger logger) { _clipper = clipper; _logger = logger; }