Example #1
0
 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 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));
 }
Example #3
0
        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
        }
Example #4
0
        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);
        }
Example #5
0
 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);
     };
 }
Example #6
0
        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)
 {
 }
Example #10
0
 /// <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))
 {
 }
Example #11
0
 public HoverTrigger(OverlayPlugin manager, XmlNode node, Rectangle clip)
     : base(manager, node, clip)
 {
     mRenderer = manager.GetRenderer(node, "hover trigger", manager.Renderers[0], "Renderer");
 }
Example #12
0
 public HoverTrigger(FrameOverlayManager manager, ISelectionRenderer renderer, RectangleF bounds)
     : base(manager, bounds)
 {
     mRenderer = renderer;
 }
        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;
 }
Example #16
0
        public CursorRenderer(ISelectionRenderer renderer, Size size, FrameOverlayManager manager)
        {
            mOverlayManager = manager;

            Init(size, renderer.DrawHover);
        }
Example #17
0
 public ISelectionRenderer GetRenderer(XmlNode node, string reason, ISelectionRenderer defalt, params string[] attributes)
 {
     return(GetInstance(node, mSelectionRenderers, "hover selection renderer", reason, defalt, attributes));
 }
 /// <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))
 {
 }
Example #19
0
 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)
 {
 }
Example #20
0
 public ImageHoverTrigger(FrameOverlayManager manager, ISelectionRenderer render, OverlayImage image)
     : base(manager, render, image.Bounds)
 {
     mImage = image;
 }
Example #21
0
 public TextHoverTrigger(FrameOverlayManager manager, ISelectionRenderer renderer, Text text, Rectangle clip)
     : base(manager, renderer, Text.GetBounds(text, clip))
 {
     mText = text;
     Clip  = clip;
 }