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