Esempio n. 1
0
        public static Android.Text.StaticLayout StaticLayout(ICharSequence source, Android.Text.TextPaint paint, int width, Android.Text.Layout.Alignment align, float spacingmult, float spacingadd, bool includepad)
        {
            //P42.Utils.Debug.Message(source.ToString(), "ENTER");
            var builder = Android.Text.StaticLayout.Builder.Obtain(source, 0, source.Length(), paint, width).SetAlignment(align).SetLineSpacing(spacingadd, spacingmult).SetIncludePad(includepad);
            var layout  = builder.Build();

            //P42.Utils.Debug.Message(source.ToString(), "EXIT");
            return(layout);
        }
        private void MeasureTabLayoutTextWidth(int position)
        {
            string   title     = mTitles[position].ToString();
            TextView titleView = mSlidingTabLayout.GetTitleView(position);

            Android.Text.TextPaint paint = titleView.Paint;//.GetPaint();
            float textWidth = paint.MeasureText(title);

            mSlidingTabLayout.IndicatorWidth = textWidth / 3;//.SetIndicatorWidth(textWidth / 3);
        }
Esempio n. 3
0
 public FontIconDrawable(string icon, Typeface typeface)
 {
     _icon  = icon;
     _paint = new Android.Text.TextPaint();
     _paint.SetTypeface(typeface);
     _paint.SetStyle(Paint.Style.Stroke);
     _paint.TextAlign     = Paint.Align.Center;
     _paint.UnderlineText = false;
     _paint.Color         = Android.Graphics.Color.White;
     _paint.AntiAlias     = true;
     _paint.Alpha         = 255;
 }
Esempio n. 4
0
        public static Android.Text.StaticLayout StaticLayout(string charSequence, Android.Text.TextPaint paint, int width, Android.Text.Layout.Alignment align, float spacingmult, float spacingadd, bool includepad)
        {
            var source = charSequence ?? "";

            //P42.Utils.Debug.Message(source, "ENTER");
            if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.M)
            {
                var builder = Android.Text.StaticLayout.Builder.Obtain(source, 0, source.Length, paint, width).SetAlignment(align).SetLineSpacing(spacingadd, spacingmult).SetIncludePad(includepad);
                if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.P)
                {
                    builder.SetUseLineSpacingFromFallbacks(true);
                }
                var layout = builder.Build();
                //P42.Utils.Debug.Message(source, "EXIT");
                return(layout);
            }
            return(new Android.Text.StaticLayout(source, paint, width, align, spacingmult, spacingadd, includepad));
        }
Esempio n. 5
0
 public override void UpdateDrawState(Android.Text.TextPaint ds)
 {
     ds.UnderlineText = false;
 }
 public override void UpdateMeasureState(Android.Text.TextPaint p)
 {
     ApplyCustomTypeface(p, _typeface);
 }
 public override void UpdateDrawState(Android.Text.TextPaint tp)
 {
     ApplyCustomTypeface(tp, _typeface);
 }
Esempio n. 8
0
        public static Android.Text.StaticLayout StaticLayout(ICharSequence charSequence, Android.Text.TextPaint paint, int width, Android.Text.Layout.Alignment align, float spacingmult, float spacingadd, bool includepad)
        {
            var source = charSequence ?? new Java.Lang.String("");

            //P42.Utils.Debug.Message(source.ToString(), "ENTER");
            if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.M)
            {
                var builder = Android.Text.StaticLayout.Builder.Obtain(source, 0, source.Length(), paint, width).SetAlignment(align).SetLineSpacing(spacingadd, spacingmult).SetIncludePad(includepad);
                if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.P)
                {
                    builder.SetUseLineSpacingFromFallbacks(true);
                }
                var layout = builder.Build();
                //P42.Utils.Debug.Message(source.ToString(), "EXIT");
                return(layout);
            }
#pragma warning disable CS0618 // Type or member is obsolete
            return(new Android.Text.StaticLayout(source, paint, width, align, spacingmult, spacingadd, includepad));

#pragma warning restore CS0618 // Type or member is obsolete
        }
 public override void UpdateMeasureState(Android.Text.TextPaint p)
 {
     Apply(p);
 }
Esempio n. 10
0
 public override void UpdateDrawState(Android.Text.TextPaint tp)
 {
     Apply(tp);
 }
 public override void UpdateMeasureState(Android.Text.TextPaint paint)
 {
     ApplyCustomTypeFace(paint, newTypeFace);
 }
 public override void UpdateDrawState(Android.Text.TextPaint ds)
 {
     ApplyCustomTypeFace(ds, newTypeFace);
 }