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