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