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