public static Rect RoundRect(IPlatformGeometryHelper geometryHelper, Rect rect)
        {
            double x    = geometryHelper.Round(rect.Left);
            double num1 = geometryHelper.Round(rect.Right);
            double y    = geometryHelper.Round(rect.Top);
            double num2 = geometryHelper.Round(rect.Bottom);

            rect = new Rect(x, y, num1 - x, num2 - y);
            return(rect);
        }
        public static Rect RoundUpLayoutRect(BaseFrameworkElement element, Rect rect)
        {
            IPlatformGeometryHelper geometryHelper = element.Platform.GeometryHelper;
            IViewVisual             visual         = element.ViewObject as IViewVisual;

            if (geometryHelper.NeedRoundupLayoutRect(visual))
            {
                IProperty propertyKey = element.ProjectContext.ResolveProperty(Base2DElement.UseLayoutRoundingProperty);
                if (propertyKey != null && (bool)visual.GetCurrentValue(propertyKey))
                {
                    return(geometryHelper.RoundupLayoutRect(rect));
                }
            }
            return(rect);
        }
        public static Rect GetRoundedUpChildRect(ILayoutDesigner designer, BaseFrameworkElement element)
        {
            IPlatformGeometryHelper geometryHelper = element.Platform.GeometryHelper;
            IViewVisual             visual         = element.ViewObject as IViewVisual;

            if (geometryHelper.NeedRoundupLayoutRect(visual))
            {
                using (IDisposable disposable = LayoutRoundingHelper.TurnOffLayoutRounding(element))
                {
                    if (disposable != null)
                    {
                        Rect childRect = designer.GetChildRect(element);
                        return(geometryHelper.RoundupLayoutRect(childRect));
                    }
                }
            }
            return(designer.GetChildRect(element));
        }
Beispiel #4
0
 public object GetPlatformTransform(IPlatformGeometryHelper geometryHelper)
 {
     return(geometryHelper.ConvertCanonicalTransform((ICanonicalTransform)this));
 }