public CursorTrigger(ISelectionRenderer renderer, FrameOverlayManager manager) : base(manager.Frame.Core, "CursorTrigger", mSelectMS) { mManager = manager; mRenderer = renderer; //mSelectCursor = new Cursor(new IntPtr(65571)); mSelectCursor = new Cursor(new IntPtr(65567)); }
public void ComposeSelectionRenderer(ISelectionRenderer renderer) { var emptyMatrix = new System.Drawing.Drawing2D.Matrix(); renderer.SaveMatrix = s => ((GdiSurface)s).Graphics.Transform; renderer.SetMatrix = s => ((GdiSurface)s).Graphics.Transform = emptyMatrix; renderer.RestoreMatrix = (s, o) => ((GdiSurface)s).Graphics.Transform = (System.Drawing.Drawing2D.Matrix)o; //TODO: dispose emptyMatrix }
public CursorRenderer(OverlayPlugin manager, XmlNode node) { ISelectionRenderer renderer = manager.GetRenderer(node, "cursor renderer", null, "InnerRenderer"); mOverlayManager = GetManager(manager, node, "cursor renderer"); Size size = new Size(GetInt(node, 80, "W"), GetInt(node, 80, "H")); Init(size, renderer.DrawHover); }
public void ComposeSelectionRenderer(ISelectionRenderer renderer) { renderer.SaveMatrix = s => { ((ContextSurface)s).Context.Save(); return(null); }; renderer.RestoreMatrix = (s, o) => ((ContextSurface)s).Context.Restore(); renderer.SetMatrix = s => { ((ContextSurface)s).Context.Scale(1, 1); }; }
public virtual ISelectionRenderer Compose(Display <TData> display, ISelectionRenderer selectionRenderer) { selectionRenderer.Enabled = true; selectionRenderer.Style = display.StyleSheet[StyleNames.ResizerToolStyle]; selectionRenderer.Clipper = this.Clipper; selectionRenderer.GripSize = display.GripSize; selectionRenderer.Camera = this.Camera; display.ActionDispatcher.Add(selectionRenderer); return(selectionRenderer); }
public HoverTrigger(OverlayPlugin manager, XmlNode node, Rectangle clip) : base(manager, node, clip) { mRenderer = manager.GetRenderer(node, "hover trigger", manager.Renderers[0], "Renderer"); }
public HoverTrigger(FrameOverlayManager manager, ISelectionRenderer renderer, RectangleF bounds) : base(manager, bounds) { mRenderer = renderer; }
public HoverTrigger(FrameOverlayManager manager, ISelectionRenderer renderer, int x, int y, int w, int h, Rectangle clip) : this(manager, renderer, (float) x / (float) clip.Width, (float) y / (float) clip.Height, (float) w / (float) clip.Width, (float) h / (float) clip.Height) { }
/// <summary> /// Create the trigger. Specifies the position and size of the area the cursor must hover in to trigger this trigger as values between 0 and 1. /// 0,0 is top left, 1,1 is bottom right. /// </summary> /// <param name="manager">The manager which manages the window this trigger is to draw to.</param> /// <param name="render">The renderer used to draw this trigger being selected.</param> /// <param name="x">The x coordinate for where the image is to be positioned, specified between 0 and 1. 0 is flush to the left, 1 flush to the right.</param> /// <param name="y">The y coordinate for where the image is to be positioned, specified between 0 and 1. 0 is flush to the top, 1 flush to the bottom.</param> /// <param name="x">The width of the image, specified between 0 and 1. 1 will fill the entire width, 0 will be invisible.</param> /// <param name="y">The width of the image, specified between 0 and 1. 1 will fill the entire height, 0 will be invisible.</param> public HoverTrigger(FrameOverlayManager manager, ISelectionRenderer renderer, float x, float y, float w, float h) : this(manager, renderer, new RectangleF(x, y, w, h)) { }
public CursorRenderer(ISelectionRenderer renderer, Size size, FrameOverlayManager manager) { mOverlayManager = manager; Init(size, renderer.DrawHover); }
public TextHoverTrigger(FrameOverlayManager manager, ISelectionRenderer renderer, Text text, Rectangle clip) : base(manager, renderer, Text.GetBounds(text, clip)) { mText = text; Clip = clip; }
public ImageHoverTrigger(FrameOverlayManager manager, ISelectionRenderer render, OverlayImage image) : base(manager, render, image.Bounds) { mImage = image; }
public ISelectionRenderer GetRenderer(XmlNode node, string reason, ISelectionRenderer defalt, params string[] attributes) { return(GetInstance(node, mSelectionRenderers, "hover selection renderer", reason, defalt, attributes)); }
public HoverTrigger(FrameOverlayManager manager, ISelectionRenderer renderer, int x, int y, int w, int h, Rectangle clip) : this(manager, renderer, (float)x / (float)clip.Width, (float)y / (float)clip.Height, (float)w / (float)clip.Width, (float)h / (float)clip.Height) { }