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); }
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)); } }
private void AddCurveToPoint(PointF point1, PointF point2, PointF point3) { Check(point1); Check(point2); Check(point3); Control.AddCurveToPoint(point1.ToNS(), point2.ToNS(), point3.ToNS()); }
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()); }
public PointF TransformPoint(PointF p) { #if __UNIFIED__ return(control.TransformPoint(p.ToNS()).ToEto()); #else return(control.TransformPoint(p.ToSD()).ToEto()); #endif }
public PointF PointToScreen(PointF point) { var sdpoint = point.ToNS(); sdpoint.Y = ContainerControl.Frame.Height - sdpoint.Y; sdpoint = ContainerControl.ConvertPointToView(sdpoint, null); return(sdpoint.ToEto()); }
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); }
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 }
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()); }
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()); }
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; } }
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())); }
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() }); }
public PointF TransformPoint(PointF p) { return(control.TransformPoint(p.ToNS()).ToEto()); }
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()); }
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 }
public void Create(Image image, PointF hotspot) { var nsimage = image.ToNS(); Control = new NSCursor(nsimage, hotspot.ToNS()); }
public bool FillContains(PointF point) { return(Control.ContainsPoint(point.ToNS(), FillMode == FillMode.Alternate)); }