def test_FontMgr_legacyMakeTypeface(fontmgr): assert isinstance( fontmgr.legacyMakeTypeface('monospace', skia.FontStyle()), skia.Typeface)
def fontstyle(): return skia.FontStyle()
def test_FontMgr_matchFamilyStyleCharacter(fontmgr): assert isinstance( fontmgr.matchFamilyStyleCharacter('monospace', skia.FontStyle(), ['en'], ord('e')), (skia.Typeface, type(None)))
def test_FontMgr_matchFamilyStyle(fontmgr): assert isinstance(fontmgr.matchFamilyStyle('monospace', skia.FontStyle()), (skia.Typeface, type(None)))
def __init__(self, **kwargs): #Defaults self.txt_font = 'Arial', self.txt_font_size = 12.0, self.uname_font = 'Arial', self.username_font_size = 13.0 self.even_bg = skia.ColorSetARGB(0xFF, 0x22, 0x22, 0x22) self.odd_bg = skia.ColorSetARGB(0xFF, 0x18, 0x18, 0x1B) self.txt_color = skia.ColorSetARGB(0xFF, 0xFF, 0xFF, 0xFF) #Sub messages self.sub_even_bg = skia.ColorSetARGB(0xFF, 0x5C, 0x37, 0x73) self.sub_odd_bg = skia.ColorSetARGB(0xFF, 0x61, 0x3C, 0x78) self.sub_txt_color = skia.ColorSetARGB(0xFF, 0x85, 0x7F, 0x7D) #Highlighted message self.highlight_bg_color = skia.ColorSetARGB(0xFF, 0x2F, 0x21, 0x4A) self.highlight_sidebar_color = skia.ColorSetARGB( 0xFF, 0x8F, 0x49, 0xFF) self.__dict__.update((k, v) for k, v in kwargs.items() if k in DrawingOptions.allowed_opts) self.font_manager = skia.FontMgr.RefDefault() self.username_font_style = skia.FontStyle().Bold() self.text_font_style = skia.FontStyle().Normal() self.user_typeface = self.font_manager.matchFamilyStyle( self.uname_font, self.username_font_style) self.text_typeface = self.font_manager.matchFamilyStyle( self.txt_font, self.text_font_style) self.mention_typeface = self.font_manager.matchFamilyStyle( self.txt_font, skia.FontStyle().Bold()) self.text_font = skia.Font(self.text_typeface, self.txt_font_size, 1.0, 0.0) self.text_font.setSubpixel(True) self.text_font.setHinting(skia.FontHinting.kFull) self.text_font.setEdging(skia.Font.Edging.kAntiAlias) self.mention_font = skia.Font(self.mention_typeface, self.txt_font_size, 1.0, 0.0) self.user_font = skia.Font(self.user_typeface, self.uname_font_size, 1.0, 0.0) self.user_font.setSubpixel(True) self.user_font.setHinting(skia.FontHinting.kFull) self.user_font.setEdging(skia.Font.Edging.kAntiAlias) #self.user_font.setForceAutoHinting(True) if not self.text_font.getTypeface(): raise ValueError('Invalid font family specified') if not self.user_font.getTypeface(): raise ValueError('Invalid font family specified') #Suggested line distance self.spacer = self.text_font.getSpacing() self.usrPaint = skia.Paint() self.usrPaint.setAntiAlias(False) self.txtPaint = skia.Paint() self.txtPaint.setAntiAlias(False) self.txtPaint.setColor(self.txt_color) self.tstampPaint = skia.Paint() self.tstampPaint.setAntiAlias(False) self.tstampPaint.setColor(self.tstamp_color) self.usrPaint.setStrokeWidth(1) self.txtPaint.setStrokeWidth(1) self.txtPaint.setFilterQuality(skia.FilterQuality.kHigh_FilterQuality) self.usrPaint.setFilterQuality(skia.FilterQuality.kHigh_FilterQuality)
def test_FontMgr_matchFaceStyle(fontmgr): assert isinstance( fontmgr.matchFaceStyle(skia.Typeface.MakeDefault(), skia.FontStyle()), (skia.Typeface, type(None)))
def test_Typeface_MakeFromName(typeface): assert isinstance(skia.Typeface.MakeFromName('Arial', skia.FontStyle()), skia.Typeface)