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