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