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