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)); }
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; }
//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)); }
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); }
//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); })); }
public IBrush LoadSolidBrush(AGS.API.Color color) { return(AndroidBrush.Solid(color)); }