Example #1
0
        public ITreeGridItem GetCellAt(PointF location, out int column)
        {
            location += ScrollView.ContentView.Bounds.Location.ToEto();
            column    = (int)Control.GetColumn(location.ToNS());
            var row = Control.GetRow(location.ToNS());

            if (row >= 0)
            {
                var item = Control.ItemAtRow(row) as EtoTreeItem;
                if (item != null)
                {
                    return(item.Item);
                }
            }
            return(null);
        }
Example #2
0
 public bool StrokeContains(Pen pen, PointF point)
 {
     using (var copy = Control.CopyByStrokingPath(pen.Thickness, pen.LineCap.ToCG(), pen.LineJoin.ToCG(), pen.MiterLimit))
     {
         return(copy.ContainsPoint(point.ToNS(), FillMode == FillMode.Alternate));
     }
 }
Example #3
0
 private void AddCurveToPoint(PointF point1, PointF point2, PointF point3)
 {
     Check(point1);
     Check(point2);
     Check(point3);
     Control.AddCurveToPoint(point1.ToNS(), point2.ToNS(), point3.ToNS());
 }
Example #4
0
        public override PointF PointToScreen(PointF point)
        {
            var sdpoint = point.ToNS();

            sdpoint   = Control.ConvertBaseToScreen(sdpoint);
            sdpoint.Y = Control.Screen.Frame.Height - sdpoint.Y;
            return(sdpoint.ToEto());
        }
Example #5
0
 public PointF TransformPoint(PointF p)
 {
                 #if __UNIFIED__
     return(control.TransformPoint(p.ToNS()).ToEto());
                 #else
     return(control.TransformPoint(p.ToSD()).ToEto());
                 #endif
 }
Example #6
0
        public PointF PointToScreen(PointF point)
        {
            var sdpoint = point.ToNS();

            sdpoint.Y = ContainerControl.Frame.Height - sdpoint.Y;
            sdpoint   = ContainerControl.ConvertPointToView(sdpoint, null);
            return(sdpoint.ToEto());
        }
Example #7
0
        public object GetCellAt(PointF location, out int column, out int row)
        {
            location += ScrollView.ContentView.Bounds.Location.ToEto();
            var nslocation = location.ToNS();

            column = (int)Control.GetColumn(nslocation);
            row    = (int)Control.GetRow(nslocation);
            return(row >= 0 ? GetItem(row) : null);
        }
Example #8
0
 private void AddCurveToPoint(PointF point1, PointF point2, PointF point3)
 {
     Check(point1);
     Check(point2);
     Check(point3);
                 #if __UNIFIED__
     Control.AddCurveToPoint(point1.ToNS(), point2.ToNS(), point3.ToNS());
                 #else
     Control.AddCurveToPoint(point1.ToSD(), point2.ToSD(), point3.ToSD());
                 #endif
 }
Example #9
0
        public virtual PointF PointFromScreen(PointF point)
        {
            var sdpoint = point.ToNS();

            if (EventControl.Window != null)
            {
                sdpoint.Y = ContentControl.Window.Screen.Frame.Height - sdpoint.Y;
                sdpoint   = ContentControl.Window.ConvertScreenToBase(sdpoint);
            }
            sdpoint   = ContentControl.ConvertPointFromView(sdpoint, null);
            sdpoint.Y = ContentControl.Frame.Height - sdpoint.Y;
            return(sdpoint.ToEto());
        }
Example #10
0
        public virtual PointF PointToScreen(PointF point)
        {
            var sdpoint = point.ToNS();

            sdpoint.Y = ContentControl.Frame.Height - sdpoint.Y;
            sdpoint   = ContentControl.ConvertPointToView(sdpoint, null);
            if (ContentControl.Window != null)
            {
                sdpoint   = ContentControl.Window.ConvertBaseToScreen(sdpoint);
                sdpoint.Y = ContentControl.Window.Screen.Frame.Height - sdpoint.Y;
            }
            return(sdpoint.ToEto());
        }
Example #11
0
        void PositionButtons()
        {
            var availableSize = Control.ContentView.Frame.Size.ToEto();
            var point         = new PointF(availableSize.Width, 0);

            foreach (var button in Widget.PositiveButtons.Reverse().Concat(Widget.NegativeButtons))
            {
                var ctl  = button.GetContainerView();
                var size = button.GetPreferredSize(availableSize);
                point.X             -= size.Width;
                ctl.Frame            = new CGRect(point.ToNS(), size.ToNS());
                ctl.AutoresizingMask = NSViewResizingMask.MinXMargin;
            }
        }
Example #12
0
        void SetPosition(Control control, PointF point)
        {
            var macView       = control.GetMacViewHandler();
            var availableSize = Widget.Loaded ? Size.MaxValue : macView.GetAlignmentFrame().Size.ToEtoSize();
            var preferredSize = control.GetPreferredSize(availableSize);

            var origin = point.ToNS();

            if (!Control.IsFlipped)
            {
                origin.Y = Control.Frame.Height - origin.Y - preferredSize.Height;
            }

            macView.SetAlignmentFrame(new CGRect(origin, preferredSize.ToNS()));
        }
Example #13
0
        public ITreeItem GetNodeAt(PointF point)
        {
            point += Scroll.ContentView.Bounds.Location.ToEto();
            var row = Control.GetRow(point.ToNS());

            if (row >= 0)
            {
                var item = Control.ItemAtRow(row) as EtoTreeItem;
                if (item != null)
                {
                    return(item.Item);
                }
            }
            return(null);
        }
 public object Create(Color startColor, Color endColor, PointF startPoint, PointF endPoint)
 {
     return(new BrushObject
     {
         Gradient = new CGGradient(CGColorSpace.CreateDeviceRGB(), new CGColor []
         {
             startColor.ToCGColor(),
             endColor.ToCGColor()
         }),
         InverseGradient = new CGGradient(CGColorSpace.CreateDeviceRGB(), new CGColor []
         {
             endColor.ToCGColor(),
             startColor.ToCGColor()
         }),
         StartPoint = startPoint.ToNS(),
         EndPoint = endPoint.ToNS()
     });
 }
Example #15
0
 public PointF TransformPoint(PointF p)
 {
     return(control.TransformPoint(p.ToNS()).ToEto());
 }
Example #16
0
 public static void DrawString(NSAttributedString str, PointF point, SizeF?availableSize = null)
 {
     SetContainerSize(availableSize);
     storage.SetString(str);
     layout.DrawGlyphs(new NSRange(0, (int)str.Length), point.ToNS());
 }
Example #17
0
		private void AddCurveToPoint(PointF point1, PointF point2, PointF point3)
		{
			Check(point1);
			Check(point2);
			Check(point3);
			#if UNIFIED
			Control.AddCurveToPoint(point1.ToNS(), point2.ToNS(), point3.ToNS());
			#else
			Control.AddCurveToPoint(point1.ToSD(), point2.ToSD(), point3.ToSD());
			#endif
		}
Example #18
0
		private void AddCurveToPoint(PointF point1, PointF point2, PointF point3)
		{
			Check(point1);
			Check(point2);
			Check(point3);
			Control.AddCurveToPoint(point1.ToNS(), point2.ToNS(), point3.ToNS());
		}
Example #19
0
        public void Create(Image image, PointF hotspot)
        {
            var nsimage = image.ToNS();

            Control = new NSCursor(nsimage, hotspot.ToNS());
        }
Example #20
0
 public bool FillContains(PointF point)
 {
     return(Control.ContainsPoint(point.ToNS(), FillMode == FillMode.Alternate));
 }