Ignore:
Timestamp:
11/26/12 13:32:28 (17 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Added annotation font and color serialization.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/canvas/scene.py

    r11200 r11202  
    442442            item.resize(w, h) 
    443443            item.setTextInteractionFlags(Qt.TextEditorInteraction) 
    444             font = QFont() 
    445             font.fromString(scheme_annot.font) 
     444 
     445            font = font_from_dict(scheme_annot.font, item.font()) 
    446446            item.setFont(font) 
    447447            scheme_annot.text_changed.connect(item.setPlainText) 
     
    727727 
    728728 
     729def font_from_dict(font_dict, font=None): 
     730    if font is None: 
     731        font = QFont() 
     732    else: 
     733        font = QFont(font) 
     734 
     735    if "family" in font_dict: 
     736        font.setFamily(font_dict["family"]) 
     737 
     738    if "size" in font_dict: 
     739        font.setPointSize(font_dict["size"]) 
     740 
     741    return font 
     742 
     743 
    729744def grab_svg(scene): 
    730745    """Return a SVG rendering of the scene contents. 
Note: See TracChangeset for help on using the changeset viewer.