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