Example #1
0
        public IBrush LoadLinearBrush(AGS.API.Point point1, AGS.API.Point point2, AGS.API.Color color1, AGS.API.Color color2)
        {
            var            paint    = AndroidBrush.CreateTextPaint();
            LinearGradient gradient = new LinearGradient(point1.X, point1.Y, point2.X, point2.Y, color1.Convert(), color2.Convert(), Shader.TileMode.Clamp);

            paint.SetShader(gradient);
            return(new AndroidBrush(paint));
        }
Example #2
0
		public static AndroidBrush Solid(AGS.API.Color color)
		{
			TextPaint paint = CreateTextPaint();
			paint.Color = color.Convert();
			AndroidBrush brush = new AndroidBrush (paint);
			brush.Type = BrushType.Solid;
			brush.Color = color;
			return brush;
		}
Example #3
0
        //http://egoco.de/post/19077604048/calculating-the-height-of-text-in-android
        //http://stackoverflow.com/questions/16082359/how-to-auto-adjust-text-size-on-a-multi-line-textview-according-to-the-view-max
        public SizeF MeasureString(string text, int maxWidth = 2147483647)
        {
            TextPaint paint = AndroidBrush.CreateTextPaint();

            paint.TextSize = SizeInPoints;
            paint.SetTypeface(InnerFont);
            AndroidTextLayout layout = new AndroidTextLayout(paint);

            return(layout.MeasureString(text, maxWidth));
        }
Example #4
0
        public static AndroidBrush Solid(AGS.API.Color color)
        {
            TextPaint paint = CreateTextPaint();

            paint.Color = color.Convert();
            AndroidBrush brush = new AndroidBrush(paint);

            brush.Type  = BrushType.Solid;
            brush.Color = color;
            return(brush);
        }
Example #5
0
        //http://egoco.de/post/19077604048/calculating-the-height-of-text-in-android
        //http://stackoverflow.com/questions/16082359/how-to-auto-adjust-text-size-on-a-multi-line-textview-according-to-the-view-max
        public SizeF MeasureString(string text, int maxWidth = 2147483647)
        {
            var key = new TextMeasureKey(text, InnerFont, SizeInPoints, maxWidth);

            return(_measurements.GetOrAdd(key, k =>
            {
                TextPaint paint = AndroidBrush.CreateTextPaint();
                paint.TextSize = k.SizeInPoints;
                paint.SetTypeface(k.Font);
                AndroidTextLayout layout = new AndroidTextLayout(paint);
                return layout.MeasureString(k.Text, k.MaxWidth);
            }));
        }
Example #6
0
 public IBrush LoadSolidBrush(AGS.API.Color color)
 {
     return(AndroidBrush.Solid(color));
 }