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