예제 #1
0
        public void PaintWithAliasEdgingIsPreserved()
        {
            var font = new SKFont();

            font.Edging = SKFontEdging.Alias;

            var paint = new SKPaint(font);

            Assert.False(paint.LcdRenderText);
            Assert.False(paint.IsAntialias);
            Assert.Equal(SKFontEdging.Alias, paint.GetFont().Edging);

            paint.IsAntialias = true;

            Assert.False(paint.LcdRenderText);
            Assert.True(paint.IsAntialias);
            Assert.Equal(SKFontEdging.Antialias, paint.GetFont().Edging);
        }
예제 #2
0
        public void UpdatingPropertiesLcdRenderTextIsAntialias(bool isAntialias, bool lcd, SKFontEdging newEdging)
        {
            var paint = new SKPaint();

            paint.LcdRenderText = lcd;
            paint.IsAntialias   = isAntialias;

            Assert.Equal(newEdging, paint.GetFont().Edging);
        }
예제 #3
0
        public static void DrawShapedText(this SKCanvas canvas, string text, float x, float y, SKPaint paint)
        {
            if (string.IsNullOrEmpty(text))
            {
                return;
            }

            using var shaper = new SKShaper(paint.GetFont().Typeface);
            canvas.DrawShapedText(shaper, text, x, y, paint);
        }