Changeset 853


Ignore:
Timestamp:
Jan 14, 2008, 4:53:43 PM (17 years ago)
Author:
gah
Message:

added binding for histgram markers labels

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/scripts/historesult.tcl

    r844 r853  
    2222option add *HistogramResult*y.loose 1 widgetDefault
    2323option add *HistogramResult*Element.relief solid widgetDefault
     24option add *HistogramResult*Element.borderWidth 0 widgetDefault
    2425
    2526option add *HistogramResult.width 3i widgetDefault
     
    6768    protected method _getLineMarkerOptions { style }
    6869    protected method _getTextMarkerOptions { style }
     70    protected method _enterMarker { g name x y text }
     71    protected method _leaveMarker { g name }
    6972
    7073    private variable _dispatcher "" ;# dispatcher for !events
     
    8588    private variable _axisPopup    ;# info for axis being edited in popup
    8689    common _downloadPopup          ;# download options from popup
    87 
     90    private variable _markers
    8891}
    8992                                                                               
     
    688691            set max [blt::vector expr max($yv)]
    689692            set id [$g marker create line -coords [list $at $min $at $max]]
     693            $g marker bind $id <Enter> \
     694                [itcl::code $this _enterMarker $g x-$label $at $min $at]
     695            $g marker bind $id <Leave> \
     696                [itcl::code $this _leaveMarker $g x-$label]
    690697            set options [_getLineMarkerOptions $style]
    691698            if { $options != "" } {
     
    707714            set max [blt::vector expr max($xv)]
    708715            set id [$g marker create line -coords [list $min $at $max $at]]
     716            $g marker bind $id <Enter> \
     717                [itcl::code $this _enterMarker $g y-$label $at $min $at]
     718            $g marker bind $id <Leave> \
     719                [itcl::code $this _leaveMarker $g y-$label]
    709720            set options [_getLineMarkerOptions $style]
    710721            if { $options != "" } {
     
    14781489    }
    14791490}
     1491
     1492itcl::body Rappture::HistogramResult::_enterMarker { g name x y text } {
     1493    _leaveMarker $g $name
     1494    set id [$g marker create text \
     1495                -coords [list $x $y] \
     1496                -anchor n \
     1497                -text $text]
     1498    set _markers($name) $id
     1499}
     1500
     1501itcl::body Rappture::HistogramResult::_leaveMarker { g name } {
     1502    if { [info exists _markers($name)] } {
     1503        set id $_markers($name)
     1504        $g marker delete $id
     1505        unset _markers($name)
     1506    }
     1507}
Note: See TracChangeset for help on using the changeset viewer.