示例#1
0
        public override RectMini GetFocusedElement()
        {
            RectMini returnValue = null;
            var      ele         = Windows.UI.Xaml.Input.FocusManager.GetFocusedElement();

            if (ele != null)
            {
                returnValue = GetObjectBounds(ele);
            }
            return(returnValue);
        }
示例#2
0
        /// <summary>
        ///     Get Part Image
        /// </summary>
        /// <param name="writeableBitmap"></param>
        /// <param name="sourceRect"></param>
        /// <returns></returns>
        public override object GetBitmapPart(object writeableBitmap, RectMini sourceRect)
        {
            WriteableBitmap wbm = BitmapFactory.New((int)sourceRect.Width, (int)sourceRect.Height);

            if (!(writeableBitmap is WriteableBitmap))
            {
                return(wbm);
            }
            var rect = new Rect(sourceRect.Left, sourceRect.Top, sourceRect.Width, sourceRect.Height);

            wbm.Blit(new Rect(0.0, 0.0, sourceRect.Width, sourceRect.Height), (WriteableBitmap)writeableBitmap, rect,
                     WriteableBitmapExtensions.BlendMode.None);
            return(wbm);
        }
示例#3
0
        public override RectMini GetWindowBounds()
        {
            var returnValue = new RectMini();

            var rect = Window.Current.Bounds;

            returnValue.Bottom = rect.Bottom;
            returnValue.Height = rect.Height;
            returnValue.Left   = rect.Left;
            returnValue.Right  = rect.Right;
            returnValue.Top    = rect.Top;
            returnValue.Width  = rect.Width;

            return(returnValue);
        }
示例#4
0
        /// <summary>
        ///     팝업
        /// </summary>
        /// <param name="contentTypeName"></param>
        /// <param name="rect"></param>
        /// <param name="popupObject"></param>
        /// <returns></returns>
        public override object OpenPopup(string contentTypeName, RectMini rect, object popupObject = null)
        {
            Popup popup;

            var o = popupObject as Popup;

            if (o != null)
            {
                popup = o;
            }
            else
            {
                popup = new Popup();
                var contentType = Application.Current.GetType().GetTypeInfo().Assembly.GetType(contentTypeName);
                //Type contentType = Type.GetType(contentTypeName, false);
                if (contentType != null)
                {
                    object content = Activator.CreateInstance(contentType);
                    var    child   = content as FrameworkElement;
                    if (child != null)
                    {
                        popup.Child = child;
                    }
                }
            }
            popup.HorizontalOffset = rect.Left;
            popup.VerticalOffset   = rect.Top;
            var element = popup.Child as FrameworkElement;

            if (element != null)
            {
                element.Width  = rect.Width;
                element.Height = rect.Height;
            }

            //popup.IsLightDismissEnabled = true;
            popup.IsOpen = true;

            return(popup);
        }
示例#5
0
        public override RectMini GetObjectBounds(object obj)
        {
            RectMini returnValue = null;
            var      element     = obj as FrameworkElement;

            if (element == null)
            {
                return(null);
            }
            var buttonTransform = element.TransformToVisual(null);
            var point           = buttonTransform.TransformPoint(new Point());

            returnValue = new RectMini
            {
                Left   = point.X,
                Top    = point.Y,
                Width  = element.ActualWidth,
                Height = element.ActualHeight,
                Right  = point.X + element.ActualWidth,
                Bottom = point.Y + element.ActualHeight
            };
            return(returnValue);
        }
示例#6
0
 /// <summary>
 /// Popup Open
 /// </summary>
 /// <param name="contentTypeName"></param>
 /// <param name="rect"></param>
 /// <param name="popupObject"></param>
 /// <returns></returns>
 public abstract object OpenPopup(string contentTypeName, RectMini rect, object popupObject = null);
示例#7
0
 /// <summary>
 ///     GetBitmapPart
 /// </summary>
 /// <param name="writeableBitmap">WriteableBitmap source</param>
 /// <param name="sourceRect">Rect</param>
 /// <returns>WriteableBitmap part</returns>
 public abstract object GetBitmapPart(object writeableBitmap, RectMini sourceRect);