Ignore:
Timestamp:
10/29/12 15:19:36 (18 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Added annotation geometry edit interactions in SchemeEditWidget.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/document/schemeedit.py

    r11159 r11162  
    422422            return handler.mousePressEvent(event) 
    423423 
    424         annotation_item = scene.item_at(pos, items.TextAnnotation) 
     424        annotation_item = scene.item_at(pos, (items.TextAnnotation, 
     425                                              items.ArrowAnnotation)) 
     426 
    425427        if annotation_item and event.button() == Qt.LeftButton and \ 
    426428                not event.modifiers() & Qt.ControlModifier: 
    427             # TODO: Start a text rect edit. 
    428             pass 
     429            if isinstance(annotation_item, items.TextAnnotation): 
     430                handler = interactions.ResizeTextAnnotation(self) 
     431            elif isinstance(annotation_item, items.ArrowAnnotation): 
     432                handler = interactions.ResizeArrowAnnotation(self) 
     433            else: 
     434                log.error("Unknown annotation item (%r).", annotation_item) 
     435                return False 
     436 
     437            scene.clearSelection() 
     438 
     439            scene.set_user_interaction_handler(handler) 
     440            return handler.mousePressEvent(event) 
    429441 
    430442        any_item = scene.item_at(pos) 
Note: See TracChangeset for help on using the changeset viewer.