示例#1
0
        /// <summary>
        /// Returns a BoringLayout for the specified text, potentially reusing
        /// this one if it is already suitable.
        /// </summary>
        /// <remarks>
        /// Returns a BoringLayout for the specified text, potentially reusing
        /// this one if it is already suitable.  The caller must make sure that
        /// no one is still using this Layout.
        /// </remarks>
        public virtual android.text.BoringLayout replaceOrMake(java.lang.CharSequence source
                                                               , android.text.TextPaint paint, int outerwidth, android.text.Layout.Alignment?align
                                                               , float spacingmult, float spacingadd, android.text.BoringLayout.Metrics metrics
                                                               , bool includepad, android.text.TextUtils.TruncateAt?ellipsize_1, int ellipsizedWidth
                                                               )
        {
            bool trust;

            if (ellipsize_1 == null || ellipsize_1 == android.text.TextUtils.TruncateAt.MARQUEE)
            {
                replaceWith(source, paint, outerwidth, align, spacingmult, spacingadd);
                mEllipsizedWidth = outerwidth;
                mEllipsizedStart = 0;
                mEllipsizedCount = 0;
                trust            = true;
            }
            else
            {
                replaceWith(android.text.TextUtils.ellipsize(source, paint, ellipsizedWidth, ellipsize_1
                                                             , true, this), paint, outerwidth, align, spacingmult, spacingadd);
                mEllipsizedWidth = ellipsizedWidth;
                trust            = false;
            }
            init(getText(), paint, outerwidth, align, spacingmult, spacingadd, metrics, includepad
                 , trust);
            return(this);
        }
示例#2
0
 public static android.text.BoringLayout make(java.lang.CharSequence source, android.text.TextPaint
                                              paint, int outerwidth, android.text.Layout.Alignment?align, float spacingmult,
                                              float spacingadd, android.text.BoringLayout.Metrics metrics, bool includepad)
 {
     return(new android.text.BoringLayout(source, paint, outerwidth, align, spacingmult
                                          , spacingadd, metrics, includepad));
 }
示例#3
0
        internal virtual float addStyleRun(android.text.TextPaint paint, android.text.style.MetricAffectingSpan
                                           [] spans, int len, android.graphics.Paint.FontMetricsInt fm)
        {
            android.text.TextPaint workPaint = mWorkPaint;
            workPaint.set(paint);
            // XXX paint should not have a baseline shift, but...
            workPaint.baselineShift = 0;
            android.text.style.ReplacementSpan replacement = null;
            {
                for (int i = 0; i < spans.Length; i++)
                {
                    android.text.style.MetricAffectingSpan span = spans[i];
                    if (span is android.text.style.ReplacementSpan)
                    {
                        replacement = (android.text.style.ReplacementSpan)span;
                    }
                    else
                    {
                        span.updateMeasureState(workPaint);
                    }
                }
            }
            float wid;

            if (replacement == null)
            {
                wid = addStyleRun(workPaint, len, fm);
            }
            else
            {
                // Use original text.  Shouldn't matter.
                wid = replacement.getSize(workPaint, mText, mTextStart + mPos, mTextStart + mPos
                                          + len, fm);
                float[] w = mWidths;
                w[mPos] = wid;
                {
                    int i_1 = mPos + 1;
                    int e   = mPos + len;
                    for (; i_1 < e; i_1++)
                    {
                        w[i_1] = 0;
                    }
                }
                mPos += len;
            }
            if (fm != null)
            {
                if (workPaint.baselineShift < 0)
                {
                    fm.ascent += workPaint.baselineShift;
                    fm.top    += workPaint.baselineShift;
                }
                else
                {
                    fm.descent += workPaint.baselineShift;
                    fm.bottom  += workPaint.baselineShift;
                }
            }
            return(wid);
        }
示例#4
0
 /// <summary>
 /// Make a layout for the transformed text (password transformation
 /// being the primary example of a transformation)
 /// that will be updated as the base text is changed.
 /// </summary>
 /// <remarks>
 /// Make a layout for the transformed text (password transformation
 /// being the primary example of a transformation)
 /// that will be updated as the base text is changed.
 /// If ellipsize is non-null, the Layout will ellipsize the text
 /// down to ellipsizedWidth.
 /// </remarks>
 public DynamicLayout(java.lang.CharSequence @base, java.lang.CharSequence display
                      , android.text.TextPaint paint, int width, android.text.Layout.Alignment?align,
                      float spacingmult, float spacingadd, bool includepad, android.text.TextUtils.TruncateAt
                      ?ellipsize_1, int ellipsizedWidth) : this(@base, display, paint, width, align,
                                                                android.text.TextDirectionHeuristics.FIRSTSTRONG_LTR, spacingmult, spacingadd, includepad
                                                                , ellipsize_1, ellipsizedWidth)
 {
 }
示例#5
0
        internal virtual void init(java.lang.CharSequence source, android.text.TextPaint
                                   paint, int outerwidth, android.text.Layout.Alignment?align, float spacingmult,
                                   float spacingadd, android.text.BoringLayout.Metrics metrics, bool includepad, bool
                                   trustWidth)
        {
            int spacing;

            if (java.lang.CharSequenceProxy.IsStringProxy(source) && align == android.text.Layout.Alignment
                .ALIGN_NORMAL)
            {
                mDirect = source.ToString();
            }
            else
            {
                mDirect = null;
            }
            mPaint = paint;
            if (includepad)
            {
                spacing = metrics.bottom - metrics.top;
            }
            else
            {
                spacing = metrics.descent - metrics.ascent;
            }
            if (spacingmult != 1 || spacingadd != 0)
            {
                spacing = (int)(spacing * spacingmult + spacingadd + 0.5f);
            }
            mBottom = spacing;
            if (includepad)
            {
                mDesc = spacing + metrics.top;
            }
            else
            {
                mDesc = spacing + metrics.ascent;
            }
            if (trustWidth)
            {
                mMax = metrics.width;
            }
            else
            {
                android.text.TextLine line = android.text.TextLine.obtain();
                line.set(paint, source, 0, source.Length, android.text.Layout.DIR_LEFT_TO_RIGHT,
                         android.text.Layout.DIRS_ALL_LEFT_TO_RIGHT, false, null);
                mMax = (int)android.util.FloatMath.ceil(line.metrics(null));
                android.text.TextLine.recycle(line);
            }
            if (includepad)
            {
                mTopPadding    = metrics.top - metrics.ascent;
                mBottomPadding = metrics.bottom - metrics.descent;
            }
        }
示例#6
0
 public BoringLayout(java.lang.CharSequence source, android.text.TextPaint paint,
                     int outerwidth, android.text.Layout.Alignment?align, float spacingmult, float spacingadd
                     , android.text.BoringLayout.Metrics metrics, bool includepad) : base(source, paint
                                                                                          , outerwidth, align, spacingmult, spacingadd)
 {
     mEllipsizedWidth = outerwidth;
     mEllipsizedStart = 0;
     mEllipsizedCount = 0;
     init(source, paint, outerwidth, align, spacingmult, spacingadd, metrics, includepad
          , true);
 }
示例#7
0
 // Special value 0 means no background paint
 /// <summary>
 /// Copy the fields from tp into this TextPaint, including the
 /// fields inherited from Paint.
 /// </summary>
 /// <remarks>
 /// Copy the fields from tp into this TextPaint, including the
 /// fields inherited from Paint.
 /// </remarks>
 public virtual void set(android.text.TextPaint tp)
 {
     base.set(tp);
     bgColor            = tp.bgColor;
     baselineShift      = tp.baselineShift;
     linkColor          = tp.linkColor;
     drawableState      = tp.drawableState;
     density            = tp.density;
     underlineColor     = tp.underlineColor;
     underlineThickness = tp.underlineThickness;
 }
示例#8
0
 public override void updateMeasureState(android.text.TextPaint arg0)
 {
     global::MonoJavaBridge.JNIEnv @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv;
     if (!IsClrObject)
     {
         @__env.CallVoidMethod(this.JvmHandle, global::android.text.style.MetricAffectingSpan_._updateMeasureState8303, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0));
     }
     else
     {
         @__env.CallNonVirtualVoidMethod(this.JvmHandle, global::android.text.style.MetricAffectingSpan_.staticClass, global::android.text.style.MetricAffectingSpan_._updateMeasureState8303, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0));
     }
 }
示例#9
0
 public virtual void set(android.text.TextPaint arg0)
 {
     global::MonoJavaBridge.JNIEnv @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv;
     if (!IsClrObject)
     {
         @__env.CallVoidMethod(this.JvmHandle, global::android.text.TextPaint._set7890, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0));
     }
     else
     {
         @__env.CallNonVirtualVoidMethod(this.JvmHandle, global::android.text.TextPaint.staticClass, global::android.text.TextPaint._set7890, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0));
     }
 }
示例#10
0
 public override void updateDrawState(android.text.TextPaint arg0)
 {
     global::MonoJavaBridge.JNIEnv @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv;
     if (!IsClrObject)
     {
         @__env.CallVoidMethod(this.JvmHandle, global::android.text.style.ClickableSpan._updateDrawState8239, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0));
     }
     else
     {
         @__env.CallNonVirtualVoidMethod(this.JvmHandle, global::android.text.style.ClickableSpan.staticClass, global::android.text.style.ClickableSpan._updateDrawState8239, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0));
     }
 }
示例#11
0
 private void init(Context context, Icon icon)
 {
     this.context        = context;
     this.icon           = icon;
     paint               = new TextPaint();
     paint.Typeface      = Iconify.findTypefaceOf(icon).getTypeface(context);
     paint.Style         = Paint.Style.FILL;
     paint.TextAlign     = Paint.Align.CENTER;
     paint.UnderlineText = false;
     paint.Color         = Color.BLACK;
     paint.AntiAlias     = true;
 }
示例#12
0
 /// <summary>
 /// Returns a BoringLayout for the specified text, potentially reusing
 /// this one if it is already suitable.
 /// </summary>
 /// <remarks>
 /// Returns a BoringLayout for the specified text, potentially reusing
 /// this one if it is already suitable.  The caller must make sure that
 /// no one is still using this Layout.
 /// </remarks>
 public virtual android.text.BoringLayout replaceOrMake(java.lang.CharSequence source
                                                        , android.text.TextPaint paint, int outerwidth, android.text.Layout.Alignment?align
                                                        , float spacingmult, float spacingadd, android.text.BoringLayout.Metrics metrics
                                                        , bool includepad)
 {
     replaceWith(source, paint, outerwidth, align, spacingmult, spacingadd);
     mEllipsizedWidth = outerwidth;
     mEllipsizedStart = 0;
     mEllipsizedCount = 0;
     init(source, paint, outerwidth, align, spacingmult, spacingadd, metrics, includepad
          , true);
     return(this);
 }
示例#13
0
        internal virtual float addStyleRun(android.text.TextPaint paint, int len, android.graphics.Paint
                                           .FontMetricsInt fm)
        {
            if (fm != null)
            {
                paint.getFontMetricsInt(fm);
            }
            int p = mPos;

            mPos = p + len;
            if (mEasy)
            {
                int flags = mDir == android.text.Layout.DIR_LEFT_TO_RIGHT ? android.graphics.Canvas
                            .DIRECTION_LTR : android.graphics.Canvas.DIRECTION_RTL;
                return(paint.getTextRunAdvances(mChars, p, len, p, len, flags, mWidths, p));
            }
            float totalAdvance = 0;
            int   level        = mLevels[p];

            {
                int q = p;
                int i = p + 1;
                int e = p + len;
                for (; ; ++i)
                {
                    if (i == e || mLevels[i] != level)
                    {
                        int flags = (level & unchecked ((int)(0x1))) == 0 ? android.graphics.Canvas.DIRECTION_LTR
                                                         : android.graphics.Canvas.DIRECTION_RTL;
                        totalAdvance += paint.getTextRunAdvances(mChars, q, i - q, q, i - q, flags, mWidths
                                                                 , q);
                        if (i == e)
                        {
                            break;
                        }
                        q     = i;
                        level = mLevels[i];
                    }
                }
            }
            return(totalAdvance);
        }
示例#14
0
        /// <summary>
        /// Construct a new Switch with a default style determined by the given theme attribute,
        /// overriding specific style attributes as requested.
        /// </summary>
        /// <remarks>
        /// Construct a new Switch with a default style determined by the given theme attribute,
        /// overriding specific style attributes as requested.
        /// </remarks>
        /// <param name="context">The Context that will determine this widget's theming.</param>
        /// <param name="attrs">Specification of attributes that should deviate from the default styling.
        ///     </param>
        /// <param name="defStyle">
        /// An attribute ID within the active theme containing a reference to the
        /// default style for this widget. e.g. android.R.attr.switchStyle.
        /// </param>
        public Switch(android.content.Context context, android.util.AttributeSet attrs, int
                      defStyle) : base(context, attrs, defStyle)
        {
            // Enum for the "typeface" XML parameter.
            // Does not include padding
            mTextPaint = new android.text.TextPaint(android.graphics.Paint.ANTI_ALIAS_FLAG);
            android.content.res.Resources res = getResources();
            mTextPaint.density = res.getDisplayMetrics().density;
            mTextPaint.setCompatibilityScaling(res.getCompatibilityInfo().applicationScale);
            android.content.res.TypedArray a = context.obtainStyledAttributes(attrs, [email protected]
                                                                              .styleable.Switch, defStyle, 0);
            mThumbDrawable    = a.getDrawable([email protected]_thumb);
            mTrackDrawable    = a.getDrawable([email protected]_track);
            mTextOn           = a.getText([email protected]_textOn);
            mTextOff          = a.getText([email protected]_textOff);
            mThumbTextPadding = a.getDimensionPixelSize([email protected]_thumbTextPadding
                                                        , 0);
            mSwitchMinWidth = a.getDimensionPixelSize([email protected]_switchMinWidth
                                                      , 0);
            mSwitchPadding = a.getDimensionPixelSize([email protected]_switchPadding
                                                     , 0);
            int appearance = a.getResourceId([email protected]_switchTextAppearance
                                             , 0);

            if (appearance != 0)
            {
                setSwitchTextAppearance(context, appearance);
            }
            a.recycle();
            android.view.ViewConfiguration config = android.view.ViewConfiguration.get(context
                                                                                       );
            mTouchSlop        = config.getScaledTouchSlop();
            mMinFlingVelocity = config.getScaledMinimumFlingVelocity();
            // Refresh display with current params
            refreshDrawableState();
            setChecked(isChecked());
        }
示例#15
0
        /// <summary>
        /// Make a layout for the transformed text (password transformation
        /// being the primary example of a transformation)
        /// that will be updated as the base text is changed.
        /// </summary>
        /// <remarks>
        /// Make a layout for the transformed text (password transformation
        /// being the primary example of a transformation)
        /// that will be updated as the base text is changed.
        /// If ellipsize is non-null, the Layout will ellipsize the text
        /// down to ellipsizedWidth.
        /// *
        /// *@hide
        /// </remarks>
        public DynamicLayout(java.lang.CharSequence @base, java.lang.CharSequence display
                             , android.text.TextPaint paint, int width, android.text.Layout.Alignment?align,
                             android.text.TextDirectionHeuristic textDir, float spacingmult, float spacingadd
                             , bool includepad, android.text.TextUtils.TruncateAt?ellipsize_1, int ellipsizedWidth
                             ) : base((ellipsize_1 == null) ? display : (display is android.text.Spanned) ? new
                                      android.text.Layout.SpannedEllipsizer(display) : new android.text.Layout.Ellipsizer
                                          (display), paint, width, align, textDir, spacingmult, spacingadd)
        {
            mBase    = @base;
            mDisplay = display;
            if (ellipsize_1 != null)
            {
                mInts            = new android.text.PackedIntVector(COLUMNS_ELLIPSIZE);
                mEllipsizedWidth = ellipsizedWidth;
                mEllipsizeAt     = ellipsize_1;
            }
            else
            {
                mInts            = new android.text.PackedIntVector(COLUMNS_NORMAL);
                mEllipsizedWidth = width;
                mEllipsizeAt     = null;
            }
            mObjects    = new android.text.PackedObjectVector <android.text.Layout.Directions>(1);
            mIncludePad = includepad;
            if (ellipsize_1 != null)
            {
                android.text.Layout.Ellipsizer e = (android.text.Layout.Ellipsizer)getText();
                e.mLayout  = this;
                e.mWidth   = ellipsizedWidth;
                e.mMethod  = ellipsize_1;
                mEllipsize = true;
            }
            // Initial state is a single line with 0 characters (0 to 0),
            // with top at 0 and bottom at whatever is natural, and
            // undefined ellipsis.
            int[] start;
            if (ellipsize_1 != null)
            {
                start = new int[COLUMNS_ELLIPSIZE];
                start[ELLIPSIS_START] = ELLIPSIS_UNDEFINED;
            }
            else
            {
                start = new int[COLUMNS_NORMAL];
            }
            android.text.Layout.Directions[]      dirs = new android.text.Layout.Directions[] { DIRS_ALL_LEFT_TO_RIGHT };
            android.graphics.Paint.FontMetricsInt fm   = paint.getFontMetricsInt();
            int asc  = fm.ascent;
            int desc = fm.descent;

            start[DIR]     = DIR_LEFT_TO_RIGHT << DIR_SHIFT;
            start[TOP]     = 0;
            start[DESCENT] = desc;
            mInts.insertAt(0, start);
            start[TOP] = desc - asc;
            mInts.insertAt(1, start);
            mObjects.insertAt(0, dirs);
            // Update from 0 characters to whatever the real text is
            reflow(@base, 0, 0, @base.Length);
            if (@base is android.text.Spannable)
            {
                if (mWatcher == null)
                {
                    mWatcher = new android.text.DynamicLayout.ChangeWatcher(this);
                }
                // Strip out any watchers for other DynamicLayouts.
                android.text.Spannable sp = (android.text.Spannable)@base;
                android.text.DynamicLayout.ChangeWatcher[] spans = sp.getSpans <android.text.DynamicLayout
                                                                                .ChangeWatcher>(0, sp.Length);
                {
                    for (int i = 0; i < spans.Length; i++)
                    {
                        sp.removeSpan(spans[i]);
                    }
                }
                sp.setSpan(mWatcher, 0, @base.Length, android.text.SpannedClass.SPAN_INCLUSIVE_INCLUSIVE
                           | (PRIORITY << android.text.SpannedClass.SPAN_PRIORITY_SHIFT));
            }
        }
示例#16
0
 /// <summary>
 /// Make a layout for the transformed text (password transformation
 /// being the primary example of a transformation)
 /// that will be updated as the base text is changed.
 /// </summary>
 /// <remarks>
 /// Make a layout for the transformed text (password transformation
 /// being the primary example of a transformation)
 /// that will be updated as the base text is changed.
 /// </remarks>
 public DynamicLayout(java.lang.CharSequence @base, java.lang.CharSequence display
                      , android.text.TextPaint paint, int width, android.text.Layout.Alignment?align,
                      float spacingmult, float spacingadd, bool includepad) : this(@base, display, paint
                                                                                   , width, align, spacingmult, spacingadd, includepad, null, 0)
 {
 }
示例#17
0
 public StaticLayout(java.lang.CharSequence arg0, int arg1, int arg2, android.text.TextPaint arg3, int arg4, android.text.Layout.Alignment arg5, float arg6, float arg7, bool arg8, android.text.TextUtils.TruncateAt arg9, int arg10)  : base(global::MonoJavaBridge.JNIEnv.ThreadEnv)
 {
     global::MonoJavaBridge.JNIEnv         @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv;
     global::MonoJavaBridge.JniLocalHandle handle = @__env.NewObject(android.text.StaticLayout.staticClass, global::android.text.StaticLayout._StaticLayout7888, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg1), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg2), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg3), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg4), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg5), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg6), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg7), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg8), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg9), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg10));
     Init(@__env, handle);
 }
示例#18
0
 public override void updateMeasureState(android.text.TextPaint paint)
 {
     throw new System.NotImplementedException();
 }
示例#19
0
 public static global::java.lang.CharSequence ellipsize(java.lang.CharSequence arg0, android.text.TextPaint arg1, float arg2, android.text.TextUtils.TruncateAt arg3, bool arg4, android.text.TextUtils.EllipsizeCallback arg5)
 {
     global::MonoJavaBridge.JNIEnv @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv;
     return(global::MonoJavaBridge.JavaBridge.WrapIJavaObject <global::java.lang.CharSequence>(@__env.CallStaticObjectMethod(android.text.TextUtils.staticClass, global::android.text.TextUtils._ellipsize7935, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg1), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg2), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg3), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg4), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg5))) as java.lang.CharSequence);
 }
示例#20
0
 public static global::android.text.BoringLayout.Metrics isBoring(java.lang.CharSequence arg0, android.text.TextPaint arg1)
 {
     global::MonoJavaBridge.JNIEnv @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv;
     return(global::MonoJavaBridge.JavaBridge.WrapJavaObject(@__env.CallStaticObjectMethod(android.text.BoringLayout.staticClass, global::android.text.BoringLayout._isBoring7629, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg1))) as android.text.BoringLayout.Metrics);
 }
 void android.text.style.LineHeightSpan_WithDensity.chooseHeight(java.lang.CharSequence arg0, int arg1, int arg2, int arg3, int arg4, android.graphics.Paint.FontMetricsInt arg5, android.text.TextPaint arg6)
 {
     global::MonoJavaBridge.JNIEnv @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv;
     if (!IsClrObject)
     {
         @__env.CallVoidMethod(this.JvmHandle, global::android.text.style.LineHeightSpan_WithDensity_._chooseHeight8294, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg1), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg2), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg3), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg4), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg5), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg6));
     }
     else
     {
         @__env.CallNonVirtualVoidMethod(this.JvmHandle, global::android.text.style.LineHeightSpan_WithDensity_.staticClass, global::android.text.style.LineHeightSpan_WithDensity_._chooseHeight8294, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg1), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg2), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg3), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg4), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg5), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg6));
     }
 }
示例#22
0
 private MeasuredText()
 {
     mWorkPaint = new android.text.TextPaint();
 }
示例#23
0
 public abstract void updateMeasureState(android.text.TextPaint arg0);
示例#24
0
 public abstract void updateDrawState(android.text.TextPaint arg0);
示例#25
0
 public static global::java.lang.CharSequence commaEllipsize(java.lang.CharSequence arg0, android.text.TextPaint arg1, float arg2, java.lang.String arg3, java.lang.String arg4)
 {
     global::MonoJavaBridge.JNIEnv @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv;
     return(global::MonoJavaBridge.JavaBridge.WrapIJavaObject <global::java.lang.CharSequence>(@__env.CallStaticObjectMethod(android.text.TextUtils.staticClass, global::android.text.TextUtils._commaEllipsize7945, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg1), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg2), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg3), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg4))) as java.lang.CharSequence);
 }
示例#26
0
 public virtual global::android.text.BoringLayout replaceOrMake(java.lang.CharSequence arg0, android.text.TextPaint arg1, int arg2, android.text.Layout.Alignment arg3, float arg4, float arg5, android.text.BoringLayout.Metrics arg6, bool arg7, android.text.TextUtils.TruncateAt arg8, int arg9)
 {
     global::MonoJavaBridge.JNIEnv @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv;
     if (!IsClrObject)
     {
         return(global::MonoJavaBridge.JavaBridge.WrapJavaObject(@__env.CallObjectMethod(this.JvmHandle, global::android.text.BoringLayout._replaceOrMake7627, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg1), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg2), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg3), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg4), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg5), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg6), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg7), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg8), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg9))) as android.text.BoringLayout);
     }
     else
     {
         return(global::MonoJavaBridge.JavaBridge.WrapJavaObject(@__env.CallNonVirtualObjectMethod(this.JvmHandle, global::android.text.BoringLayout.staticClass, global::android.text.BoringLayout._replaceOrMake7627, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg1), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg2), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg3), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg4), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg5), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg6), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg7), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg8), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg9))) as android.text.BoringLayout);
     }
 }
示例#27
0
 public android.text.BoringLayout replaceOrMake(string arg0, android.text.TextPaint arg1, int arg2, android.text.Layout.Alignment arg3, float arg4, float arg5, android.text.BoringLayout.Metrics arg6, bool arg7, android.text.TextUtils.TruncateAt arg8, int arg9)
 {
     return(replaceOrMake((global::java.lang.CharSequence)(global::java.lang.String) arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9));
 }
示例#28
0
 public static global::android.text.BoringLayout make(java.lang.CharSequence arg0, android.text.TextPaint arg1, int arg2, android.text.Layout.Alignment arg3, float arg4, float arg5, android.text.BoringLayout.Metrics arg6, bool arg7)
 {
     global::MonoJavaBridge.JNIEnv @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv;
     return(global::MonoJavaBridge.JavaBridge.WrapJavaObject(@__env.CallStaticObjectMethod(android.text.BoringLayout.staticClass, global::android.text.BoringLayout._make7610, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg1), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg2), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg3), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg4), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg5), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg6), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg7))) as android.text.BoringLayout);
 }
示例#29
0
 public BoringLayout(java.lang.CharSequence arg0, android.text.TextPaint arg1, int arg2, android.text.Layout.Alignment arg3, float arg4, float arg5, android.text.BoringLayout.Metrics arg6, bool arg7)  : base(global::MonoJavaBridge.JNIEnv.ThreadEnv)
 {
     global::MonoJavaBridge.JNIEnv         @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv;
     global::MonoJavaBridge.JniLocalHandle handle = @__env.NewObject(android.text.BoringLayout.staticClass, global::android.text.BoringLayout._BoringLayout7632, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg1), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg2), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg3), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg4), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg5), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg6), global::MonoJavaBridge.JavaBridge.ConvertToValue(arg7));
     Init(@__env, handle);
 }
示例#30
0
 private void init(Context context, Icon icon)
 {
     this.context = context;
     this.icon = icon;
     paint = new TextPaint();
     paint.Typeface = Iconify.findTypefaceOf(icon).getTypeface(context);
     paint.Style = Paint.Style.FILL;
     paint.TextAlign = Paint.Align.CENTER;
     paint.UnderlineText = false;
     paint.Color = Color.BLACK;
     paint.AntiAlias = true;
 }
示例#31
0
 public override void updateDrawState(android.text.TextPaint ds)
 {
     throw new System.NotImplementedException();
 }
示例#32
0
		private MeasuredText()
		{
			mWorkPaint = new android.text.TextPaint();
		}