a0f96bba |
1 | 2007-04-10 Matevz Tadel <matevz.tadel@cern.ch> |
2 | |
3 | * Track.cxx: |
4 | * Track.h: |
5 | Make Track::MakeTrack() virtual; Bogdan: add |
6 | TrackList::SelectByP() and supporting variables. |
7 | |
8 | * TrackEditors.cxx: |
9 | * TrackEditors.h: |
10 | Bogdan: add controls for TrackList::SelectByP(). |
11 | |
544e2b0f |
12 | 2007-03-25 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch> |
13 | |
14 | * GLTextNS.cxx: |
15 | * GLTextNS.h: |
16 | New namespace GLTextNS: produce text using texture maps. |
17 | |
18 | * GLUtilNS.h: |
19 | Helper classes/functions for GL state handling. |
20 | |
edd501f0 |
21 | 2007-03-25 Matevz Tadel <matevz.tadel@cern.ch> |
22 | |
23 | * Track.cxx: |
24 | * Track.h: |
25 | Improve handling of multi-level track containers for kinematic |
26 | trees. |
27 | |
6a309bed |
28 | 2007-03-24 Matevz Tadel <matevz.tadel@cern.ch> |
29 | |
30 | * RenderElement.h: |
31 | * RenderElementEditor.cxx: |
32 | * RenderElementEditor.h: |
33 | Add virtual interface allowing sub-classes to request editor for |
34 | transparency and transformation-matrix via RenderElement. |
35 | |
36 | * ZTrans.cxx: |
37 | * ZTrans.h: |
38 | Added method SetGeoHMatrix(), initializing TGeoHMatrix from |
39 | ZTrans. |
40 | |
41 | * GeoNode.cxx: |
42 | * GeoNode.h: |
43 | Use transparency/transf-matrix service from RenderElement for |
44 | classes GeoTopNodeRnrEl and GeoShapeRnrEl; use ZTrans for storage |
45 | of transforamtion matrix in class GeoTopNodeRnrEl. |
46 | |
47 | * RGeoNodeEditors.cxx: |
48 | Removed unneeded widget association. |
49 | |
183b9c5a |
50 | 2007-03-21 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch> |
51 | |
52 | * QuadSet.h: |
53 | Add getter for fValueIsColor. |
54 | |
620008aa |
55 | 2007-03-22 Matevz Tadel <matevz.tadel@cern.ch> |
56 | |
57 | * TGeoShapeExtract.cxx: |
58 | * TGeoShapeExtract.h: |
59 | New files: class TGeoShapeExtract that allows import of exact |
60 | image of geometry as exported from gled. |
61 | |
62 | * GeoNode.cxx: |
63 | * GeoNode.h: |
64 | * LinkDef.h: |
65 | New classes TGeoShapeExtract and Reve::GeoShapeRnrEl. |
66 | |
67 | * RGBrowser.cxx: |
68 | Disable ROOT's auto-update of TGListTree's checkboxes. |
69 | |
70 | * RenderElement.cxx: |
71 | Setup check-box pictures when inserting in a list-tree. |
72 | |
73 | * Track.h: |
74 | Fix typo, swap of R/Z. |
75 | |
76 | * ZTrans.cxx: |
77 | * ZTrans.h: |
78 | Add ctors/setters from float/double arrays. |
79 | |
80 | * ZTransEditor.cxx: |
81 | Align position, rotation and scale widgets. |
82 | |
83 | * QuadSet.cxx: |
84 | * QuadSetGL.cxx: |
85 | * TrackEditors.cxx: |
86 | White-space. |
87 | |
265ec0be |
88 | 2007-03-15 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch> |
89 | |
90 | * GridStepper.h: |
91 | * GridStepper.cxx: |
92 | * LinkDef.h: |
93 | New class GridStepper. |
94 | |
95 | * QuadSet.cxx: |
96 | Check ownership of quad-ids in Reset(). |
97 | |
608bc479 |
98 | 2007-03-15 Matevz Tadel <matevz.tadel@cern.ch> |
99 | |
100 | * RGTopFrame.cxx: |
101 | * RGTopFrame.h: |
102 | Add an optional flag to Redraw3D() issuing a request for dropping |
103 | of logical-shapes on this redraw (temporary hack until we get new |
104 | gl stuff and can do it right). Fix in RemoveRenderElement() where |
105 | wrong argument was used when unregistering the item from the |
106 | browser. |
107 | |
29d48c5a |
108 | 2007-03-08 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch> |
109 | |
110 | * Track.cxx: |
111 | * Track.h: |
112 | Added method SortPathMarksByTime(). |
113 | |
114 | * TrackGL.cxx: |
115 | Fix for checking boundaries of path-marks. |
116 | |
2d03a016 |
117 | 2007-03-08 Matevz Tadel <matevz.tadel@cern.ch> |
118 | |
119 | * Track.cxx: |
120 | Missing initialization; fiddle with the track marker-style a bit |
121 | more. |
122 | |
228e4f2b |
123 | 2007-03-06 Matevz Tadel <matevz.tadel@cern.ch> |
124 | |
125 | * RenderElement.cxx: |
126 | In PadPrimitive::Paint() test fRnrChildren instead of fRnrSelf. |
127 | Some formatting changes while searching for the above bug. |
128 | |
0d6e0b29 |
129 | 2007-03-04 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch> |
130 | |
131 | * RenderElement.cxx: |
132 | * RenderElement.h: |
133 | * LinkDef.h: |
134 | Classes RenderElement and RenderElementListBase have been merged, |
135 | RenderElementListBase class is removed. |
136 | |
137 | Since RenderElement supports hierarchical structure fRnrElement is |
138 | replaced to fRnrSelf and fRnrChildren. RnrSelf/RnrDaughters |
139 | callbacks from editor set check box picture according to the for |
140 | possible states. |
141 | |
142 | New class PadPrimitve. Objects of the classes enable recursive |
143 | rendering as they are added in TPad fListOfPrimitives. |
144 | |
145 | * RGTopFrame.cxx: |
146 | * RGTopFrame.h: |
147 | Changes from RenderElement. Added Bool_t fKeepEmptyCont |
148 | determining behaviour of zero-count rnr-element imports. |
149 | |
150 | * Reve.cxx: |
151 | * Reve.h: |
152 | Added function to create 4 check box pictures which mark fRnrSelf |
153 | and fRnrChildren state of RenderElement. |
154 | |
155 | * EventBase.cxx: |
156 | * EventBase.h: |
157 | Inherit from PadPrimitve instead of from RenderElementList. |
158 | |
159 | * RenderElementEditor.cxx: |
160 | * RenderElementEditor.h: |
161 | * GeoNode.cxx: |
162 | * GeoNode.h: |
163 | * Cascade.cxx: |
164 | * Cascade.h: |
165 | * PointSet.cxx: |
166 | * PointSet.h: |
167 | * V0.cxx: |
168 | * V0.h: |
169 | * RGBrowser.cxx: |
170 | Changes from RenderElement. |
171 | |
172 | * Track.cxx: |
173 | * Track.h: |
174 | Changes from RenderElement; change import functions to |
175 | add hits, clusters, kinematic to selected object. |
176 | |
01cd7acd |
177 | 2007-02-26 Matevz Tadel <matevz.tadel@cern.ch> |
178 | |
179 | * Track.cxx: |
180 | * Track.h: |
181 | In class Track: renamed ImportDaughters() to ImportKine(), added |
182 | ImportKineWithArgs(), both accessible from ctx-menu. |
183 | |
aaf9397d |
184 | 2007-02-26 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch> |
185 | |
186 | * Track.cxx: |
187 | * Track.h: |
188 | * TrackEditors.cxx: |
189 | TrackRnrStyle: add pt-range memebers. |
190 | |
c2819e72 |
191 | 2007-02-21 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch> |
192 | |
193 | * PODs.cxx: |
194 | * PODs.h: |
195 | Add function to return PathMark type-name. |
196 | |
197 | * RenderElement.cxx: |
198 | Call redraw after Enable/DisableListElements. |
199 | |
200 | * Track.cxx: |
201 | * Track.h: |
202 | Two new items for context menu: PrintPathMarks and |
203 | ImportDaughters. |
204 | |
205 | * TrackGL.cxx: |
206 | Make consistent alignment. |
207 | |
9a9be778 |
208 | 2007-02-20 Matevz Tadel <matevz.tadel@cern.ch> |
209 | |
210 | * Cascade.cxx: |
211 | * Cascade.h: |
212 | * V0.cxx: |
213 | * V0.h: |
214 | Fix Ludovic's strange const-method syntax. |
215 | |
8fd6121a |
216 | 2007-02-19 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch> |
217 | |
218 | * PODs.h: |
219 | Add member time to class PathMark. Set values in enum |
220 | PathMark::Type_e. |
221 | |
222 | * Track.cxx: |
223 | Add callbacks to set path marks. In Track::MakeTrack() implement |
224 | fitting of track references and daughter particles. |
225 | |
226 | * Track.h: |
227 | Add Getters and Setters in TrackRnrStyle and TrackList to define |
228 | rendering of path marks. |
229 | |
230 | * TrackEditors.cxx: |
231 | * TrackEditors.h: |
232 | Add widgets to control rendering and fiting of pathmarks. |
233 | |
234 | * TrackGL.cxx: |
235 | * TrackGL.h: |
236 | Override LineGL::DirectDraw() to draw path marks. |
237 | |
d40399b6 |
238 | 2007-01-19 Matevz Tadel <matevz.tadel@cern.ch> |
239 | |
240 | * RGTopFrame.h: |
241 | Added nested class RedrawDisabler allowing exception-safe |
242 | disabling of 3d-redraw. |
243 | |
e15fc424 |
244 | 2007-01-17 Matevz Tadel <matevz.tadel@cern.ch> |
245 | |
246 | * TrackEditors.cxx: |
247 | * TrackEditors.h: |
248 | TrackCounterEditor: add number-entry to directly set the event |
249 | number. |
250 | |
6a29dc1a |
251 | 2007-01-12 Matevz Tadel <matevz.tadel@cern.ch> |
252 | |
253 | * Track.cxx: |
254 | * Track.h: |
255 | TrackCounter: added method OutputEventTracks() for storing |
256 | scanning results. |
257 | |
258 | * TrackEditors.cxx: |
259 | * TrackEditors.h: |
260 | TrackCounterEditor: added buttons to print/file scanning results |
261 | and to display current histograms. |
262 | |
2e3ed179 |
263 | 2006-12-19 Matevz Tadel <matevz.tadel@cern.ch> |
264 | |
265 | * Track.cxx: |
266 | * Track.h: |
267 | Added method Track::PrintKineStack(); added global TrackCounter |
268 | pointer to overcome resets of CINT globals in macros. |
269 | |
9f3e248d |
270 | 2006-12-18 Matevz Tadel <matevz.tadel@cern.ch> |
271 | |
272 | * FrameBox.h: |
273 | Added getters for frame-point details. |
274 | |
275 | * QuadSet.cxx: |
276 | If frame-box is set, use it for determination of bounding-box. |
277 | |
cfd4e8d1 |
278 | 2006-12-15 Matevz Tadel <matevz.tadel@cern.ch> |
279 | |
280 | * FrameBox.h: |
281 | Subclass from ReferenceBackPtr instead of ReferenceCount. |
282 | |
283 | * RenderElement.cxx: |
284 | * RenderElement.h: |
285 | * Reve.cxx: |
286 | * Reve.h: |
287 | * LinkDef.h: |
288 | Moved declaration/definition of ReferenceBackPtr from |
289 | RenderElement.h/cxx to Reve.h/cxx. |
290 | |
291 | * PODs.h: |
292 | Added index data-member to MC/RecTrack. |
293 | |
294 | * QuadSet.cxx: |
295 | * QuadSet.h: |
296 | Added signal-emitting 'void CtrlClicked()' and 'Bool_t |
297 | fEmitSignals' that controls if signals are emitted on secondary |
298 | selection hit. |
299 | Fixed handling of main-color which is in fact |
300 | forwarded to shared frame. |
301 | |
302 | * Track.cxx: |
303 | * Track.h: |
10a204f1 |
304 | Added method 'void ImportClustersFromIndex()' and data-member |
305 | 'Int_t fIndex'. |
cfd4e8d1 |
306 | |
307 | * TrackEditors.cxx: |
308 | Increase range of track extrapolation precision. |
309 | |
255c5d40 |
310 | 2006-12-13 Matevz Tadel <matevz.tadel@cern.ch> |
311 | |
312 | * QuadSet.cxx: |
313 | * QuadSet.h: |
314 | Added per-quad TRef, implemented virtual callback QuadSelected() |
315 | for secondary selection from GL. |
316 | |
317 | * QuadSetGL.cxx: |
318 | * QuadSetGL.h: |
319 | Added support for secondary selection. Sacrificed some speed for |
320 | simplicity / clarity. |
321 | |
ebd05ae5 |
322 | 2006-12-08 Matevz Tadel <matevz.tadel@cern.ch> |
323 | |
324 | * LinkDef.h: |
325 | * Plex.h: |
326 | Added inner struct VoidCPlex::iterator; increase constness. |
327 | |
328 | * QuadSet.cxx: |
329 | * QuadSet.h: |
330 | * QuadSetGL.cxx: |
331 | Slight simplification of heavy-duty loops over elements. |
332 | |
08e2e0ac |
333 | 2006-12-06 Matevz Tadel <matevz.tadel@cern.ch> |
334 | |
335 | * QuadSet.cxx: |
336 | * QuadSet.h: |
337 | * QuadSetGL.cxx: |
338 | * QuadSetGL.h: |
339 | Added support for rendering hexagons (needed by PMD). |
340 | |
882d2e13 |
341 | 2006-12-04 Matevz Tadel <matevz.tadel@cern.ch> |
342 | |
343 | * RenderElement.cxx: |
344 | * RenderElement.h: |
345 | Renamed typedef lpRE_t/i to List_t/i. |
346 | Added method groups Begin/End/GetN-Parents/Children(). |
347 | |
348 | * Cascade.cxx: |
349 | * GeoNode.cxx: |
350 | * PointSet.cxx: |
351 | * V0.cxx: |
352 | Renamed typedef lpRE_t/i to List_t/i. |
353 | |
354 | * LinkDef.h: |
355 | New class TrackCounter[Editor]; added RenderElement typedefs. |
356 | |
357 | * QuadSetGL.cxx: |
358 | Render frame before checking if QuadSet is empty and exiting. |
359 | |
360 | * RMacro.cxx: |
361 | * RMacro.h: |
362 | Added a hack that restores CINT state if macro execution ends with |
363 | an exception. |
364 | |
365 | * Track.cxx: |
366 | * Track.h: |
367 | Added class TrackCounter; |
368 | Track now inherits from TQObject and emits a Clicked() signal; |
369 | Renamed typedef lpRE_t/i to List_t/i. |
370 | |
371 | * TrackEditors.cxx: |
372 | * TrackEditors.h: |
373 | Added class TrackCounterEditor. |
374 | |
375 | * TrackGL.cxx: |
376 | In TrackGL::ProcessSelection(): make model-track emit Clicked signal. |
377 | |
d9b94b1f |
378 | 2006-11-21 Matevz Tadel <matevz.tadel@cern.ch> |
379 | |
380 | * Line.cxx: |
381 | * Line.h: |
382 | * LineEditor.cxx: |
383 | * LineEditor.h: |
384 | * LineGL.cxx: |
385 | * LineGL.h: |
386 | New files: line representation with per-point selection. |
387 | |
388 | * TrackGL.cxx: |
389 | * TrackGL.h: |
390 | New files: allow interaction with the track, more configurability |
391 | (render as line, points or both). |
392 | |
393 | * Track.cxx: |
394 | * Track.h: |
395 | Derive Track from Line (before was TPolyLine3D, RenderElement); |
396 | this allowed me to remove a lot of code actually shared with |
397 | PointSet. |
398 | |
399 | * LinkDef.h: |
400 | Register new classes. |
401 | |
402 | * MCHelixLine.hi: |
403 | Some points were duplicated during track construction. |
404 | |
405 | * QuadSet.cxx: |
406 | * QuadSet.h: |
407 | * QuadSetEditor.cxx: |
408 | * QuadSetGL.cxx: |
409 | * QuadSetGL.h: |
410 | Use better names for QuadTypes (enum and internal structs). |
411 | |
412 | * PointSet.h: |
413 | * TTreeTools.h: |
414 | Style/comment changes. |
415 | |
a8be29b6 |
416 | 2006-11-17 Matevz Tadel <matevz.tadel@cern.ch> |
417 | |
418 | * RGBAPalette.cxx: |
419 | * RGBAPalette.h: |
420 | Removed unnecessary constructor. |
421 | |
65d5bc7b |
422 | 2006-11-17 Matevz Tadel <matevz.tadel@cern.ch> |
423 | |
424 | * QuadSetGL.cxx: |
425 | Bugfix: loop variable was not increased in case of a continue |
426 | statement. |
427 | |
428 | * RGBAPalette.cxx: |
429 | * RGBAPalette.h: |
430 | Rename over/undershoot to over/underflow. |
431 | |
432 | * RGBAPaletteEditor.cxx: |
433 | * RGBAPaletteEditor.h: |
434 | Beautify editor; rename over/undershoot to over/underflow. |
435 | |
6755b986 |
436 | 2006-11-16 Matevz Tadel <matevz.tadel@cern.ch> |
437 | |
438 | * Cascade.cxx: |
439 | * Cascade.h: |
440 | * CascadeEditors.cxx: |
441 | * CascadeEditors.h: |
442 | From Ludovic, new files for visualization of cascades. |
443 | |
444 | * LinkDef.h: |
445 | From Ludovic: register new classes. Reorganize some entries so |
446 | that a class, editor and gl-renderer are listed together. |
447 | |
448 | * V0.cxx: |
449 | * V0Editors.cxx: |
450 | * V0Editors.h: |
451 | From Ludovic: updates for V0 visualization. |
452 | |
453 | * QuadSet.cxx: |
454 | * QuadSet.h: |
455 | Main color now set from frame-box (instead of default palette |
456 | color). |
457 | |
458 | * QuadSetGL.cxx: |
459 | Use new color-query function from RGBAPalette; validity of digit |
460 | value was not honoured in line-drawing modes. |
461 | |
462 | * RGBAPalette.cxx: |
463 | * RGBAPalette.h: |
464 | * RGBAPaletteEditor.cxx: |
465 | * RGBAPaletteEditor.h: |
466 | Reimplementation of over/undershoot handling with separate modes |
467 | for both ends (cut, mark, clip and wrap); this works marvelously. |
468 | |
469 | * QuadSetEditor.cxx: |
470 | * QuadSetEditor.h: |
471 | New files, editor for QuadSet gluing together translation and |
472 | palette sub-editors. |
473 | |
474 | * RGValuators.cxx: |
475 | * RGValuators.h: |
476 | Added int version of SetLimits for RGDoubleValuator; added |
477 | getters for value limits (Ludovic). |
478 | |
479 | * Plex.cxx: |
480 | * TriangleSet.cxx: |
481 | Added some comments. |
482 | |
e5c0dac9 |
483 | 2006-11-14 Matevz Tadel <matevz.tadel@cern.ch> |
484 | |
485 | * BoxSet.cxx: |
486 | * BoxSetGL.h: |
487 | * QuadSet.cxx: |
488 | * QuadSet.h: |
489 | * QuadSetGL.h: |
490 | * RGBAPalette.cxx: |
491 | * RGBAPaletteEditor.cxx: |
492 | * RGEditor.cxx: |
493 | * RGEditor.h: |
494 | * RGValuators.h: |
495 | * RenderElement.cxx: |
496 | * RenderElement.h: |
497 | * TriangleSet.cxx: |
498 | * TriangleSet.h: |
499 | * ZTrans.cxx: |
500 | * ZTrans.h: |
501 | * ZTransEditor.cxx: |
502 | * ZTransEditor.h: |
503 | Fix effc++ warnings. |
504 | |
3787e1c7 |
505 | 2006-11-14 Matevz Tadel <matevz.tadel@cern.ch> |
506 | |
507 | * RGValuators.h: |
508 | Added getters for limits of the RGValuator. |
509 | |
79d7d114 |
510 | 2006-11-14 Matevz Tadel <matevz.tadel@cern.ch> |
511 | |
512 | * BoxSet.cxx: |
513 | Removed support for old ROOT versions. |
514 | |
515 | * RenderElement.cxx: |
516 | * RenderElement.h: |
517 | Added base-interface ReferenceBackPtr (reference-counted object |
518 | with back references to render elements); to be used for shared |
519 | markup classes (color-palettes, frames) that need to update their |
520 | consumers once their state is changed. |
521 | |
522 | * Reve.cxx: |
523 | * Reve.h: |
524 | Removed code for RGBAPalette; now in its own file. |
525 | |
526 | * TrackEditors.cxx: |
527 | * TrackEditors.h: |
528 | Cleaned-up by using RGValuators instead of raw ROOT GUI (partial). |
529 | |
530 | * QuadSet.cxx: |
531 | * QuadSet.h: |
532 | * QuadSetGL.cxx: |
533 | * QuadSetGL.h: |
534 | Very optimized in sense of speed / memory usage as it supports |
535 | several orientations of rectangles and all possible variants of |
536 | default sizes / third coordinate; also added pointers to |
537 | color-palette and frame-box/rectangle so that these elements can |
538 | be shared among instances of the same type (eg. silicon strip |
539 | detectors). Means more code in this class ... but hopefully much |
540 | less code elsewhere. |
541 | |
542 | * LinkDef.h: |
543 | Register new classes FrameBox, Plex, RGBAPalette and V0 stuff. |
544 | |
545 | * FrameBox.cxx: |
546 | * FrameBox.h: |
547 | * FrameBoxGL.cxx: |
548 | * FrameBoxGL.h: |
549 | New files: provide a surrounding box/rectangle with a given |
550 | size/color; can be shared among many instances of render-elements |
551 | (eg. silicon strip detectors). |
552 | |
553 | * Plex.cxx: |
554 | * Plex.h: |
555 | New files: container with chunked memory allocation (to avoid |
556 | frequent re-allocation on creation time) and ability to refit |
557 | itself into a contiguous array. |
558 | |
559 | * RGBAPalette.cxx: |
560 | * RGBAPalette.h: |
561 | * RGBAPaletteEditor.cxx: |
562 | * RGBAPaletteEditor.h: |
563 | New files: a generic color palette with value to color mapping; to |
564 | be used by most digit/raw-data classes; can be shared among many |
565 | instances of render-elements (eg. silicon strip detectors). |
566 | |
567 | * V0.cxx: |
568 | * V0.h: |
569 | * V0Editors.cxx: |
570 | * V0Editors.h: |
571 | From Ludovic: new files for visualization of V0s. |
572 | |
573 | * RenderElementEditor.cxx: |
574 | * TriangleSet.cxx: |
575 | Formatting changes. |
576 | |
7c86a238 |
577 | 2006-10-31 Matevz Tadel <matevz.tadel@cern.ch> |
578 | |
579 | * LinkDef.h: |
580 | * QuadSet.cxx: |
581 | * QuadSet.h: |
582 | * QuadSetGL.cxx: |
583 | * QuadSetGL.h: |
584 | Started to work on reimplementation of the quad-set, renamed the |
585 | old one to OldQuadSet; i'm checking this in because another change is |
586 | needed for the new muon code and i already changed several things. |
587 | |
358f76c8 |
588 | 2006-10-27 Matevz Tadel <matevz.tadel@cern.ch> |
589 | |
590 | * BoxSetGL.cxx: |
591 | * BoxSetGL.h: |
592 | In Line render-mode really render boxes as lines to allow |
593 | selection to proceed through the box walls; removed pre-processor |
594 | ifs for old root version. |
595 | |
d9193858 |
596 | 2006-10-26 Matevz Tadel <matevz.tadel@cern.ch> |
597 | |
598 | * Reve.cxx: |
599 | Fixed operator+ functions for exceptions (forgot to change them |
600 | when migrated from std::string to TString as exception base-class). |
601 | |
90ad814e |
602 | 2006-10-25 Matevz Tadel <matevz.tadel@cern.ch> |
603 | |
604 | * BoxSet.cxx: |
605 | * BoxSet.h: |
606 | Changed inheritance to include Reve::RenderElement; |
607 | use ZTrans to store transformation matrix; |
608 | added render-mode state (to force line/fill drawing). |
609 | |
610 | In class Box added ctor and function MakeAxisAlignedBox() to |
611 | facilitate creation of regular boxes. |
612 | |
613 | * BoxSetGL.cxx: |
614 | Support different render modes. |
615 | |
616 | * LinkDef.h: |
617 | * Reve.cxx: |
618 | * Reve.h: |
619 | New class Reve::RGBAPalette: allow easier creation of color |
620 | paletts mapped to integer-value range. |
621 | |
622 | * Track.cxx: |
623 | * Track.h: |
624 | * TrackEditors.cxx: |
625 | * TrackEditors.h: |
626 | Added parameter 'Width_t fWidth' to TrackRnrStyle and a method to |
627 | change width of all tracks in TrackList. |
628 | |
629 | * TriangleSet.cxx: |
630 | * TriangleSet.h: |
631 | Added method method GenerateZNormalColors() that uses |
632 | Reve::RGBAPalette to set-up triangle color based on z-component of |
633 | the normal. |
634 | |
113d065e |
635 | 2006-10-18 Matevz Tadel <matevz.tadel@cern.ch> |
636 | |
637 | * ZTrans.cxx: |
638 | * ZTrans.h: |
639 | * ZTransEditor.cxx: |
640 | * ZTransEditor.h: |
641 | New files: implementation of homogeneous transformation matrix |
642 | with accompanying geditor. |
643 | |
644 | * TriangleSet.cxx: |
645 | * TriangleSet.h: |
646 | * TriangleSetEditor.cxx: |
647 | * TriangleSetEditor.h: |
648 | * TriangleSetGL.cxx: |
649 | * TriangleSetGL.h: |
650 | New files: arbitrary triangulated surface. |
651 | |
652 | * RGTopFrame.cxx: |
653 | Create a dummy event directory if none exists on AddRenderElement. |
654 | |
655 | * RGValuators.cxx: |
656 | * RGValuators.h: |
657 | Added class RGTriVecValuator, a composite widget for editing |
658 | three-vectors. Used by ZTransEditor. |
659 | |
660 | * LinkDef.h: |
661 | List new classes. |
662 | |
aa77b33a |
663 | 2006-10-13 Matevz Tadel <matevz.tadel@cern.ch> |
664 | |
665 | * Track.cxx: |
666 | * Track.h: |
667 | Added contructor from TPartice. |
668 | |
a8600b56 |
669 | 2006-10-12 Matevz Tadel <matevz.tadel@cern.ch> |
670 | |
671 | EVE-dev |
672 | |
673 | * BoxSet.h: |
674 | Fix wrong numerical constant in transformation assignment. |
675 | |
676 | * RGBrowser.cxx: |
677 | Added comment about problems with getting context-menu for |
678 | pointed-to object. |
679 | |
680 | * RGTopFrame.cxx: |
681 | * RGTopFrame.h: |
682 | Added data-members for important GUI elements (master-frame, |
683 | master-tab); added method 'AddCanvasTab(const char* name)'. |
684 | |
685 | * Reve.cxx: |
686 | * Reve.h: |
687 | Use TString as exception base instead of std::string. |
688 | |
689 | * VSDSelector.cxx: |
690 | * VSDSelector.h: |
691 | Brought in sync with changes in render-element |
692 | management/conventions. |
693 | |
694 | 2006-10-04 Matevz Tadel <matevz.tadel@cern.ch> |
695 | |
696 | EVE-dev |
697 | |
698 | * RenderElement.cxx: |
699 | * RenderElement.h: |
700 | Made RenderElement::ExportToCINT() virtual and reimplemented it in |
701 | RenderElementObjPtr. |
702 | |
703 | * Track.cxx: |
704 | * Track.h: |
705 | Added optional TrackRnrStyle* argument to TrackList constructors; |
706 | renamed mRnrStyle to fRnrStyle. |
707 | |
708 | 2006-10-02 Matevz Tadel <matevz.tadel@cern.ch> |
709 | |
710 | EVE-dev |
711 | |
712 | * .SKEL-ged.cxx: |
713 | * .SKEL-ged.h: |
714 | * .SKEL-gl.cxx: |
715 | * .SKEL-gl.h: |
716 | * .SKEL.h: |
717 | Changes for new geditor and gl two-level selection; added |
718 | delarations of private copy-ctor and assignment-op. |
719 | |
720 | * RGEditor.h: |
721 | Added method GetRnrElement(). |
722 | |
723 | * RGTopFrame.cxx: |
724 | * RGTopFrame.h: |
725 | * RenderElement.cxx: |
726 | Added RGTopFrame::PreDeleteRenderElement() and calls to it; so far |
727 | it checks if the object is being displayed in the editor but can |
728 | in principle check other things as well. |
729 | |
730 | * RenderElementEditor.cxx: |
731 | Assgined RenderElementEditor fPriority 0 (to appear on top). |
732 | |
733 | 2006-09-27 Matevz Tadel <matevz.tadel@cern.ch> |
734 | |
735 | * RGTopFrame.cxx: |
736 | * RGTopFrame.h: |
737 | * VSDSelector.cxx: |
738 | Made GLCanvas un-editable to prevent users from drawing things |
739 | over 3D scene; renamed the canvas data member from fCC to |
740 | fGLCanvas. Renamed local variables not to dress-up as |
741 | data-members. |
742 | |
743 | 2006-09-26 Matevz Tadel <matevz.tadel@cern.ch> |
744 | |
745 | * RGBrowser.cxx: |
746 | Hack to fix RenderElementObjPtr's colors in tree-view is no longer |
747 | needed. |
748 | |
749 | * RGEditor.cxx: |
750 | * RGEditor.h: |
751 | Properly update items of render-elements; call gReve::Redraw3D() |
752 | instead of pad modified/update. Added separate method |
753 | DisplayRenderElement() that caches the render-element in a |
754 | data-member to update it on change (needed for RenderElementObjPtr). |
755 | |
756 | * RGTopFrame.cxx: |
757 | Use RGEditor::DisplayRenderElement() instead of |
758 | DisplayObject(). Removed some never-used static structures. |
759 | |
760 | * RenderElement.cxx: |
761 | Removed Redraw3D() from UpdateItems() as it can now be called from |
762 | RGEditor::Update(); optimized item-updates in SetRnrElement() and |
763 | SetMainColor(). |
764 | |
765 | * PointSetArrayEditor.cxx: |
766 | * TrackEditors.cxx: |
767 | Added call to Update() in SetRange() methods. |
768 | |
769 | 2006-09-26 Matevz Tadel <matevz.tadel@cern.ch> |
770 | |
771 | * RGBrowser.cxx: |
772 | * RGEditor.cxx: |
773 | * RGEditor.h: |
774 | Use new functionality from TGedEditor. |
775 | |
776 | * PointSetArrayEditor.cxx: |
777 | * PointSetArrayEditor.h: |
778 | * RGeoNodeEditors.cxx: |
779 | * RGeoNodeEditors.h: |
780 | * RenderElementEditor.cxx: |
781 | * RenderElementEditor.h: |
782 | * TrackEditors.cxx: |
783 | * TrackEditors.h: |
784 | Conform to new TGedFrame paradigm in ROOT. |
785 | |
16071937 |
786 | 2006-09-04 Matevz Tadel <matevz.tadel@cern.ch> |
787 | |
788 | * MCHelixLine.hi: |
789 | Fix effc++ warnings and most blatant coding-convention violations. |
790 | |
c03991e2 |
791 | 2006-08-30 Matevz Tadel <matevz.tadel@cern.ch> |
792 | |
793 | * GeoNode.h: |
794 | * PODs.h: |
795 | * PointSet.cxx: |
796 | * PointSet.h: |
797 | * PointSetArrayEditor.cxx: |
798 | * PointSetArrayEditor.h: |
799 | * QuadSet.cxx: |
800 | * QuadSet.h: |
801 | * RGTopFrame.cxx: |
802 | * RGTopFrame.h: |
803 | * RGValuators.h: |
804 | * RGeoNodeEditors.cxx: |
805 | * RGeoNodeEditors.h: |
806 | * RenderElement.cxx: |
807 | * RenderElement.h: |
808 | * RenderElementEditor.cxx: |
809 | * RenderElementEditor.h: |
810 | * Reve.h: |
811 | * TTreeTools.h: |
812 | * Track.cxx: |
813 | * Track.h: |
814 | * TrackEditors.cxx: |
815 | * TrackEditors.h: |
816 | * VSD.cxx: |
817 | * VSD.h: |
818 | * VSDEvent.cxx: |
819 | * VSDEvent.h: |
820 | * VSDSelector.cxx: |
821 | * VSDSelector.h: |
822 | Fix effc++ warnings. |
823 | |
824 | * LinkDef.h: |
825 | * RGBrowser.cxx: |
826 | * RGBrowser.h: |
827 | Removed code for gled-like object editors (obsolete, somewhat |
828 | decayed); fix effc++ warnings. |
829 | |
426530cc |
830 | 2006-08-29 Matevz Tadel <matevz.tadel@cern.ch> |
831 | |
832 | EVE-dev |
833 | |
834 | * BoxSetGL.cxx: |
835 | * QuadSetGL.cxx: |
836 | Added ifdefs for post root-5.11.0 prototype of SetModelCheckClass(). |
837 | |
838 | * PointSet.cxx: |
839 | In Reset: added call to PointSet3D::ClearIds(). |
840 | |
841 | * RGTopFrame.cxx: |
842 | * RGTopFrame.h: |
843 | Added support for control of camera-reset to Redraw3D(); when |
844 | opening GL window disable automatic camera reset on update and on |
845 | double-click. |
846 | |
0aaf698b |
847 | 2006-08-04 Matevz Tadel <matevz.tadel@cern.ch> |
848 | |
849 | * PointSet.cxx: |
850 | * RGBrowser.cxx: |
851 | Commented-out info print statements. |
852 | |
ca71eca6 |
853 | 2006-07-11 Matevz Tadel <matevz.tadel@cern.ch> |
854 | |
855 | * RMacro.cxx: |
856 | * RMacro.h: |
857 | Bypass buggy TMacro ctor (caused problems on paths including '.', |
858 | like /afs/cern.ch/). |
859 | |
7e639379 |
860 | 2006-07-11 Matevz Tadel <matevz.tadel@cern.ch> |
861 | |
862 | * RenderElement.cxx: |
863 | * RenderElement.h: |
864 | Added method RenderElementListBase::DestroyElements(). |
865 | |
ec5c371e |
866 | 2006-07-10 Matevz Tadel <matevz.tadel@cern.ch> |
867 | |
868 | * Event.cxx: |
869 | * Event.h: |
870 | Removed files: the contents moved to VSDEvent and renamed |
871 | accordingly. |
872 | |
873 | * EventBase.cxx: |
874 | * EventBase.h: |
875 | New files: common base class for an event object (VSDEvent and |
876 | Alieve::Event). |
877 | |
878 | * VSDEvent.cxx: |
879 | * VSDEvent.h: |
880 | New files: rename of class Reve::Event, now subclassed from |
881 | EventBase. |
882 | |
883 | * LinkDef.h: |
884 | Reflect changes in event classes. |
885 | |
886 | * Reve.h: |
887 | Added include TError.h. |
888 | |
889 | * RGTopFrame.cxx: |
890 | * RGTopFrame.h: |
891 | Changed current-event pointer from TObject to EventBase; made |
892 | global-store and event-stores render elements; improved interface |
893 | for adding/removing render-elements. |
894 | |
895 | * RenderElement.cxx: |
896 | * RenderElement.h: |
897 | Implemented proper reference management accross render-elements, |
898 | render-element-lists and tree-items; implemented methods for |
899 | removal and destruction of render-elements. |
900 | |
901 | * GeoNode.cxx: |
902 | * GeoNode.h: |
903 | * PointSet.cxx: |
904 | * PointSet.h: |
905 | * RGeoNodeEditors.cxx: |
906 | * Track.cxx: |
907 | * Track.h: |
908 | Proper management of dependent render-elements, renamed |
909 | FullUpdate() to UpdateItems() and changed inheritance order |
910 | (derive RenderElement first). |
911 | |
07d6925d |
912 | 2006-07-03 Matevz Tadel <matevz.tadel@cern.ch> |
913 | |
914 | * TTreeTools.cxx: |
915 | * TTreeTools.h: |
916 | * LinkDef.h: |
917 | Added new classes TPointSelector and TPointSelectorConsumer |
918 | allowing more natural extraction of point-data from trees. |
919 | |
920 | * PointSet.cxx: |
921 | * PointSet.h: |
922 | Implemented the TPointSelectorConsumer interface for PointSet and |
923 | PointSetArray; in PointSetArray removed obsolete methods |
924 | MakeScrollbar() and HandleScrollEvent(). |
925 | |
a83547b6 |
926 | 2006-06-27 Matevz Tadel <matevz.tadel@cern.ch> |
927 | |
928 | * BoxSetGL.cxx: |
929 | Skip render-state initialization if no boxes present. |
930 | |
931 | * GeoNode.cxx: |
932 | * GeoNode.h: |
933 | Added option to render GeoTopNodeRnrEl at a given global position |
934 | (requires ROOT > 5.11.7). |
935 | |
936 | * RGBrowser.cxx: |
937 | * RGBrowser.h: |
938 | * RGTopFrame.cxx: |
939 | Fixed creation of editor frame so that it uses X client's |
940 | SetRoot() functionality. This should (finally) close the issue. |
941 | |
942 | * RMacro.cxx: |
943 | Check for macro via full-path (fTitle); save macro as '.C' not |
944 | '.Cexec'. |
945 | |
946 | * Reve.cxx: |
947 | In CheckMacro() use TInterpreter::IsLoaded(mac) instead of |
948 | searching the list of global functions. |
949 | |
950 | * VSDSelector.cxx: |
951 | Fixed code for hit and cluster import to work with 'new' render |
952 | element registration mechanism. |
953 | |
30f6c8cb |
954 | 2006-06-21 Matevz Tadel <matevz.tadel@cern.ch> |
955 | |
956 | * LinkDef.h: |
957 | * RMacro.cxx: |
958 | * RMacro.h: |
959 | New class Reve::RMacro: a sub-class of TMacro that tries to unload |
960 | the macros properly before/after the operation. |
961 | |
962 | * RGTopFrame.cxx: |
963 | * RGTopFrame.h: |
964 | Provide TFoler fMacroFolder to all consumers, register |
965 | Reve::RMacro mime type on start-up. |
966 | |
967 | * Reve.cxx: |
968 | * Reve.h: |
969 | Added global function Bool_t Reve:CheckMacro(). |
970 | |
866edeca |
971 | 2006-06-20 Matevz Tadel <matevz.tadel@cern.ch> |
972 | |
973 | * Track.cxx: |
974 | * Track.h: |
975 | In TrackList: added ImportHits/Clusters(); removed obsolete |
976 | MkPtScrollBar(). |
977 | |
3df7a5d0 |
978 | 2006-06-19 Matevz Tadel <matevz.tadel@cern.ch> |
979 | |
980 | * PointSet.cxx: |
981 | * PointSet.h: |
982 | In PointSetArray: added member for default daughter PointSet |
983 | capacity (fDefPointSetCapacity) and method DeleteBins(). Set |
984 | daughter polymarker stuff in InitBins() instead of CloseBins(). |
985 | |
986 | * RGValuators.cxx: |
987 | * RGValuators.h: |
988 | Consistently use nuber of slider positions in RGValuator. |
989 | |
990 | * RenderElement.h: |
991 | Added method RenderElementListBase::RemoveElements(). |
992 | |
cebac259 |
993 | 2006-06-14 Matevz Tadel <matevz.tadel@cern.ch> |
994 | |
995 | * BoxSetGL.h: |
996 | Added non-protected wrapper Render() for DirectDraw(). |
997 | |
998 | * PointSet.cxx: |
999 | * PointSet.h: |
1000 | Subclassed point-set-array from TAttMarker, propagate changes to |
1001 | all children. |
1002 | |
1003 | * PointSetArrayEditor.cxx: |
1004 | Removed stale printout. |
1005 | |
1006 | * RGTopFrame.cxx: |
1007 | Print exceptions to terminal also. |
1008 | |
23f3be31 |
1009 | 2006-06-13 Matevz Tadel <matevz.tadel@cern.ch> |
1010 | |
1011 | * Track.cxx: |
1012 | Draw charged tracks as straight lines when magnetic field is near |
1013 | zero. |
1014 | |
4ba958ae |
1015 | 2006-06-12 Matevz Tadel <matevz.tadel@cern.ch> |
1016 | |
1017 | * MCHelixLine.hi: |
1018 | Formatting changes. |
1019 | |
1020 | * RenderElement.cxx: |
1021 | * RenderElement.h: |
1022 | Renamed RenderElement::SetMainColorByPixel(Pixel_t) back to |
1023 | RenderElement::SetMainColor(Pixel_t); there seemed to be a problem |
1024 | when dependencies were not generated properly. |
1025 | |
1026 | * Track.cxx: |
1027 | * Track.h: |
1028 | Added methods Track::ImportHits() and Track::ImportClusters(); |
1029 | fixed a charge value inconsistency yielding reconstructed |
1030 | track charge to be 1/3. |
1031 | |
cdb2119b |
1032 | 2006-06-09 Matevz Tadel <matevz.tadel@cern.ch> |
1033 | |
cdb2119b |
1034 | * PointSet.h: |
1035 | Added friend PointSetArrayEditor. |
1036 | |
1037 | * PointSetArrayEditor.cxx: |
1038 | * PointSetArrayEditor.h: |
1039 | * TrackEditors.cxx: |
1040 | * TrackEditors.h: |
1041 | Use RGDoubleValuator for range-selection widget. |
1042 | |
1043 | * RGTopFrame.cxx: |
1044 | Accept -mode cmd-line option as an alias for -revemode. |
1045 | |
1046 | * RGValuators.cxx: |
1047 | Added some padding for labels. |
1048 | |
a9148d46 |
1049 | 2006-06-02 Matevz Tadel <matevz.tadel@cern.ch> |
1050 | |
a9148d46 |
1051 | * RGTopFrame.cxx: |
1052 | * RGTopFrame.h: |
1053 | Added method UndrawRenderElement(). |
1054 | |
1055 | * RenderElement.cxx: |
1056 | * RenderElement.h: |
1057 | Implemented dtor for RenderElement removing all instances from |
1058 | browsers. |
1059 | |
1060 | * RGValuators.cxx: |
1061 | * RGValuators.h: |
1062 | Added method RGValuator::SetEnabled(). |
1063 | |
9bea0c03 |
1064 | 2006-06-01 Matevz Tadel <matevz.tadel@cern.ch> |
1065 | |
9bea0c03 |
1066 | * BoxSet.cxx: |
1067 | * BoxSetGL.cxx: |
1068 | * QuadSet.cxx: |
1069 | * QuadSet.h: |
1070 | * QuadSetGL.cxx: |
1071 | Added preprocessor conditionals to support ROOT > 5.11.2. |
1072 | |
5987168b |
1073 | 2006-05-31 Matevz Tadel <matevz.tadel@cern.ch> |
1074 | |
1075 | EVE-dev branch |
1076 | |
1077 | * LinkDef.h: |
1078 | * RGValuators.cxx: |
1079 | * RGValuators.h: |
1080 | New valuator widget classes RGValuator and RGDoubleValuator. |
1081 | |
1082 | 2006-05-31 Matevz Tadel <matevz.tadel@cern.ch> |
1083 | |
1084 | EVE-dev branch |
1085 | |
1086 | * BoxSet.h: |
1087 | Added method ArrTrans(). |
1088 | |
1089 | * Reve.cxx: |
1090 | Added setup of macro/include paths into function |
1091 | SetupEnvironment(). |
1092 | |
1093 | * reve_main/reve_main.cxx: |
1094 | Removed macro/include path setup. |
1095 | |
092578a7 |
1096 | 2006-05-23 Matevz Tadel <matevz.tadel@cern.ch> |
1097 | |
1098 | EVE-dev branch |
1099 | |
1100 | * RGBrowser.cxx: |
1101 | * RGTopFrame.cxx: |
1102 | Use RenderElement* as user-data of list-tree entries (it was |
1103 | TObject* before). |
1104 | |
1105 | * LinkDef.h: |
1106 | * RenderElement.cxx: |
1107 | * RenderElement.h: |
1108 | Added class RenderElementObjPtr to allow display and control of |
1109 | pure TObjects (see alice-macros/region_marker.C for an |
1110 | example). This is not perfect as there is no way to get |
1111 | color-change updates from the editor (can fix this when i get |
1112 | control over TGedEditor::Update()). RenderElement::GetObject() is |
1113 | now virtual. |
1114 | |
1115 | * Reve.cxx: |
1116 | * Reve.h: |
1117 | Added function FindColorVar() to allow RenderElementObjPtr objects |
1118 | to peek into appropriate color. |
1119 | |
1120 | 2006-05-23 Matevz Tadel <matevz.tadel@cern.ch> |
1121 | |
1122 | EVE-dev branch |
1123 | |
1124 | * BoxSet.cxx: |
1125 | * BoxSet.h: |
1126 | Do not initialize bbox in ctor. Moved ctor to cxx file, removed |
1127 | Init(). |
1128 | |
1129 | * RGBrowser.cxx: |
1130 | * RGBrowser.h: |
1131 | Fix for editor window not appearing under some window |
1132 | managers. For me it was working OK under fvwm and KDE (any focus |
1133 | policy) but not at all under Gnome. This fixed my gnome problem |
1134 | but it's quite likely the problem is not completely solved. |
1135 | |
915dabe1 |
1136 | 2006-05-18 Matevz Tadel <matevz.tadel@cern.ch> |
1137 | |
1138 | EVE-dev branch |
1139 | |
1140 | * RGTopFrame.cxx: |
1141 | Added missing initializations. In particular, fCurrentEvent, |
1142 | fCurrentEventLTI and fGeometryLTI were not initialized and this |
1143 | caused segvs for usage without bootstrap with alieve_init.C macro. |
1144 | |
1145 | 2006-05-17 Matevz Tadel <matevz.tadel@cern.ch> |
1146 | |
1147 | EVE-dev branch |
1148 | |
1149 | * LinkDef.h: |
1150 | * Reve.h: |
1151 | New class Reve::ReferenceCount; to be used as secondary base class. |
1152 | |
1153 | 2006-05-15 Matevz Tadel <matevz.tadel@cern.ch> |
1154 | |
1155 | EVE-dev branch |
1156 | |
1157 | * Reve.cxx: |
1158 | * Reve.h: |
1159 | New function ColorFromIdx(). |
1160 | |
1161 | * BoxSet.cxx: |
1162 | * BoxSet.h: |
1163 | * BoxSetGL.cxx: |
1164 | * BoxSetGL.h: |
1165 | New files: a set of boxes with direct GL rendering. |
1166 | |
1167 | * LinkDef.h: |
1168 | Pragmas for BoxSet/GL. |
1169 | |
1170 | * ChangeLog: |
1171 | New file. |