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