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