Changeset c61d3f9 in tol for tolbase/lib/toltk
- Timestamp:
- Jan 26, 2009, 10:15:38 AM (18 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- a64730a
- Parents:
- 1286a3a
- Location:
- tolbase/lib/toltk
- Files:
-
- 3 edited
-
bysgropt.tcl (modified) (5 diffs)
-
setgraph.tcl (modified) (15 diffs)
-
tolmethods.tcl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tolbase/lib/toltk/bysgropt.tcl
r1286a3a rc61d3f9 13 13 14 14 #///////////////////////////////////////////////////////////////////////////// 15 proc ::bayesGraph::ReadIni {this} {15 proc ::bayesGraph::ReadIni {this {holdon 0}} { 16 16 # PURPOSE: Reads general graph options from .ini file. The ini file is the 17 17 # active graphic configuration file. … … 28 28 29 29 #set rini ::iniFile::Read 30 set rini ::iniFile::ReadGCF 31 set key $data(namespace) 32 33 set opt(PhotoLastDir) [$rini $key PhotoLastDir {}] 34 set opt(grid) [$rini $key grid 1] 30 if {!$holdon} { 31 set rini ::iniFile::ReadGCF 32 set key $data(namespace) 33 34 set opt(PhotoLastDir) [$rini $key PhotoLastDir {}] 35 set opt(grid) [$rini $key grid 1] 36 } 35 37 for {set gr 0} {$gr<$data(gr,numGraph)} {incr gr} { 36 38 set g $widgets(gr,$gr) 37 39 38 set opt(gr,$gr,yFormatNumber) [$rini $key yFormatNumber ""] 39 set opt(gr,$gr,y2FormatNumber) [$rini $key y2FormatNumber ""] 40 set opt(gr,$gr,yFormatPercent) [$rini $key yFormatPercent 0] 41 set opt(gr,$gr,y2FormatPercent) [$rini $key y2FormatPercent 0] 42 set opt(gr,$gr,xFormatNumber) [$rini $key xFormatNumber ""] 43 set opt(gr,$gr,x2FormatNumber) [$rini $key x2FormatNumber ""] 44 set opt(gr,$gr,xFormatPercent) [$rini $key xFormatPercent 0] 45 set opt(gr,$gr,x2FormatPercent) [$rini $key x2FormatPercent 0] 46 47 set opt(gr,$gr,yAxisAll) [$rini $key yAxisAll 1] 48 set opt(gr,$gr,xAxisAll) [$rini $key xAxisAll 1] 49 set opt(gr,$gr,x2AxisAll) [$rini $key x2AxisAll 1] 50 set opt(gr,$gr,y2AxisAll) [$rini $key y2AxisAll 1] 51 52 set opt(gr,$gr,xTicksWidth) [$rini $key xTicksWidth 1] 53 set opt(gr,$gr,yTicksWidth) [$rini $key yTicksWidth 1] 54 set opt(gr,$gr,xTicksShow) [$rini $key xTicksShow 1] 55 set opt(gr,$gr,yTicksShow) [$rini $key yTicksShow 1] 56 set opt(gr,$gr,xTicksType) [$rini $key xTicksType auto] 57 set opt(gr,$gr,yTicksType) [$rini $key yTicksType total] 58 set opt(gr,$gr,x2TicksType) [$rini $key x2TicksType auto] 59 set opt(gr,$gr,y2TicksType) [$rini $key y2TicksType total] 60 61 set opt(gr,$gr,xTicksTotal) [$rini $key xTicksTotal 10] 62 set opt(gr,$gr,yTicksTotal) [$rini $key yTicksTotal 10] 63 set opt(gr,$gr,x2TicksTotal) [$rini $key x2TicksTotal 10] 64 set opt(gr,$gr,y2TicksTotal) [$rini $key y2TicksTotal 10] 65 66 set opt(gr,$gr,xTicksStep) [$rini $key xTicksStep 0] 67 set opt(gr,$gr,yTicksStep) [$rini $key yTicksStep 0] 68 set opt(gr,$gr,xTicksFont) [$rini $key xTicksFont {{Lucida Console} 8}] 69 set opt(gr,$gr,yTicksFont) [$rini $key yTicksFont {{Lucida Console} 8}] 70 set opt(gr,$gr,xTicksRotate) [$rini $key xTicksRotate 90] 71 set opt(gr,$gr,yTicksRotate) [$rini $key yTicksRotate [$g axis cget y -rotate]] 72 set opt(gr,$gr,xTicksColor) [$rini $key xTicksColor [$g axis cget x -color]] 73 set opt(gr,$gr,yTicksColor) [$rini $key yTicksColor [$g axis cget y -color]] 74 set opt(gr,$gr,xTicksShadow) [$rini $key xTicksShadow [lindex [$g axis cget x -tickshadow] 0]] 75 set opt(gr,$gr,yTicksShadow) [$rini $key yTicksShadow [lindex [$g axis cget y -tickshadow] 0]] 76 set opt(gr,$gr,xTicksLength) [$rini $key xTicksLength 4] 77 set opt(gr,$gr,yTicksLength) [$rini $key yTicksLength 4] 78 set opt(gr,$gr,xTicksSubdivisions) [$rini $key xTicksSubdivisions 1] 79 set opt(gr,$gr,yTicksSubdivisions) [$rini $key yTicksSubdivisions 1] 80 81 set opt(gr,$gr,xAxisShow) [$rini $key xAxisShow 1] 82 set opt(gr,$gr,yAxisShow) [$rini $key yAxisShow 1] 83 set opt(gr,$gr,x2AxisShow) [$rini $key x2AxisShow 0] 84 set opt(gr,$gr,y2AxisShow) [$rini $key y2AxisShow 0] 85 86 set opt(gr,$gr,xAxisMin) [$rini $key xAxisMin 0] 87 set opt(gr,$gr,x2AxisMin) [$rini $key x2AxisMin 0] 88 set opt(gr,$gr,yAxisMin) [$rini $key yAxisMin 0] 89 set opt(gr,$gr,y2AxisMin) [$rini $key y2AxisMin 0] 90 91 set opt(gr,$gr,xAxisMax) [$rini $key xAxisMax 100] 92 set opt(gr,$gr,yAxisMax) [$rini $key yAxisMax 100] 93 set opt(gr,$gr,x2AxisMax) [$rini $key x2AxisMax 100] 94 set opt(gr,$gr,y2AxisMax) [$rini $key y2AxisMax 100] 95 96 set opt(gr,$gr,x2TicksWidth) [$rini $key x2TicksWidth 1] 97 set opt(gr,$gr,y2TicksWidth) [$rini $key y2TicksWidth 1] 98 set opt(gr,$gr,x2TicksShow) [$rini $key x2TicksShow 1] 99 set opt(gr,$gr,y2TicksShow) [$rini $key y2TicksShow 1] 100 set opt(gr,$gr,x2TicksStep) [$rini $key x2TicksStep 10] 101 set opt(gr,$gr,y2TicksStep) [$rini $key y2TicksStep 10] 102 set opt(gr,$gr,x2TicksFont) [$rini $key x2TicksFont {{Lucida Console} 8}] 103 set opt(gr,$gr,y2TicksFont) [$rini $key y2TicksFont {{Lucida Console} 8}] 104 set opt(gr,$gr,x2TicksRotate) [$rini $key x2TicksRotate [$g axis cget x2 -rotate]] 105 set opt(gr,$gr,y2TicksRotate) [$rini $key y2TicksRotate [$g axis cget y2 -rotate]] 106 set opt(gr,$gr,x2TicksColor) [$rini $key x2TicksColor [$g axis cget x2 -color]] 107 set opt(gr,$gr,y2TicksColor) [$rini $key y2TicksColor [$g axis cget y2 -color]] 108 set opt(gr,$gr,x2TicksShadow) [$rini $key x2TicksShadow [lindex [$g axis cget x2 -tickshadow] 0]] 109 set opt(gr,$gr,y2TicksShadow) [$rini $key y2TicksShadow [lindex [$g axis cget y2 -tickshadow] 0]] 110 set opt(gr,$gr,x2TicksLength) [$rini $key x2TicksLength 4] 111 set opt(gr,$gr,y2TicksLength) [$rini $key y2TicksLength 4] 112 set opt(gr,$gr,x2TicksSubdivisions) [$rini $key x2TicksSubdivisions 1] 113 set opt(gr,$gr,y2TicksSubdivisions) [$rini $key y2TicksSubdivisions 1] 114 115 set opt(gr,$gr,xAxisTitle) [$rini $key xAxisTitle ""] 116 set opt(gr,$gr,xAxisColor) [$rini $key xAxisTitleColor [$g axis cget x -titlecolor]] 117 set opt(gr,$gr,xAxisFont) [$rini $key xAxisTitleFont [$g axis cget x -titlefont]] 118 set opt(gr,$gr,xAxisShadow) [$rini $key xAxisTitleShadow [lindex [$g axis cget x -titleshadow] 0]] 119 set opt(gr,$gr,yAxisTitle) [$rini $key yAxisTitle ""] 120 set opt(gr,$gr,yAxisColor) [$rini $key yAxisTitleColor [$g axis cget y -titlecolor]] 121 set opt(gr,$gr,yAxisFont) [$rini $key yAxisTitleFont [$g axis cget y -titlefont]] 122 set opt(gr,$gr,yAxisShadow) [$rini $key yAxisTitleShadow [lindex [$g axis cget y -titleshadow] 0]] 123 set opt(gr,$gr,x2AxisTitle) [$rini $key x2AxisTitle ""] 124 set opt(gr,$gr,x2AxisColor) [$rini $key x2AxisTitleColor [$g axis cget x2 -titlecolor]] 125 set opt(gr,$gr,x2AxisFont) [$rini $key x2AxisTitleFont [$g axis cget x2 -titlefont]] 126 set opt(gr,$gr,x2AxisShadow) [$rini $key x2AxisTitleShadow [lindex [$g axis cget x2 -titleshadow] 0]] 127 set opt(gr,$gr,y2AxisTitle) [$rini $key y2AxisTitle ""] 128 set opt(gr,$gr,y2AxisColor) [$rini $key y2AxisTitleColor [$g axis cget y2 -titlecolor]] 129 set opt(gr,$gr,y2AxisFont) [$rini $key y2AxisTitleFont [$g axis cget y2 -titlefont]] 130 set opt(gr,$gr,y2AxisShadow) [$rini $key y2AxisTitleShadow [lindex [$g axis cget y2 -titleshadow] 0]] 131 132 set opt(gr,$gr,font) [$rini $key font [$g cget -font]] 133 set opt(gr,$gr,foreground) [$rini $key foreground [$g cget -foreground]] 134 set opt(gr,$gr,shadow) [$rini $key shadow [lindex [$g cget -shadow] 0]] 135 136 # options line 137 set opt(gr,$gr,barmode) [$rini $key barmode aligned] 138 139 set opt(gr,$gr,linehides) [$rini $key linehides false] 140 set opt(gr,$gr,linetypes) [$rini $key linetypes LineElement] 141 set opt(gr,$gr,barwidth) [$rini $key barwidth 0.6] 142 set opt(gr,$gr,linewidth) [$rini $key linewidth 2] 143 set opt(gr,$gr,dashes) [$rini $key dashes {}] 144 set opt(gr,$gr,smooth) [$rini $key smooth linear] 145 set opt(gr,$gr,barrelief) [$rini $key barrelief raised] 146 set opt(gr,$gr,borderwidth) [$rini $key borderwidth 0] 147 set opt(gr,$gr,colors) [$rini $key colors {#00c600 blue red yellow orange #d14949 grey purple pink navyblue #356a6a #804000 #05eefa #009148 #ffffbb #29fb04}] 148 149 set opt(gr,$gr,xyMappedAxis) [$rini $key xyMappedAxis {{x y}}] 150 set opt(gr,$gr,areaTypes) [$rini $key areaTypes none] 151 set opt(gr,$gr,areaTypesBar) [$rini $key areaTypesBar none] 152 set opt(gr,$gr,areaTiles) [$rini $key areaTiles {}] 153 set opt(gr,$gr,areaForegrounds) [$rini $key areaForegrounds defcolor] 154 set opt(gr,$gr,areaBackgrounds) [$rini $key areaBackgrounds white] 155 set opt(gr,$gr,stippleimages) [$rini $key stippleimages {}] 156 set opt(gr,$gr,stippledegradeds) [$rini $key stippledegradeds 50] 157 158 set opt(gr,$gr,showvalues) [$rini $key showvalues none] 159 set opt(gr,$gr,valuefont) [$rini $key valuefont {Arial 8}] 160 set opt(gr,$gr,valuerotate) [$rini $key valuerotate 0] 161 set opt(gr,$gr,valuecolor) [$rini $key valuecolor black] 162 set opt(gr,$gr,valueformatdec) [$rini $key valueformatdec 2] 163 set opt(gr,$gr,valueshadow) [$rini $key valueshadow {}] 164 set opt(gr,$gr,valueanchor) [$rini $key valueanchor center] 165 set opt(gr,$gr,showsymbols) [$rini $key showsymbols 0] 166 set opt(gr,$gr,symbol) [$rini $key symbol triangle] 167 set opt(gr,$gr,pixels) [$rini $key pixels 4] 168 set opt(gr,$gr,scalesymbols) [$rini $key scalesymbols false] 169 set opt(gr,$gr,fill) [$rini $key fill defcolor] 170 set opt(gr,$gr,outline) [$rini $key outline defcolor] 171 set opt(gr,$gr,outlinewidth) [$rini $key outlinewidth 1] 172 173 set opt(gr,$gr,selffit) [$rini $key selffit 0] 174 175 set opt(gr,$gr,xMarkers) [$rini $key xMarkers {}] 176 set opt(gr,$gr,yMarkers) [$rini $key yMarkers {}] 177 set opt(gr,$gr,xMarkersIn) [$rini $key xMarkersIn {}] 178 set opt(gr,$gr,yMarkersIn) [$rini $key yMarkersIn {}] 179 180 set opt(gr,$gr,x2Markers) [$rini $key x2Markers {}] 181 set opt(gr,$gr,y2Markers) [$rini $key y2Markers {}] 182 set opt(gr,$gr,x2MarkersIn) [$rini $key x2MarkersIn {}] 183 set opt(gr,$gr,y2MarkersIn) [$rini $key y2MarkersIn {}] 184 185 set opt(gr,$gr,xMarkersColorsInEach) [$rini $key xMarkersColorsInEach \ 186 {#356a6a #804000 #05eefa #009148 #ffffbb}] 187 set opt(gr,$gr,x2MarkersColorsInEach) [$rini $key x2MarkersColorsInEach \ 188 {#356a6a #804000 #05eefa #009148 #ffffbb}] 189 set opt(gr,$gr,yMarkersColorsInEach) [$rini $key yMarkersColorsInEach \ 190 {#356a6a #804000 #05eefa #009148 #ffffbb}] 191 set opt(gr,$gr,y2MarkersColorsInEach) [$rini $key y2MarkersColorsInEach \ 192 {#356a6a #804000 #05eefa #009148 #ffffbb}] 193 194 set opt(gr,$gr,xMarkersDashesInEach) [$rini $key xMarkersDashesInEach \ 195 {{1 1} {2 2} {3 3} {4 4} {5 5}}] 196 set opt(gr,$gr,x2MarkersDashesInEach) [$rini $key x2MarkersDashesInEach \ 197 {{1 1} {2 2} {3 3} {4 4} {5 5}}] 198 set opt(gr,$gr,yMarkersDashesInEach) [$rini $key yMarkersDashesInEach \ 199 {{1 1} {2 2} {3 3} {4 4} {5 5}}] 200 set opt(gr,$gr,y2MarkersDashesInEach) [$rini $key y2MarkersDashesInEach \ 201 {{1 1} {2 2} {3 3} {4 4} {5 5}}] 202 203 set opt(gr,$gr,xMarkersWidthsInEach) [$rini $key xMarkersWidthsInEach \ 204 {1 1 1 1 1}] 205 set opt(gr,$gr,x2MarkersWidthsInEach) [$rini $key x2MarkersWidthsInEach \ 206 {1 1 1 1 1}] 207 set opt(gr,$gr,yMarkersWidthsInEach) [$rini $key yMarkersWidthsInEach \ 208 {1 1 1 1 1}] 209 set opt(gr,$gr,y2MarkersWidthsInEach) [$rini $key y2MarkersWidthsInEach \ 210 {1 1 1 1 1}] 211 212 set opt(gr,$gr,xMarkersUndersInEach) [$rini $key xMarkersUndersInEach \ 213 {0 0 0 0 0}] 214 set opt(gr,$gr,x2MarkersUndersInEach) [$rini $key x2MarkersUndersInEach \ 215 {0 0 0 0 0}] 216 set opt(gr,$gr,yMarkersUndersInEach) [$rini $key yMarkersUndersInEach \ 217 {0 0 0 0 0}] 218 set opt(gr,$gr,y2MarkersUndersInEach) [$rini $key y2MarkersUndersInEach \ 219 {0 0 0 0 0}] 220 221 set opt(gr,$gr,legend,Hide) [$rini $key legendHide [$g legend cget -hide]] 222 set opt(gr,$gr,legend,Bg) [$rini $key legendBg ""] 223 set opt(gr,$gr,legend,Bd) [$rini $key legendBd [$g legend cget -bd]] 224 set opt(gr,$gr,legend,Fg) [$rini $key legendFg [$g legend cget -fg]] 225 set opt(gr,$gr,legend,Font) [$rini $key legendFont [$g legend cget -font]] 226 set opt(gr,$gr,legend,Shadow) [$rini $key legendShadow [$g legend cget -shadow]] 227 set opt(gr,$gr,legend,Position) [$rini $key legendPosition "bottom"] 228 set opt(gr,$gr,legend,Anchor) [$rini $key legendAnchor [$g legend cget -anchor]] 229 set opt(gr,$gr,legend,Relief) [$rini $key legendRelief [$g legend cget -relief]] 230 set opt(gr,$gr,legend,Raised) [$rini $key legendRaised [$g legend cget -raised]] 231 set opt(gr,$gr,legend,IPadXl) [$rini $key legendIPadXl [lindex [$g legend cget -ipadx] 0]] 232 set opt(gr,$gr,legend,IPadXr) [$rini $key legendIPadXr [lindex [$g legend cget -ipadx] 1]] 233 set opt(gr,$gr,legend,IPadYt) [$rini $key legendIPadYt [lindex [$g legend cget -ipady] 0]] 234 set opt(gr,$gr,legend,IPadYb) [$rini $key legendIPadYb [lindex [$g legend cget -ipady] 1]] 235 set opt(gr,$gr,legend,PadXl) [$rini $key legendPadXl [lindex [$g legend cget -padx] 0]] 236 set opt(gr,$gr,legend,PadXr) [$rini $key legendPadXr [lindex [$g legend cget -padx] 1]] 237 set opt(gr,$gr,legend,PadYt) [$rini $key legendPadYt [lindex [$g legend cget -pady] 0]] 238 set opt(gr,$gr,legend,PadYb) [$rini $key legendPadYb [lindex [$g legend cget -pady] 1]] 239 set opt(gr,$gr,legend,Rows) [$rini $key legendRows [$g legend cget -rows]] 240 set opt(gr,$gr,legend,Columns) [$rini $key legendColumns [$g legend cget -columns]] 241 242 set opt(gr,$gr,grid,Color) [$rini $key gridColor #e8e8e8] 243 set opt(gr,$gr,grid,Dashes) [$rini $key gridDashes {3 1}] 244 set opt(gr,$gr,grid,LineWidth) [$rini $key gridLineWidth [$g grid cget -linewidth]] 245 set opt(gr,$gr,grid,Minor) [$rini $key gridMinor 0] 246 set opt(gr,$gr,grid,MapX) [$rini $key gridMapX x] 247 set opt(gr,$gr,grid,MapY) [$rini $key gridMapY y] 248 249 set opt(gr,$gr,background) [$rini $key background #ffffff] 250 set opt(gr,$gr,relief) [$rini $key relief flat] 251 set opt(gr,$gr,areaborderwidth) [$rini $key areaborderwidth 0] 252 253 set opt(gr,$gr,lm) [$rini $key lm [$g cget -lm]] 254 set opt(gr,$gr,rm) [$rini $key rm [$g cget -rm]] 255 set opt(gr,$gr,tm) [$rini $key tm [$g cget -tm]] 256 set opt(gr,$gr,bm) [$rini $key bm [$g cget -bm]] 257 set opt(gr,$gr,plotbackground) [$rini $key plotbackground white] 258 set opt(gr,$gr,plotrelief) [$rini $key plotrelief flat] 259 set opt(gr,$gr,plotborderwidth) [$rini $key plotborderwidth 0] 260 set opt(gr,$gr,plotpadxl) [$rini $key plotpadxl 0] 261 set opt(gr,$gr,plotpadxr) [$rini $key plotpadxr 0] 262 set opt(gr,$gr,plotpadyt) [$rini $key plotpadyt 0] 263 set opt(gr,$gr,plotpadyb) [$rini $key plotpadyb 0] 264 set opt(gr,$gr,invertxy) [$rini $key invertxy 0] 265 40 if {!$holdon} { 41 set opt(gr,$gr,yFormatNumber) [$rini $key yFormatNumber ""] 42 set opt(gr,$gr,y2FormatNumber) [$rini $key y2FormatNumber ""] 43 set opt(gr,$gr,yFormatPercent) [$rini $key yFormatPercent 0] 44 set opt(gr,$gr,y2FormatPercent) [$rini $key y2FormatPercent 0] 45 set opt(gr,$gr,xFormatNumber) [$rini $key xFormatNumber ""] 46 set opt(gr,$gr,x2FormatNumber) [$rini $key x2FormatNumber ""] 47 set opt(gr,$gr,xFormatPercent) [$rini $key xFormatPercent 0] 48 set opt(gr,$gr,x2FormatPercent) [$rini $key x2FormatPercent 0] 49 50 set opt(gr,$gr,yAxisAll) [$rini $key yAxisAll 1] 51 set opt(gr,$gr,xAxisAll) [$rini $key xAxisAll 1] 52 set opt(gr,$gr,x2AxisAll) [$rini $key x2AxisAll 1] 53 set opt(gr,$gr,y2AxisAll) [$rini $key y2AxisAll 1] 54 55 set opt(gr,$gr,xTicksWidth) [$rini $key xTicksWidth 1] 56 set opt(gr,$gr,yTicksWidth) [$rini $key yTicksWidth 1] 57 set opt(gr,$gr,xTicksShow) [$rini $key xTicksShow 1] 58 set opt(gr,$gr,yTicksShow) [$rini $key yTicksShow 1] 59 set opt(gr,$gr,xTicksType) [$rini $key xTicksType auto] 60 set opt(gr,$gr,yTicksType) [$rini $key yTicksType total] 61 set opt(gr,$gr,x2TicksType) [$rini $key x2TicksType auto] 62 set opt(gr,$gr,y2TicksType) [$rini $key y2TicksType total] 63 64 set opt(gr,$gr,xTicksTotal) [$rini $key xTicksTotal 10] 65 set opt(gr,$gr,yTicksTotal) [$rini $key yTicksTotal 10] 66 set opt(gr,$gr,x2TicksTotal) [$rini $key x2TicksTotal 10] 67 set opt(gr,$gr,y2TicksTotal) [$rini $key y2TicksTotal 10] 68 69 set opt(gr,$gr,xTicksStep) [$rini $key xTicksStep 0] 70 set opt(gr,$gr,yTicksStep) [$rini $key yTicksStep 0] 71 set opt(gr,$gr,xTicksFont) [$rini $key xTicksFont {{Lucida Console} 8}] 72 set opt(gr,$gr,yTicksFont) [$rini $key yTicksFont {{Lucida Console} 8}] 73 set opt(gr,$gr,xTicksRotate) [$rini $key xTicksRotate 90] 74 set opt(gr,$gr,yTicksRotate) [$rini $key yTicksRotate [$g axis cget y -rotate]] 75 set opt(gr,$gr,xTicksColor) [$rini $key xTicksColor [$g axis cget x -color]] 76 set opt(gr,$gr,yTicksColor) [$rini $key yTicksColor [$g axis cget y -color]] 77 set opt(gr,$gr,xTicksShadow) [$rini $key xTicksShadow [lindex [$g axis cget x -tickshadow] 0]] 78 set opt(gr,$gr,yTicksShadow) [$rini $key yTicksShadow [lindex [$g axis cget y -tickshadow] 0]] 79 set opt(gr,$gr,xTicksLength) [$rini $key xTicksLength 4] 80 set opt(gr,$gr,yTicksLength) [$rini $key yTicksLength 4] 81 set opt(gr,$gr,xTicksSubdivisions) [$rini $key xTicksSubdivisions 1] 82 set opt(gr,$gr,yTicksSubdivisions) [$rini $key yTicksSubdivisions 1] 83 84 set opt(gr,$gr,xAxisShow) [$rini $key xAxisShow 1] 85 set opt(gr,$gr,yAxisShow) [$rini $key yAxisShow 1] 86 set opt(gr,$gr,x2AxisShow) [$rini $key x2AxisShow 0] 87 set opt(gr,$gr,y2AxisShow) [$rini $key y2AxisShow 0] 88 89 set opt(gr,$gr,xAxisMin) [$rini $key xAxisMin 0] 90 set opt(gr,$gr,x2AxisMin) [$rini $key x2AxisMin 0] 91 set opt(gr,$gr,yAxisMin) [$rini $key yAxisMin 0] 92 set opt(gr,$gr,y2AxisMin) [$rini $key y2AxisMin 0] 93 94 set opt(gr,$gr,xAxisMax) [$rini $key xAxisMax 100] 95 set opt(gr,$gr,yAxisMax) [$rini $key yAxisMax 100] 96 set opt(gr,$gr,x2AxisMax) [$rini $key x2AxisMax 100] 97 set opt(gr,$gr,y2AxisMax) [$rini $key y2AxisMax 100] 98 99 set opt(gr,$gr,x2TicksWidth) [$rini $key x2TicksWidth 1] 100 set opt(gr,$gr,y2TicksWidth) [$rini $key y2TicksWidth 1] 101 set opt(gr,$gr,x2TicksShow) [$rini $key x2TicksShow 1] 102 set opt(gr,$gr,y2TicksShow) [$rini $key y2TicksShow 1] 103 set opt(gr,$gr,x2TicksStep) [$rini $key x2TicksStep 10] 104 set opt(gr,$gr,y2TicksStep) [$rini $key y2TicksStep 10] 105 set opt(gr,$gr,x2TicksFont) [$rini $key x2TicksFont {{Lucida Console} 8}] 106 set opt(gr,$gr,y2TicksFont) [$rini $key y2TicksFont {{Lucida Console} 8}] 107 set opt(gr,$gr,x2TicksRotate) [$rini $key x2TicksRotate [$g axis cget x2 -rotate]] 108 set opt(gr,$gr,y2TicksRotate) [$rini $key y2TicksRotate [$g axis cget y2 -rotate]] 109 set opt(gr,$gr,x2TicksColor) [$rini $key x2TicksColor [$g axis cget x2 -color]] 110 set opt(gr,$gr,y2TicksColor) [$rini $key y2TicksColor [$g axis cget y2 -color]] 111 set opt(gr,$gr,x2TicksShadow) [$rini $key x2TicksShadow [lindex [$g axis cget x2 -tickshadow] 0]] 112 set opt(gr,$gr,y2TicksShadow) [$rini $key y2TicksShadow [lindex [$g axis cget y2 -tickshadow] 0]] 113 set opt(gr,$gr,x2TicksLength) [$rini $key x2TicksLength 4] 114 set opt(gr,$gr,y2TicksLength) [$rini $key y2TicksLength 4] 115 set opt(gr,$gr,x2TicksSubdivisions) [$rini $key x2TicksSubdivisions 1] 116 set opt(gr,$gr,y2TicksSubdivisions) [$rini $key y2TicksSubdivisions 1] 117 118 set opt(gr,$gr,xAxisTitle) [$rini $key xAxisTitle ""] 119 set opt(gr,$gr,xAxisColor) [$rini $key xAxisTitleColor [$g axis cget x -titlecolor]] 120 set opt(gr,$gr,xAxisFont) [$rini $key xAxisTitleFont [$g axis cget x -titlefont]] 121 set opt(gr,$gr,xAxisShadow) [$rini $key xAxisTitleShadow [lindex [$g axis cget x -titleshadow] 0]] 122 set opt(gr,$gr,yAxisTitle) [$rini $key yAxisTitle ""] 123 set opt(gr,$gr,yAxisColor) [$rini $key yAxisTitleColor [$g axis cget y -titlecolor]] 124 set opt(gr,$gr,yAxisFont) [$rini $key yAxisTitleFont [$g axis cget y -titlefont]] 125 set opt(gr,$gr,yAxisShadow) [$rini $key yAxisTitleShadow [lindex [$g axis cget y -titleshadow] 0]] 126 set opt(gr,$gr,x2AxisTitle) [$rini $key x2AxisTitle ""] 127 set opt(gr,$gr,x2AxisColor) [$rini $key x2AxisTitleColor [$g axis cget x2 -titlecolor]] 128 set opt(gr,$gr,x2AxisFont) [$rini $key x2AxisTitleFont [$g axis cget x2 -titlefont]] 129 set opt(gr,$gr,x2AxisShadow) [$rini $key x2AxisTitleShadow [lindex [$g axis cget x2 -titleshadow] 0]] 130 set opt(gr,$gr,y2AxisTitle) [$rini $key y2AxisTitle ""] 131 set opt(gr,$gr,y2AxisColor) [$rini $key y2AxisTitleColor [$g axis cget y2 -titlecolor]] 132 set opt(gr,$gr,y2AxisFont) [$rini $key y2AxisTitleFont [$g axis cget y2 -titlefont]] 133 set opt(gr,$gr,y2AxisShadow) [$rini $key y2AxisTitleShadow [lindex [$g axis cget y2 -titleshadow] 0]] 134 135 set opt(gr,$gr,font) [$rini $key font [$g cget -font]] 136 set opt(gr,$gr,foreground) [$rini $key foreground [$g cget -foreground]] 137 set opt(gr,$gr,shadow) [$rini $key shadow [lindex [$g cget -shadow] 0]] 138 139 # options line 140 set opt(gr,$gr,barmode) [$rini $key barmode aligned] 141 142 set opt(gr,$gr,linehides) [$rini $key linehides false] 143 set opt(gr,$gr,linetypes) [$rini $key linetypes LineElement] 144 set opt(gr,$gr,barwidth) [$rini $key barwidth 0.6] 145 set opt(gr,$gr,linewidth) [$rini $key linewidth 2] 146 set opt(gr,$gr,dashes) [$rini $key dashes {}] 147 set opt(gr,$gr,smooth) [$rini $key smooth linear] 148 set opt(gr,$gr,barrelief) [$rini $key barrelief raised] 149 set opt(gr,$gr,borderwidth) [$rini $key borderwidth 0] 150 set opt(gr,$gr,colors) [$rini $key colors {#00c600 blue red yellow orange #d14949 grey purple pink navyblue #356a6a #804000 #05eefa #009148 #ffffbb #29fb04}] 151 152 set opt(gr,$gr,xyMappedAxis) [$rini $key xyMappedAxis {{x y}}] 153 set opt(gr,$gr,areaTypes) [$rini $key areaTypes none] 154 set opt(gr,$gr,areaTypesBar) [$rini $key areaTypesBar none] 155 set opt(gr,$gr,areaTiles) [$rini $key areaTiles {}] 156 set opt(gr,$gr,areaForegrounds) [$rini $key areaForegrounds defcolor] 157 set opt(gr,$gr,areaBackgrounds) [$rini $key areaBackgrounds white] 158 set opt(gr,$gr,stippleimages) [$rini $key stippleimages {}] 159 set opt(gr,$gr,stippledegradeds) [$rini $key stippledegradeds 50] 160 161 set opt(gr,$gr,showvalues) [$rini $key showvalues none] 162 set opt(gr,$gr,valuefont) [$rini $key valuefont {Arial 8}] 163 set opt(gr,$gr,valuerotate) [$rini $key valuerotate 0] 164 set opt(gr,$gr,valuecolor) [$rini $key valuecolor black] 165 set opt(gr,$gr,valueformatdec) [$rini $key valueformatdec 2] 166 set opt(gr,$gr,valueshadow) [$rini $key valueshadow {}] 167 set opt(gr,$gr,valueanchor) [$rini $key valueanchor center] 168 set opt(gr,$gr,showsymbols) [$rini $key showsymbols 0] 169 set opt(gr,$gr,symbol) [$rini $key symbol triangle] 170 set opt(gr,$gr,pixels) [$rini $key pixels 4] 171 set opt(gr,$gr,scalesymbols) [$rini $key scalesymbols false] 172 set opt(gr,$gr,fill) [$rini $key fill defcolor] 173 set opt(gr,$gr,outline) [$rini $key outline defcolor] 174 set opt(gr,$gr,outlinewidth) [$rini $key outlinewidth 1] 175 176 set opt(gr,$gr,selffit) [$rini $key selffit 0] 177 178 set opt(gr,$gr,xMarkers) [$rini $key xMarkers {}] 179 set opt(gr,$gr,yMarkers) [$rini $key yMarkers {}] 180 set opt(gr,$gr,xMarkersIn) [$rini $key xMarkersIn {}] 181 set opt(gr,$gr,yMarkersIn) [$rini $key yMarkersIn {}] 182 183 set opt(gr,$gr,x2Markers) [$rini $key x2Markers {}] 184 set opt(gr,$gr,y2Markers) [$rini $key y2Markers {}] 185 set opt(gr,$gr,x2MarkersIn) [$rini $key x2MarkersIn {}] 186 set opt(gr,$gr,y2MarkersIn) [$rini $key y2MarkersIn {}] 187 188 set opt(gr,$gr,xMarkersColorsInEach) [$rini $key xMarkersColorsInEach \ 189 {#356a6a #804000 #05eefa #009148 #ffffbb}] 190 set opt(gr,$gr,x2MarkersColorsInEach) [$rini $key x2MarkersColorsInEach \ 191 {#356a6a #804000 #05eefa #009148 #ffffbb}] 192 set opt(gr,$gr,yMarkersColorsInEach) [$rini $key yMarkersColorsInEach \ 193 {#356a6a #804000 #05eefa #009148 #ffffbb}] 194 set opt(gr,$gr,y2MarkersColorsInEach) [$rini $key y2MarkersColorsInEach \ 195 {#356a6a #804000 #05eefa #009148 #ffffbb}] 196 197 set opt(gr,$gr,xMarkersDashesInEach) [$rini $key xMarkersDashesInEach \ 198 {{1 1} {2 2} {3 3} {4 4} {5 5}}] 199 set opt(gr,$gr,x2MarkersDashesInEach) [$rini $key x2MarkersDashesInEach \ 200 {{1 1} {2 2} {3 3} {4 4} {5 5}}] 201 set opt(gr,$gr,yMarkersDashesInEach) [$rini $key yMarkersDashesInEach \ 202 {{1 1} {2 2} {3 3} {4 4} {5 5}}] 203 set opt(gr,$gr,y2MarkersDashesInEach) [$rini $key y2MarkersDashesInEach \ 204 {{1 1} {2 2} {3 3} {4 4} {5 5}}] 205 206 set opt(gr,$gr,xMarkersWidthsInEach) [$rini $key xMarkersWidthsInEach \ 207 {1 1 1 1 1}] 208 set opt(gr,$gr,x2MarkersWidthsInEach) [$rini $key x2MarkersWidthsInEach \ 209 {1 1 1 1 1}] 210 set opt(gr,$gr,yMarkersWidthsInEach) [$rini $key yMarkersWidthsInEach \ 211 {1 1 1 1 1}] 212 set opt(gr,$gr,y2MarkersWidthsInEach) [$rini $key y2MarkersWidthsInEach \ 213 {1 1 1 1 1}] 214 215 set opt(gr,$gr,xMarkersUndersInEach) [$rini $key xMarkersUndersInEach \ 216 {0 0 0 0 0}] 217 set opt(gr,$gr,x2MarkersUndersInEach) [$rini $key x2MarkersUndersInEach \ 218 {0 0 0 0 0}] 219 set opt(gr,$gr,yMarkersUndersInEach) [$rini $key yMarkersUndersInEach \ 220 {0 0 0 0 0}] 221 set opt(gr,$gr,y2MarkersUndersInEach) [$rini $key y2MarkersUndersInEach \ 222 {0 0 0 0 0}] 223 224 set opt(gr,$gr,legend,Hide) [$rini $key legendHide [$g legend cget -hide]] 225 set opt(gr,$gr,legend,Bg) [$rini $key legendBg ""] 226 set opt(gr,$gr,legend,Bd) [$rini $key legendBd [$g legend cget -bd]] 227 set opt(gr,$gr,legend,Fg) [$rini $key legendFg [$g legend cget -fg]] 228 set opt(gr,$gr,legend,Font) [$rini $key legendFont [$g legend cget -font]] 229 set opt(gr,$gr,legend,Shadow) [$rini $key legendShadow [$g legend cget -shadow]] 230 set opt(gr,$gr,legend,Position) [$rini $key legendPosition "bottom"] 231 set opt(gr,$gr,legend,Anchor) [$rini $key legendAnchor [$g legend cget -anchor]] 232 set opt(gr,$gr,legend,Relief) [$rini $key legendRelief [$g legend cget -relief]] 233 set opt(gr,$gr,legend,Raised) [$rini $key legendRaised [$g legend cget -raised]] 234 set opt(gr,$gr,legend,IPadXl) [$rini $key legendIPadXl [lindex [$g legend cget -ipadx] 0]] 235 set opt(gr,$gr,legend,IPadXr) [$rini $key legendIPadXr [lindex [$g legend cget -ipadx] 1]] 236 set opt(gr,$gr,legend,IPadYt) [$rini $key legendIPadYt [lindex [$g legend cget -ipady] 0]] 237 set opt(gr,$gr,legend,IPadYb) [$rini $key legendIPadYb [lindex [$g legend cget -ipady] 1]] 238 set opt(gr,$gr,legend,PadXl) [$rini $key legendPadXl [lindex [$g legend cget -padx] 0]] 239 set opt(gr,$gr,legend,PadXr) [$rini $key legendPadXr [lindex [$g legend cget -padx] 1]] 240 set opt(gr,$gr,legend,PadYt) [$rini $key legendPadYt [lindex [$g legend cget -pady] 0]] 241 set opt(gr,$gr,legend,PadYb) [$rini $key legendPadYb [lindex [$g legend cget -pady] 1]] 242 set opt(gr,$gr,legend,Rows) [$rini $key legendRows [$g legend cget -rows]] 243 set opt(gr,$gr,legend,Columns) [$rini $key legendColumns [$g legend cget -columns]] 244 245 set opt(gr,$gr,grid,Color) [$rini $key gridColor "#e8e8e8"] 246 set opt(gr,$gr,grid,Dashes) [$rini $key gridDashes {3 1}] 247 set opt(gr,$gr,grid,LineWidth) [$rini $key gridLineWidth [$g grid cget -linewidth]] 248 set opt(gr,$gr,grid,Minor) [$rini $key gridMinor 0] 249 set opt(gr,$gr,grid,MapX) [$rini $key gridMapX x] 250 set opt(gr,$gr,grid,MapY) [$rini $key gridMapY y] 251 252 set opt(gr,$gr,background) [$rini $key background #ffffff] 253 set opt(gr,$gr,relief) [$rini $key relief flat] 254 set opt(gr,$gr,areaborderwidth) [$rini $key areaborderwidth 0] 255 256 set opt(gr,$gr,lm) [$rini $key lm [$g cget -lm]] 257 set opt(gr,$gr,rm) [$rini $key rm [$g cget -rm]] 258 set opt(gr,$gr,tm) [$rini $key tm [$g cget -tm]] 259 set opt(gr,$gr,bm) [$rini $key bm [$g cget -bm]] 260 set opt(gr,$gr,plotbackground) [$rini $key plotbackground white] 261 set opt(gr,$gr,plotrelief) [$rini $key plotrelief flat] 262 set opt(gr,$gr,plotborderwidth) [$rini $key plotborderwidth 0] 263 set opt(gr,$gr,plotpadxl) [$rini $key plotpadxl 0] 264 set opt(gr,$gr,plotpadxr) [$rini $key plotpadxr 0] 265 set opt(gr,$gr,plotpadyt) [$rini $key plotpadyt 0] 266 set opt(gr,$gr,plotpadyb) [$rini $key plotpadyb 0] 267 set opt(gr,$gr,invertxy) [$rini $key invertxy 0] 268 } 266 269 # Para el orden de las series, opt puede cambiar, pero no cambiamos data 267 270 # lstnames {id name caption label} … … 289 292 } 290 293 291 292 294 #///////////////////////////////////////////////////////////////////////////// 293 295 proc ::bayesGraph::WriteIni {this { gcf 0 } } { … … 480 482 set step $res 481 483 } else { 482 #puts "BayesGraph.FixYAxisStep. $res"483 Tolcon_Trace "BayesGraph.FixYAxisStep. $res"484 484 set step 0 485 485 } … … 3281 3281 set i 0 3282 3282 set j 0 3283 #Tolcon_Trace "lstXMarkers: $lstXMarkers"3284 3283 foreach it $lstMarkers { 3285 3284 if {$j==5} { set j 0 } -
tolbase/lib/toltk/setgraph.tcl
r1286a3a rc61d3f9 10 10 11 11 #///////////////////////////////////////////////////////////////////////////// 12 proc ::SetGraph::Create {path info set tableset {fileGCF {}} {title {}}} {12 proc ::SetGraph::Create {path info set tableset {fileGCF {}} {title {}}} { 13 13 # 14 14 # PURPOSE: Creates an instance of a bayesGraph and inserts the graph lines … … 30 30 # 31 31 #///////////////////////////////////////////////////////////////////////////// 32 set Instance [::bayesGraph::Create $path g] 32 if {[winfo exists $path] && [winfo class $path] eq "bayesGraph"} { 33 set Instance "::bayesGraph::$path" 34 set holdon 1 35 } else { 36 set Instance [::bayesGraph::Create $path g] 37 set holdon 0 38 } 33 39 upvar \#0 ${Instance}::widgets widgets 34 40 upvar \#0 ${Instance}::data data 35 41 upvar \#0 ${Instance}::options opt 36 set data(namespace) SetGraph 37 set data(proc,OnComputeStepX) ::SetGraph::ComputeStepX 38 set data(proc,OnEvalWindow) ::SetGraph::EvalWindow 39 set data(proc,OnToTable) ::SetGraph::ToTable 40 set data(proc,OnWriteIni) ::SetGraph::WriteIni 41 set data(proc,xAxisCommand) [list ::SetGraph::GetTickLabel $Instance] 42 set data(proc,x2AxisCommand) [list ::SetGraph::GetTickLabel $Instance] 43 42 43 if {!$holdon} { 44 set data(namespace) SetGraph 45 set data(proc,OnComputeStepX) ::SetGraph::ComputeStepX 46 set data(proc,OnEvalWindow) ::SetGraph::EvalWindow 47 set data(proc,OnToTable) ::SetGraph::ToTable 48 set data(proc,OnWriteIni) ::SetGraph::WriteIni 49 set data(proc,xAxisCommand) [list ::SetGraph::GetTickLabel $Instance] 50 set data(proc,x2AxisCommand) [list ::SetGraph::GetTickLabel $Instance] 51 } 52 44 53 set gr 0 45 54 set grpath $widgets(gr,$gr) … … 52 61 53 62 array set gInfo $info 54 set data(xTicks) $gInfo(xTicks) 55 56 set data(gr,$gr,set) $set 57 set data(gr,$gr,tableset) $tableset 58 set data(gr,$gr,OnGetXTicks) ::SetGraph::GetXTicks 59 set data(gr,$gr,OnGetXValues) ::SetGraph::GetXValues 63 64 if {!$holdon} { 65 set data(xTicks) $gInfo(xTicks) 66 67 set data(gr,$gr,set) $set 68 set data(gr,$gr,tableset) $tableset 69 set data(gr,$gr,OnGetXTicks) ::SetGraph::GetXTicks 70 set data(gr,$gr,OnGetXValues) ::SetGraph::GetXValues 71 } 60 72 # insert the series into the graph 61 set i 0 73 if {$holdon} { 74 set ii 0 75 foreach item [$grpath element names] { 76 regexp {l(\d+)-(\d+)} $item ==> i 77 if {$i>$ii} { 78 set ii $i 79 } 80 incr ii 81 } 82 } else { 83 set ii 0 84 } 85 set i 0 62 86 foreach vec $gInfo(vectors) { 63 87 set j 0 … … 67 91 set ydata [lindex $vec 1] 68 92 69 $grpath line create l$i -$j -xdata $xdata -ydata $ydata70 lappend segs l$i -$j93 $grpath line create l$ii-$j -xdata $xdata -ydata $ydata 94 lappend segs l$ii-$j 71 95 if { $j } { 72 96 $grpath line configure l$i-$j -label "" 73 97 } else { 74 $grpath line configure l$i-0 -label [lindex $gInfo(names) $i] 98 set _label_ [lindex $gInfo(names) $i] 99 foreach _it_ [$grpath element names] { 100 if {$_label_ eq [$grpath element cget $_it_ -label]} { 101 append _label_ "x" 102 } 103 } 104 $grpath line configure l$ii-0 -label $_label_ 75 105 } 76 106 incr i 107 incr ii 77 108 lappend data(gr,$gr,elements) $segs 78 109 } 79 80 # configurar grafico81 # $grpath axis configure x -command "::SetGraph::GetTickLabel $Instance"82 110 ::bayesGraph::BindLegend $Instance 83 111 84 #Establecer el fichero GCF del que se lee 85 #Establecer el fichero GCF del que se lee 86 if {[string length $fileGCF]} { 87 ::bayesGraph::LoadGCF $Instance $fileGCF 88 } else { 89 ::bayesGraph::LoadGCF $Instance 90 } 91 ReadIni $Instance 112 if {!$holdon} { 113 # configurar grafico 114 # $grpath axis configure x -command "::SetGraph::GetTickLabel $Instance" 115 116 #Establecer el fichero GCF del que se lee 117 #Establecer el fichero GCF del que se lee 118 if {[string length $fileGCF]} { 119 ::bayesGraph::LoadGCF $Instance $fileGCF 120 } else { 121 ::bayesGraph::LoadGCF $Instance 122 } 123 } 124 ReadIni $Instance $holdon 125 92 126 Configure $Instance 93 94 #set title chart 95 if {[string length $-title]} { 96 ::bayesGraph::SetMainTitle $Instance $title 97 } 98 if {[string equal [winfo class [winfo parent $widgets(this)]] Toplevel]} { 99 wm geometry [winfo parent $widgets(this)] $data(geometry) 100 wm state [winfo parent $widgets(this)] $data(wm,state) 101 } 127 128 if {!$holdon} { 129 #set title chart 130 if {[string length $title]} { 131 ::bayesGraph::SetMainTitle $Instance $title 132 } 133 if {[string equal [winfo class [winfo parent $widgets(this)]] Toplevel]} { 134 wm geometry [winfo parent $widgets(this)] $data(geometry) 135 wm state [winfo parent $widgets(this)] $data(wm,state) 136 } 137 } 138 102 139 return $Instance 103 140 } … … 126 163 set step [expr ($max-$min)/$total] 127 164 } 128 #Tolcon_Trace "ComputeStepX. Devuelvo step=$step"129 165 return $step 130 166 } … … 277 313 278 314 #///////////////////////////////////////////////////////////////////////////// 279 proc ::SetGraph::ReadIni {this} {315 proc ::SetGraph::ReadIni {this {holdon 0}} { 280 316 # 281 317 # PURPOSE: Reads set graph specific options from .ini file. First of all, … … 289 325 upvar \#0 ${this}::data data 290 326 291 set rini ::iniFile::ReadGCF 292 set data(geometry) [$rini SetGraph geometry 800x600] 293 set data(wm,state) [::iniFile::ReadWMState $rini SetGraph] 294 ::bayesGraph::ReadIni $this 327 if {!$holdon} { 328 set rini ::iniFile::ReadGCF 329 set data(geometry) [$rini SetGraph geometry 800x600] 330 set data(wm,state) [::iniFile::ReadWMState $rini SetGraph] 331 } 332 ::bayesGraph::ReadIni $this $holdon 295 333 } 296 334 … … 381 419 382 420 #///////////////////////////////////////////////////////////////////////////// 383 proc ::SetGraphDialog::DrawSet {path tableset set type {pairs {}} {names {}} {fileGCF {}} {title {}}} {421 proc ::SetGraphDialog::DrawSet {path tableset set type {pairs {}} {names {}} {fileGCF {}} {title {}}} { 384 422 # 385 423 # PURPOSE: Checks if the set is graphicable and if so, draws and assistant … … 399 437 # fileGcf -> file configuration graph 400 438 # title -> list of title of chart 439 # holdon -> tell if the new graph goes into a new context or an existing one 401 440 # 402 441 #///////////////////////////////////////////////////////////////////////////// … … 486 525 if [llength $data(vectors)] { 487 526 set info [list vectors $data(vectors) names $data(names) xTicks $data(xTicks)] 488 #Tolcon_Trace "info: $info"489 527 set Instance [::SetGraph::Create $path $info $set $tableset] 490 528 bind $path <Destroy> +[list ::SetGraphDialog::OnDestroyGraph $data(nameVectors)] … … 854 892 set colX [lindex [lindex $data(var,listY) $i] 0] 855 893 set colY [lindex $data(var,listY) [expr $i + 1]] 856 Tolcon_Trace "colX: $colX colY: $colY"857 894 # control: uniqueXAxis 858 895 set ok [::SetGraphDialog::CheckAddSerie $colX] … … 921 958 } 922 959 } 923 Tolcon_Trace "CheckAddSerie $indexX: data(uniqueXAxis): $data(uniqueXAxis). ok: $ok"924 960 return $ok 925 961 } … … 1027 1063 # 1028 1064 #///////////////////////////////////////////////////////////////////////////// 1029 #Tolcon_Trace "AddLine colX: $colX colY: $colY name: $name lstLines: $lstLines"1030 1065 variable tmpOpt 1031 1066 variable data … … 1104 1139 set data(uniqueXAxis) "" 1105 1140 } 1106 #Tolcon_Trace "DelItem. Borramos elemento idx: $idx de la lista data(selected): $data(selected)"1107 1141 } 1108 1142 } … … 1162 1196 } 1163 1197 set vecsY [$data(tableset) data column $colY] 1164 #Tolcon_Trace "vecX: $vecX, vecsY: $vecsY"1165 1198 if {[llength $vecsY] > 1} { 1166 1199 set i 0 -
tolbase/lib/toltk/tolmethods.tcl
r1286a3a rc61d3f9 249 249 250 250 #///////////////////////////////////////////////////////////////////////////// 251 proc Tol_SetChartMethod { title source gcfFile geometry filetosave lstNames type lstPairs } { 251 proc Tol_SetChartMethod { title source gcfFile geometry filetosave lstNames 252 type lstPairs {holdon ""}} { 252 253 # 253 254 # PURPOSE: Hook of Chart method … … 266 267 # lstPairs -> when type is 0 pairs is the list of correspondence beetwen index 267 268 # columns to data columns (x-y pairs) 269 # holdon -> tell if the new graph goes into a new context or an existing one 268 270 # 269 271 #///////////////////////////////////////////////////////////////////////////// … … 281 283 } 282 284 # MDI 283 set tl [::project::CreateForm \ 284 -title $wTitle -type Graphs -iniconfig SetGraph -geometry $geometry] 285 $tl setgeometry $geometry 285 if {$holdon ne "" && (![winfo exists $holdon] || [winfo class $holdon] ne "Mdidoc")} { 286 Tol_HciWriter "<W>[mc {Graphic requested to be drawn on %s but that graphic context does not exist or is not a valid grafic windows} $holdon]</W>" 287 set holdon "" 288 } 289 if {[winfo exists $holdon]} { 290 set tl $holdon 291 } else { 292 puts "no existe '$holdon' por eso ... ::project::CreateForm" 293 294 set tl [::project::CreateForm \ 295 -title $wTitle -type Graphs -iniconfig SetGraph -geometry $geometry] 296 $tl setgeometry $geometry 297 } 286 298 set top [$tl getframe] 287 299 # if source is a list is interpreted as a set name and indexes accesing a element … … 303 315 set Instance [::SetGraphDialog::DrawSet $top.g $cmd $source $type $lstPairs \ 304 316 $lstNames $gcfFile [list $title]] 305 bind $top.g <Destroy> +[list ::tol::tableset destroy $cmd] 306 if { [llength $source] > 1} { 307 bind $top.g <Destroy> +[list ::tol::stack release $source] 308 } 309 pack $top.g -fill both -expand yes 310 update 311 ::bayesGraph::GrapOptApplyAxisTicks $Instance ${Instance}::options gr,0 312 if { [string length $filetosave] } { 313 ::bayesGraph::TakePhoto $Instance $filetosave 314 after idle "destroy $tl" 317 if {$holdon ne ""} { 318 ::tol::tableset destroy $cmd 319 if { [llength $source] > 1} { 320 ::tol::stack release $source 321 } 322 } else { 323 bind $top.g <Destroy> +[list ::tol::tableset destroy $cmd] 324 if { [llength $source] > 1} { 325 bind $top.g <Destroy> +[list ::tol::stack release $source] 326 } 327 pack $top.g -fill both -expand yes 328 update 329 ::bayesGraph::GrapOptApplyAxisTicks $Instance ${Instance}::options gr,0 330 if { [string length $filetosave] } { 331 ::bayesGraph::TakePhoto $Instance $filetosave 332 after idle "destroy $tl" 333 } 315 334 } 316 335 return $tl
Note: See TracChangeset
for help on using the changeset viewer.
