示例#1
0
        public override Offset getOffset(ScaffoldPrelayoutGeometry scaffoldGeometry)
        {
            float endPadding = scaffoldGeometry.minInsets.right;
            float fabX       = scaffoldGeometry.scaffoldSize.width - scaffoldGeometry.floatingActionButtonSize.width -
                               FloatingActionButtonLocationUtils.kFloatingActionButtonMargin - endPadding;

            float contentBottom     = scaffoldGeometry.contentBottom;
            float bottomSheetHeight = scaffoldGeometry.bottomSheetSize.height;
            float fabHeight         = scaffoldGeometry.floatingActionButtonSize.height;
            float snackBarHeight    = scaffoldGeometry.snackBarSize.height;

            float fabY = contentBottom - fabHeight - FloatingActionButtonLocationUtils.kFloatingActionButtonMargin;

            if (snackBarHeight > 0.0f)
            {
                fabY = Mathf.Min(fabY,
                                 contentBottom - snackBarHeight - fabHeight -
                                 FloatingActionButtonLocationUtils.kFloatingActionButtonMargin);
            }

            if (bottomSheetHeight > 0.0f)
            {
                fabY = Mathf.Min(fabY, contentBottom - bottomSheetHeight - fabHeight / 2.0f);
            }

            return(new Offset(fabX, fabY));
        }
示例#2
0
        protected float getDockedY(ScaffoldPrelayoutGeometry scaffoldGeometry)
        {
            float contentBottom     = scaffoldGeometry.contentBottom;
            float bottomSheetHeight = scaffoldGeometry.bottomSheetSize.height;
            float fabHeight         = scaffoldGeometry.floatingActionButtonSize.height;
            float snackBarHeight    = scaffoldGeometry.snackBarSize.height;

            float fabY = contentBottom - fabHeight / 2.0f;

            if (snackBarHeight > 0.0f)
            {
                fabY = Mathf.Min(fabY,
                                 contentBottom - snackBarHeight - fabHeight -
                                 FloatingActionButtonLocationUtils.kFloatingActionButtonMargin);
            }

            if (bottomSheetHeight > 0.0f)
            {
                fabY = Mathf.Min(fabY, contentBottom - bottomSheetHeight - fabHeight / 2.0f);
            }

            float maxFabY = scaffoldGeometry.scaffoldSize.height - fabHeight;

            return(Mathf.Min(maxFabY, fabY));
        }
示例#3
0
        public override Offset getOffset(ScaffoldPrelayoutGeometry scaffoldGeometry)
        {
            float fabX = material_._endOffset(scaffoldGeometry);

            float contentBottom     = scaffoldGeometry.contentBottom;
            float bottomSheetHeight = scaffoldGeometry.bottomSheetSize.height;
            float fabHeight         = scaffoldGeometry.floatingActionButtonSize.height;
            float snackBarHeight    = scaffoldGeometry.snackBarSize.height;

            float fabY = contentBottom - fabHeight - material_.kFloatingActionButtonMargin;

            if (snackBarHeight > 0.0f)
            {
                fabY = Mathf.Min(fabY,
                                 contentBottom - snackBarHeight - fabHeight -
                                 material_.kFloatingActionButtonMargin);
            }

            if (bottomSheetHeight > 0.0f)
            {
                fabY = Mathf.Min(fabY, contentBottom - bottomSheetHeight - fabHeight / 2.0f);
            }

            return(new Offset(fabX, fabY));
        }
示例#4
0
        public override Offset getOffset(ScaffoldPrelayoutGeometry scaffoldGeometry)
        {
            float endPadding = scaffoldGeometry.minInsets.right;
            float fabX       = scaffoldGeometry.scaffoldSize.width - scaffoldGeometry.floatingActionButtonSize.width -
                               FloatingActionButtonLocationUtils.kFloatingActionButtonMargin - endPadding;

            return(new Offset(fabX, this.getDockedY(scaffoldGeometry)));
        }
 public static float _rightOffset(ScaffoldPrelayoutGeometry scaffoldGeometry, float offset = 0.0f)
 {
     return(scaffoldGeometry.scaffoldSize.width
            - kFloatingActionButtonMargin
            - scaffoldGeometry.minInsets.right
            - scaffoldGeometry.floatingActionButtonSize.width
            + offset);
 }
示例#6
0
 public abstract Offset getOffset(ScaffoldPrelayoutGeometry scaffoldGeometry);
示例#7
0
        public override Offset getOffset(ScaffoldPrelayoutGeometry scaffoldGeometry)
        {
            float fabX = (scaffoldGeometry.scaffoldSize.width - scaffoldGeometry.floatingActionButtonSize.width) / 2.0f;

            return(new Offset(fabX, this.getDockedY(scaffoldGeometry)));
        }
        public static float _straddleAppBar(ScaffoldPrelayoutGeometry scaffoldGeometry)
        {
            float fabHalfHeight = scaffoldGeometry.floatingActionButtonSize.height / 2.0f;

            return(scaffoldGeometry.contentTop - fabHalfHeight);
        }
 public static float _startOffset(ScaffoldPrelayoutGeometry scaffoldGeometry, float offset = 0.0f)
 {
     return(_leftOffset(scaffoldGeometry, offset: offset));
 }
 public override Offset getOffset(ScaffoldPrelayoutGeometry scaffoldGeometry)
 {
     return(new Offset(FloatingActionButtonLocationUtils._endOffset(scaffoldGeometry),
                       FloatingActionButtonLocationUtils._straddleAppBar(scaffoldGeometry)));
 }
        public override Offset getOffset(ScaffoldPrelayoutGeometry scaffoldGeometry)
        {
            float fabX = FloatingActionButtonLocationUtils._endOffset(scaffoldGeometry);

            return(new Offset(fabX, this.getDockedY(scaffoldGeometry)));
        }
 public static float _leftOffset(ScaffoldPrelayoutGeometry scaffoldGeometry, float offset = 0.0f)
 {
     return(kFloatingActionButtonMargin
            + scaffoldGeometry.minInsets.left
            - offset);
 }
示例#13
0
 public override Offset getOffset(ScaffoldPrelayoutGeometry scaffoldGeometry)
 {
     return(new Offset(material_._endOffset(scaffoldGeometry),
                       material_._straddleAppBar(scaffoldGeometry)));
 }
示例#14
0
        public override Offset getOffset(ScaffoldPrelayoutGeometry scaffoldGeometry)
        {
            float fabX = material_._endOffset(scaffoldGeometry);

            return(new Offset(fabX, getDockedY(scaffoldGeometry)));
        }