Record changes.
[u/mrichter/AliRoot.git] / EVE / Reve / ChangeLog
1 2007-10-22  Matevz Tadel  <matevz.tadel@cern.ch>
2
3         * Viewer.cxx:
4         Modify defaults for otho-camera (disable rotations).
5
6 2007-10-16  Matevz Tadel  <matevz.tadel@cern.ch>
7
8         EVE-dev
9
10         * Line.cxx:
11         * Line.h:
12         * PointSet.cxx:
13         * PointSet.h:
14         * TTreeTools.cxx:
15         * TTreeTools.h:
16         Add support for optional integer ids for every point in a
17         PointSet. Can also be filled via TPointSelector.
18         Remove obsolete constructor from PointSet and Line.
19
20         * Track.cxx:
21         Merge from EVE-head-after-merge to HEAD.
22
23 2007-10-10  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
24
25         * NLTProjector.cxx:
26         * NLTProjector.h:
27         * NLTProjectorGL.cxx:
28         * NLTProjectorEditor.cxx:
29         * NLTProjectorEditor.h:
30         Set NLTProjection name according to projection type and
31         distortion. Use fAxisColor instead of RenderElement::fMainColor.
32
33 2007-10-05  Matevz Tadel  <matevz.tadel@cern.ch>
34
35         EVE-dev
36
37         * RGeoNodeEditors.cxx:
38         * RGeoNodeEditors.h:
39         * GeoNodeEditor.cxx:
40         * GeoNodeEditor.h:
41         Rename inconsistently named file RGeoNodeEditors to
42         GeoNodeEditor.
43
44         * RGTopFrame.cxx:
45         * RGTopFrame.h:
46         * ReveManager.cxx:
47         * ReveManager.h:
48         * Cascade.cxx:
49         * DigitSet.cxx:
50         * GeoNode.cxx:
51         * LinkDef.h:
52         * NLTProjector.cxx:
53         * PointSet.cxx:
54         * QuadSet.cxx:
55         * RGBrowser.cxx:
56         * RGBrowser.h:
57         * RGEditor.cxx:
58         * RenderElement.cxx:
59         * RenderElement.h:
60         * Scene.cxx:
61         * SceneInfo.cxx:
62         * Track.cxx:
63         * TrackEditors.cxx:
64         * TrackRnrStyleEditor.cxx:
65         * TriangleSet.cxx:
66         * V0.cxx:
67         * VSDSelector.cxx:
68         * Viewer.cxx:
69         * reve_main/reve_main.cxx:
70         Renamed class RGTopFrame to ReveManager.
71
72 2007-10-04  Matevz Tadel  <matevz.tadel@cern.ch>
73
74         EVE-dev
75
76         * BoxSetGL.cxx:
77         Make box face-normals and face-orientations consistent.
78
79 2007-10-04  Matevz Tadel  <matevz.tadel@cern.ch>
80
81         EVE-dev
82
83         * GeoNode.cxx:
84         For class GeoShapeRnrEl:
85         Add missing call to ElementChanged() in ImportShapeExtract().
86         Properly handle fHMTrans::UseTrans.
87
88         * TGeoShapeExtract.cxx:
89         * TGeoShapeExtract.h:
90         Add setters and AddElement() method to allow creation of ad hoc
91         shape collections.
92
93 2007-10-03  Matevz Tadel  <matevz.tadel@cern.ch>
94
95         EVE-dev
96
97         * BoxSetGL.cxx:
98         Progressively skip more and more boxes at lower levels of detail.
99
100 2007-10-03  Matevz Tadel  <matevz.tadel@cern.ch>
101
102         EVE-dev
103
104         * EventBase.h:
105         Fix compilation warning.
106
107         * MCHelixLine.hi:
108         Include cassert, needed by gcc-4.1.
109
110         * RGEditor.cxx:
111         Call RenderElement::ElementChanged() instead of
112         gReve->RenderElementChanged().
113
114         * RGeoNodeEditors.cxx:
115         * RGeoNodeEditors.h:
116         Use RGValuator for top-node visibility option and level.
117         Add missing call to Update() for those two callbacks.
118
119 2007-10-02  Matevz Tadel  <matevz.tadel@cern.ch>
120
121         EVE-dev
122
123         * DigitSet.cxx:
124         * DigitSet.h:
125         * DigitSetEditor.cxx:
126         * DigitSetEditor.h:
127         New files: take common digit rendering stuff from QuadSet.
128
129         * QuadSet.cxx:
130         * QuadSet.h:
131         Much code moved to DigitSet: this is the new base.
132
133         * QuadSetEditor.cxx:
134         * QuadSetEditor.h:
135         Removed files: all done in DigitSetEditor now.
136
137         * QuadSetGL.cxx:
138         * QuadSetGL.h:
139         Changes for DigitSet.
140         Skip rendering in line-pass of outline mode.
141
142         * BoxSet.cxx:
143         * BoxSet.h:
144         Inherit from DigitSet.
145         Implement optimised axis-aligned box modes.
146
147         * BoxSetGL.cxx:
148         * BoxSetGL.h:
149         Support new box-modes and secondary-selection.
150
151         * FrameBox.cxx:
152         * FrameBox.h:
153         * FrameBoxGL.cxx:
154         * FrameBoxGL.h:
155         Add support for background polygon.
156
157         * LinkDef.h:
158         Add DigitSet and DigitSetEditor.
159         Remove QuadSetEditor and Box.
160
161         * PointSet.cxx:
162         * PointSet.h:
163         Support assignment of external references in PointSetArray.
164
165         * RGBrowser.cxx:
166         Tried to add HTML browser; apparently the class was not put into
167         root repository yet,
168
169         * StraightLineSet.cxx:
170         Effc++ warnings.
171
172 2007-09-19  Matevz Tadel  <matevz.tadel@cern.ch>
173
174         EVE-dev
175
176         * EventBase.cxx:
177         * EventBase.h:
178         Added empty virtual functions for event-navigation.
179         Moved new-event-commands list and method from Alieve::Event.
180
181         * RGValuators.cxx:
182         Do not use GetName() on TGWindow derivatives.
183
184         * Track.cxx:
185         Added initialization of min/max/lim momentums to the other
186         TrackList ctor as well.
187
188 2007-09-19  Matevz Tadel  <matevz.tadel@cern.ch>
189
190         EVE-dev
191
192         * MCHelixLine.hi:
193         Properly extrapolate helices to boundaries (needed for
194         high-momentum tracks).
195         Added check for near-zero pT (extrapolate as line).
196         Some code cleanup.
197
198         * RenderElement.cxx:
199         In SetRnrState() check if update is really necessary.
200
201         * Track.cxx:
202         * Track.h:
203         * TrackEditors.cxx:
204         * TrackEditors.h:
205         * TrackRnrStyleEditor.cxx:
206         * TrackRnrStyleEditor.h:
207         Implement automatic determination of p and pT ranges.
208         Moved momentum ranges from TrackRnrStyle to TrackList.
209
210 2007-09-10  Matevz Tadel  <matevz.tadel@cern.ch>
211
212         EVE-dev
213
214         * TGClassBrowser.cxx:
215         * TGFileBrowser.cxx:
216         * TGFileBrowser.h:
217         * TGNewBrowser.cxx:
218         * TGNewBrowser.h:
219         From Bertrand.
220
221         - Removed dependencies on libRIO
222         - Solved problems when user double-click on different keys
223           in different opened Root files
224         - Changed icons size for Root files containing pictures
225         - Added drawing option combobox
226         - Added a few main menu entries, allowing to:
227           - add a new tab with canvas
228           - add a new tab with editor
229           - remove a tab element
230           - execute a plugin by TGFileDialog selection
231         - Added key shortcuts for these menus entries
232         - Double-clicking on a .C file opens it in the editor if 
233           the active tab is the editor one, otherwise the default 
234           action will be taken (execute it) 
235         - Properly goes to current (startup) directory at startup 
236           time (open the list tree to the current directory)
237         - Properly remove menu when closing a tab element
238         - Temporary remove keys binding on embedded menus
239
240 2007-09-06  Matevz Tadel  <matevz.tadel@cern.ch>
241
242         EVE-dev
243
244         * RGBrowser.cxx:
245         Clarify exception text.
246
247         * RGEditor.cxx:
248         From Bertrand: use set-method when changing static
249         TGedFrame::fgFrameCreator (required for windows).
250
251 2007-08-31  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
252
253         EVE-dev
254
255         * RenderElement.cxx:
256         * RenderElement.h:
257         New virtual GetListTreeIcon(), which sets an icon picture in a list tree.
258
259         * Reve.cxx:
260         Initialize list tree icons.
261
262         * Scene.h:
263         * Track.h:
264         * Viewer.h:
265         * PointSet.h:
266         Set specific icons for this class in a list tree.
267
268 2007-08-30  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
269
270         * StraightLineSet.cxx:
271         * StraightLineSet.h:
272         Handle translation and scale in projected line-set separately. 
273         
274 2007-08-30  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
275
276         EVE-dev
277
278         * NLTProjector.h:
279         Reindent.
280         
281         * NLTProjectorEditor.cxx:
282         * NLTProjectorEditor.h:
283         Add RGValuator for current depth.
284
285         * StraightLineSet.cxx:
286         * StraightLineSet.h:
287         Use transformation matrix, to scale or move line set.
288
289         * ZTrans.cxx:
290         * ZTrans.h:
291         Add multiply function with Float_t* as an argument.
292
293 2007-08-30  Matevz Tadel  <matevz.tadel@cern.ch>
294
295         EVE-dev
296
297         * RenderElement.cxx:
298         * RenderElement.h:
299         Change DenyDestroy to Int_t, replace Set with Inc/Dec
300         methods. Fixed zero-ref checks accordingly.
301
302         Symmetrized RemoveElement and RemoveElements with their Local
303         parts.
304
305         Moved code for list-tree item mgmnt from RGTopFrame to Add/Remove
306         element methods here.
307
308         * RGTopFrame.cxx:
309         * RGTopFrame.h:
310         Moved list-tree item mgmnt from Add/RemoveRenderElement to
311         appropriate methods in RenderElement.
312
313         Update to new RnrEl::DenyDestroy.
314
315         Added Bool_t fKeepEmptyCont as it is queried by many macros.
316
317         * RGBrowser.cxx:
318         Update to new RnrEl::DenyDestroy.
319
320         * PointSet.cxx:
321         * PointSet.h:
322         * Viewer.cxx:
323         * Viewer.h:
324         * Cascade.cxx:
325         * Cascade.h:
326         * V0.cxx:
327         * V0.h:
328         Update to new RnrEl::RemoveElementLocal, RemoveElementsLocal.   
329
330         * NLTBases.cxx:
331         * NLTBases.h:
332         Added list<NTLProjected*> fProjectedList to NLTProjectable.
333         Set of functions to manage it.
334         Proper management in relevant functions of NLTProjectable and
335         NTLProjected.
336
337         * NLTTrack.cxx:
338         * NLTTrack.h:
339         Forward CtrlClicked() call (from gl sec-selection) to
340         fProjectable.
341
342         * NLTProjector.cxx:
343         Set RnrSelf/Children() on imported elements.
344
345         * NLTPolygonSet.cxx:
346         * NLTPolygonSet.h:
347         Fix search for duplicate polygons a little.
348
349         * Track.cxx:
350         * Track.h:
351         Manage list of projected tracks so that it works in TrackCount.
352
353         * Reve.cxx:
354         Revert to gled-style check if function is loaded in cint.
355
356 2007-08-30  Matevz Tadel  <matevz.tadel@cern.ch>
357
358         EVE-dev
359
360         * TGFileBrowser.cxx:
361         * TGFileBrowser.h:
362         From Bertrand.
363         Override ReallyDelete() so that browser is properly deregistered
364         from root.
365
366         * TGNewBrowser.cxx:
367         * TGNewBrowser.h:
368         From Bertrand.
369         Move framework specific menus to the left menu-bar.
370
371         * RGBrowser.cxx:
372         Remove the 'Framework' popup on construction.
373         Add 'Reve' popup to inherited member fMenuBar.
374         Added 'New Text Editor' menu entry.
375
376 2007-08-29  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
377
378         EVE-dev
379
380         * LinkDef.h:
381         Register new class NLTSLineSet.
382
383         * StraightLineSet.cxx:
384         * StraightLineSet.h:
385         Implement StraightLineSet projected class NLTSLineSet.
386
387         * StraightLineSetGL.cxx:
388         StraightLineSet inherits from TAttLine.
389
390         * StraightLineSetEditor.cxx:
391         Editor not friend class of model. Use Getters/Setters.
392
393 2007-08-29  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
394
395         EVE-dev
396
397         * NLTProjectorEditor.cxx:
398         ChangeTGNumberEntry length.
399
400         * Track.cxx:
401         * Track.h:
402         Add function in Track to set line and marker attributes from TrackList.
403
404 2007-08-29  Matevz Tadel  <matevz.tadel@cern.ch>
405
406         EVE-dev
407
408         * TGClassBrowser.cxx:
409         * TGClassBrowser.h:
410         * TGCommandPlugin.cxx:
411         * TGCommandPlugin.h:
412         * TGFileBrowser.cxx:
413         * TGFileBrowser.h:
414         * TGNewBrowser.cxx:
415         * TGNewBrowser.h:
416         New files from Bertrand, somewhat hacked: prototype implementation
417         of a new root browser.
418
419         * LinkDef.h:
420         Register new classes TGClassBrowser, TGCommandPlugin,
421         TGFileBrowser and TGNewBrowser.
422
423         * RGBrowser.cxx:
424         * RGBrowser.h:
425         Fix includes for the new-browser files (before they were in
426         ROOTSYS/include).
427
428 2007-08-28  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
429
430         EVE-dev
431
432         * GridStepperEditor.cxx:
433         * GridStepperEditor.h:
434         Configure GridStepper widgets.
435         
436         * NLTProjector.cxx:
437         Remeve obsolete Signal/Slot call.
438         
439 2007-08-28  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
440
441         EVE-dev
442
443         * .SKEL-gedsubed.cxx:
444         Change callback in sub-editor skeleton file.
445
446         * GridStepperEditor.cxx:
447         * GridStepperEditor.h:
448         New class GridStepperEditor/GridStepperSubEditor.
449
450         * LinkDef.h:
451         Register new classes: GridStepperSubEditor and GridStepperEditor.
452
453         * NLTProjectorEditor.cxx:
454         Add tool-tip in TGComboBox.
455
456 2007-08-28  Matevz Tadel  <matevz.tadel@cern.ch>
457
458         EVE-dev
459
460         *es FrameBoxGL.cxx:
461         Disable back-face culling if enabled.
462
463         * RMacro.cxx:
464         Revert back to gled-style checking if a macro is loaded. The
465         Axel's method spits blood with latest cint.
466
467 2007-08-27  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
468
469         EVE-dev
470
471         * QuadSetEditor.cxx:
472         * QuadSetEditor.h:
473         Create extra tab to show histograms.
474
475         * RGBAPalette.cxx:
476         * RGBAPalette.h:
477         New function SetLimitsScaleMinMax(Int_t low, Int_t high).
478
479 2007-08-27  Matevz Tadel  <matevz.tadel@cern.ch>
480
481         EVE-dev
482
483         * RGTopFrame.cxx:
484         Use gClient->GetRoot() for creation of embedded gl viewer.
485
486         * RGValuators.cxx:
487         During construction of label frame use fName instead of GetName(),
488         which is used for saving gui into a macro.
489
490         * TrackRnrStyleEditor.cxx:
491         Fix labels, now that we can have spaces.
492
493 2007-08-27  Matevz Tadel  <matevz.tadel@cern.ch>
494
495         EVE-dev
496
497         * FrameBox.cxx:
498         * FrameBox.h:
499         * FrameBoxGL.cxx:
500         Added option to render a filled-frame so that a client can be
501         selected even by pressing into an empty area.
502
503         * GridStepper.h:
504         Added SetOs() to set origin.
505
506         * RGEditor.cxx:
507         * RGEditor.h:
508         Implemented SetModel() from TGedEditor so that it can cross check
509         if the edited object is a render element. This is needed when the
510         model is set from somewhere else the reve, like TGLViewer.
511
512         * ZTrans.cxx:
513         * ZTrans.h:
514         Added Float_t* versions of Get/SetPos().
515
516 2007-08-26  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
517
518         EVE-dev
519
520         * NLTProjector.cxx:
521         * NLTProjector.h:
522         * NLTProjectorEditor.cxx:
523         * NLTProjectorEditor.h:
524         Add member fFixedRadius. It defines distance from center, where
525         projected value is not dependent of distortion. Introduce z-depth
526         which defines the z coordinate of projected points.
527
528         * NLTBases.h:
529         * PointSet.cxx:
530         * NLTPolygonSet.cxx:
531         * NLTPolygonSet.h:
532         * NLTPolygonSetEditor.cxx:
533         * NLTPolygonSetEditor.h:
534         NLTProjected new member z-depth.
535
536         * NLTTrack.cxx:
537         Improve algorithm in GetBreakpoint().
538
539         * PODs.h:
540         Add function Vector::Set(const Vector& v).
541
542 2007-08-26  Matevz Tadel  <matevz.tadel@cern.ch>
543
544         EVE-dev
545
546         * RGTopFrame.cxx:
547         * RGTopFrame.h:
548         Added FullRedraw3D() forcing complete redraw of scenes and
549         viewers.
550
551         * Scene.cxx:
552         * Scene.h:
553         Added RepaintAllScenes().
554
555         * Viewer.cxx:
556         * Viewer.h:
557         Added RepaintAllViewers().
558         When camera reset is requested call viewer->PostSceneBuildSetup()
559         instead of ResetCamerasAfterNextUpdate().
560
561 2007-08-26  Matevz Tadel  <matevz.tadel@cern.ch>
562
563         EVE-dev
564
565         * RenderElement.cxx:
566         * RenderElement.h:
567         Added new optional argument Bool_t redraw to ElementChanged().
568         USe the above method consistently throughout the code.
569
570 2007-08-26  Matevz Tadel  <matevz.tadel@cern.ch>
571
572         EVE-dev
573
574         * NLTProjector.cxx:
575         NLTProjection::GetValForScreenPos(): use projected values during
576         calculation of inital bisection bounds.
577
578         * PODs.cxx:
579         * PODs.h:
580         Added Vector::Mult(). Whitespace.
581
582         * RGBrowser.cxx:
583         * RGBrowser.h:
584         RGLTEFrame: added functions ReconfToHorizontal/Vertical() and menu
585         entry to invoke them.
586
587         * RGTopFrame.cxx:
588         * RGTopFrame.h:
589         Added GetLTEFrame().
590         Setup TGLSAViewer to edit external objects by default.
591         At startup show editor of default viewer.
592
593         * RenderElement.cxx:
594         In RemoveFromListTrees() rewrite list-tree-item loop to avoid
595         backward iteration during item removal.
596
597         * Viewer.cxx:
598         Setup TGLSAViewer to edit external objects by default.
599
600 2007-08-24  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
601
602         EVE-dev
603
604         * NLTProjector.cxx:
605         * NLTProjector.h:
606         * NLTProjectorGL.cxx:
607         * NLTProjectorGL.h:
608         Improve algorithm for tick-mark positioning and configuration.
609
610         * NLTProjectorEditor.cxx:
611         * NLTProjectorEditor.h:
612         Add widgets to configure scale info.
613
614         * PODs.h:
615         Add index operator to Vector class.
616
617         * RenderElement.cxx:
618         * RenderElement.h:
619         Add GetRnrElName()/GetRnrElTitle() in RenderElement class.
620
621 2007-08-24  Matevz Tadel  <matevz.tadel@cern.ch>
622
623         EVE-dev
624
625         * LinkDef.h:
626         Register new class NLTPointSetGL.
627
628         * NLTPointSetGL.cxx:
629         * NLTPointSetGL.h:
630         New files: hack to disable display-lists for NLTPointSet (bug in
631         fglrx driver, takes forever).
632
633         * NLTProjector.cxx:
634         Set fProjection = 0 after destruction.
635
636         * .SKEL-gl.cxx:
637         * NLTTrackGL.cxx:
638         Fix a commented line for display-list disabling.
639
640 2007-08-24  Matevz Tadel  <matevz.tadel@cern.ch>
641
642         EVE-dev
643
644         * LinkDef.h:
645         Register class RGLTEFrame.
646
647         * RGBrowser.cxx:
648         * RGBrowser.h:
649         Subclass RGBrowser from TNewBrowser, add new class RGLTEFrame to
650         encapsulate list-tree editor combo.
651         This is a major change, basically no code left unchanged.
652
653         * RGEditor.cxx:
654         * RGEditor.h:
655         Added width, height ctor args.
656         Use RenderElement::GetEditorObject() instead of GetObject().
657
658         * RGTopFrame.cxx:
659         * RGTopFrame.h:
660         Removed inheritance from TGmainFrame, use RGBrowser as top-level
661         GUI element. Whole initalization rewritten to reflect that.
662         RGTopFrame class is now ripe to be renamed to Application, Manager
663         or something similar.
664
665         For consistency renamed ElementChanged() to RenderElementChanged().
666
667         * RenderElement.cxx:
668         * RenderElement.h:
669         Added virtual GetEditorObject() that can return an alternate
670         object to be edited when rnr-el is selected (eg. Viewer passes its
671         TGLViewer).
672
673         Added virtual CheckReferenceCount() (code taken from
674         RemoveParent()) that is now also called from RemoveFromListTree()
675         when a top-level list-tree-entry is removed.
676
677         Replaced all calls gClient->NeedRedraw(listtree) with
678         listtree->ClearViewPort() [changes in root].
679
680         Added optional arguments Bool_t rnr_self/children to
681         En/DisableListElements().
682
683         * Reve.cxx:
684         Moved mime-type init for RMacro from RGTopFrame to SetupGUI().
685
686         * Scene.cxx:
687         Report scene destruction to global viewer-list.
688
689         * SceneInfo.cxx:
690         * SceneInfo.h:
691         Overrode AcceptRenderElement() and HandleElementPaste() to deny
692         addition of elements.
693
694         * Viewer.cxx:
695         * Viewer.h:
696         Viewer: overrode GetEditorObject() to return fGLViewer.
697         ViewerList: added SceneDestructing(Scene* scene) method to
698         unregister a scene from all existing viewers.
699
700         * GeoNode.cxx:
701         Remove obsolete root-version ifdef.
702
703         * VSDSelector.h:
704         Add missing include.
705
706 2007-08-22  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
707
708         EVE-dev
709
710         * NLTBases.cxx:
711         * NLTBases.h:
712         Implementation of NLTGeoProjectable class, to be a common base of
713         GeoNode and GeoShapeRnrEl for non-linear projections.
714
715         * GeoNode.cxx:
716         * GeoNode.h:
717         GeoShapeRnrEl inherited from NLTGeoProjectable class.
718
719         * LinkDef.h:
720         Register new class NLTGeoProjectable.
721
722         * NLTPolygonSet.cxx:
723         * NLTPolygonSet.h:
724         * NLTProjector.cxx:
725         * NLTProjector.h:
726         Non-linear transformation of TBuffer3D moved in NLTPolygonSet.
727
728         * NLTPolygonSetGL.cxx:
729         NLTPolygons in NLTPolygonSet stored in std::list.
730
731         * NLTProjectorEditor.cxx:
732         Use NLTProjector Getters and Setters.
733
734         * NLTTrack.h:
735         Remove PrintLineSegments() from popup menu.
736
737         * NLTTrack.cxx:
738         In UpdateProjection disable recursive behavior. Recursive calls
739         already done by NLTProjector.
740
741 2007-08-21  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
742
743         EVE-dev
744
745         * GLUtilNS.cxx:
746         * GLUtilNS.h:
747         * LineGL.cxx:
748         Add function RenderLine() to draw a float array with given
749         TAttLine. In RenderCorsses() and RenderPoints() fix bug => leave
750         second argument to point to the same location.
751
752         * TrackGL.cxx:
753         Use GLUtilNS::RenderLine(). Do check of PathMarks boundaries in
754         DirectDraw().
755
756         * Track.cxx:
757         * Track.h:
758         TrackList and Track become NLTProjectable classes. In Track remove
759         vector fVisPathMarks. It was unnecessary, since fPathMarks have
760         the required data.
761
762         * LinkDef.h:
763         Register new classes NLTTrack, NLTTrackGL, NLTTrackList.
764
765         * NLTTrack.cxx:
766         * NLTTrack.h:
767         * NLTTrackGL.cxx:
768         * NLTTrackGL.h:
769         New files: new classes for management and rendering of projected
770         tracks.
771
772         * NLTProjector.cxx:
773         * NLTProjector.h:
774         Remove obsolete management for PointSet and Track. Fix bug in RhoZ::AcceptSegment().
775
776         * TrackRnrStyleEditor.cxx:
777         Fix interval in fMaxOrbits RGValuator.
778
779 2007-08-20  Matevz Tadel  <matevz.tadel@cern.ch>
780
781         EVE-dev
782
783         * NLTProjector.cxx:
784         * NLTProjector.h:
785         * Viewer.cxx:
786         * Viewer.h:
787         Method HandleElementPaste() now returns Bool_t.
788
789         * NLTProjector.cxx:
790         Use new method CollectSceneParentsFromChildren() to optimize
791         update of all related scenes.
792
793         * RGBrowser.cxx:
794         * RGBrowser.h:
795         Conform to convention that change initiator is responsible for
796         calling redraw. Added method ItemChecked() to act as a mediator to
797         gReve.
798
799         * RGTopFrame.cxx:
800         * RGTopFrame.h:
801         * RenderElement.cxx:
802         * RenderElement.h:
803         Added method CollectSceneParentsFromChildren().
804         Changed return value of HandleElementPaste() from void to Bool_t.
805         Renamed Changed() to ElementChanged().
806
807         * TriangleSet.cxx:
808         Fixed gcc-4 warnings.
809
810 2007-08-20  Matevz Tadel  <matevz.tadel@cern.ch>
811
812         EVE-dev
813
814         * RGBrowser.cxx:
815         * RGBrowser.h:
816         Added handling of key-presses in list-tree; in particular delete
817         key removes render element from specific parent.
818
819         * RGTopFrame.cxx:
820         RemoveRenderElement now properly untangles the element from all
821         list-trees.
822
823         * RenderElement.cxx:
824         * RenderElement.h:
825         Implemented RemoveFromListTrees(RenderElement* parent) that
826         removes items from all list trees where parent is equal to the one
827         passed as argument.
828
829 2007-08-20  Matevz Tadel  <matevz.tadel@cern.ch>
830
831         EVE-dev
832
833         * NLTProjector.cxx:
834         * NLTProjector.h:
835         Bind element-paste to ImportElements.
836         Prefix imported render-element names with "NLT ".
837
838         * PointSet.cxx:
839         * PointSet.h:
840         Implemented virtual ComputeBBox() to enforce minimal bounding-box
841         size.
842
843         * RGBrowser.cxx:
844         * RGBrowser.h:
845         * RGTopFrame.cxx:
846         * RGTopFrame.h:
847         Removed obsolete code for "classic-look".
848
849 2007-08-19  Matevz Tadel  <matevz.tadel@cern.ch>
850
851         EVE-dev
852
853         * LinkDef.h:
854         Register new class NLTProjectorEditor.
855
856         * NLTProjector.cxx:
857         * NLTProjector.h:
858         Added methods for (recursive) import and update of projected
859         elements.
860
861         * NLTProjectorEditor.cxx:
862         * NLTProjectorEditor.h:
863         New files, editor class for NLTProjection.
864
865         * PointSet.cxx:
866         * PointSet.h:
867         PointSet: implemented virtual SetRnrElNameTitle();
868         NLTPointSet: implemented virtual SetProjection().
869
870         * RenderElement.cxx:
871         * RenderElement.h:
872         Added virtual functions SetRnrElNameTitle() and Changed().
873
874 2007-08-19  Matevz Tadel  <matevz.tadel@cern.ch>
875
876         EVE-dev
877
878         * FrameBoxGL.h:
879         * NLTProjector.cxx:
880         * NLTProjector.h:
881         Fix gcc-4 warnings.
882
883         * LinkDef.h:
884         Register new classes NLTProjectable, NLTProjected and NLTPointSet.
885
886         * NLTBases.cxx:
887         * NLTBases.h:
888         New files: new abstract bases NLTProjectable and NLTProjected.
889
890         * PointSet.cxx:
891         * PointSet.h:
892         New class NLTPointSet; add NLTProjectable as a base of PointSet.
893
894         * RGBrowser.cxx:
895         Resize widgets to obtain resonable starting size.
896
897 2007-08-19  Matevz Tadel  <matevz.tadel@cern.ch>
898
899         EVE-dev
900
901         * RGTopFrame.cxx:
902         * RGTopFrame.h:
903         Default start-up mode now embedded gl viewer;
904         added function SpawnNewScene().
905
906 2007-08-18  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
907
908         EVE-dev
909
910         * LinkDef.h:
911         Registere new classes TrackEditor, TrackRnrStyleEditor and
912         TrackRnrStyleSubEditor.
913
914         * Track.cxx:
915         * Track.h:
916         * TrackEditors.cxx:
917         * TrackEditors.h:
918         * TrackGL.cxx:
919         * TrackRnrStyleEditor.cxx:
920         * TrackRnrStyleEditor.h:
921         Configuration of track rendering has two sources. First is done by
922         TrackRnrStyle which can be shared. Second type of configuration
923         goes via TrackList container, a RenderElement parent of a track.
924
925         TrackList handles only track line attributes. These attributes are
926         set recursively by default. The remaining configuration is dane
927         with referenced TrackRnrStyle.
928
929         * GLUtilNS.cxx:
930         * GLUtilNS.h:
931         Change argument TAttMatker& in RenderPoints(), RenderCrosses() and
932         RenderPolymarkers() to const TAttMatker&.
933
934         * LineEditor.cxx:
935         Put checkbox fRnrMarkers before checkbox fRnrLine.
936
937         * Cascade.cxx:
938         * V0.cxx:
939         * VSDSelector.cxx:
940         * NLTProjector.cxx:
941         Set line color in tracks to TrackList main color. Remove call
942         MakeMarkers(). Rendering of fist vertex is done in
943         TrackGL::DirectDraw().
944
945 2007-08-18  Matevz Tadel  <matevz.tadel@cern.ch>
946
947         EVE-dev
948
949         * RenderElement.cxx:
950         * RenderElement.h:
951         Added virtual HandleElementPaste(RenderElement* el) that is called
952         on mouse-paste into list-tree-item representing the element.
953
954         * Viewer.cxx:
955         * Viewer.h:
956         Override HandleElementPaste() to try and add a scene to the viewer.
957
958         * RGTopFrame.cxx:
959         * RGTopFrame.h:
960         Added methods RenderElementSelect/Paste().
961
962         * RGBrowser.cxx:
963         In ItemClicked also check for middle button.
964
965         * RGEditor.cxx:
966         * RGEditor.h:
967         Added new state data-memebr to cross-check if fRenderElement is
968         still correct;
969         hack to set priority of TAttMArkerEditor to one.
970
971 2007-08-17  Matevz Tadel  <matevz.tadel@cern.ch>
972
973         EVE-dev
974
975         * EventBase.cxx:
976         * EventBase.h:
977         Subclass directly from RenderElementList instead of PadPrimitive.
978
979         * Pad.cxx:
980         * Pad.h:
981         Override virtuals IsBatch(), Update() and GetViewer3D() to allow
982         Reve::Pad - GLViewer link to survive without a canvas.
983
984         * RGBrowser.cxx:
985         * RGBrowser.h:
986         Removed all usage of pad during construction of editor and
987         gl-viewer.
988
989         * RGEditor.cxx:
990         * RGEditor.h:
991         In Update() propagate the change to gReve so that it can deduce
992         which scenes need to be repainted. GUI size change.
993
994         * RGTopFrame.cxx:
995         * RGTopFrame.h:
996         Major restructuring of basic state representation: use new
997         Viewer/Scene classes to allow many simoultaneous GL-viewers with
998         shared scenes; update mechanism changed accordingly.
999
1000         * RenderElement.cxx:
1001         * RenderElement.h:
1002         Added virtual CollectSceneParents() for update steering;
1003         generalized methods for adding elements into list-trees; removed
1004         obsolete class PadPrimitive.
1005
1006         * Scene.cxx:
1007         * Scene.h:
1008         * SceneInfo.cxx:
1009         * SceneInfo.h:
1010         * Viewer.cxx:
1011         * Viewer.h:
1012         New files implementing classes for representation of
1013         GL-viewer/scene classes in Reve.
1014
1015         * LinkDef.h:
1016         Register new classes Scene, SceneList, SceneInfo, Viewer and
1017         ViewerList; remove PadPrimitive.
1018
1019         * VSDSelector.cxx:
1020         Removed obsolete protection of gPad.
1021
1022 2007-08-13  Matevz Tadel  <matevz.tadel@cern.ch>
1023
1024         EVE-dev
1025
1026         * GeoNode.cxx:
1027         * NLTProjector.cxx:
1028         * PointSet.cxx:
1029         * RGTopFrame.cxx:
1030         * RGTopFrame.h:
1031         * VSDSelector.cxx:
1032         Consistent ordering of arguments to AddRenderElement(),
1033         AddGlobalRenderElement() and RemoveRenderElement().
1034
1035 2007-08-09  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1036
1037         EVE-dev
1038
1039         * GLUtilNS.cxx:
1040         * GLUtilNS.h:
1041         * StraightLineSetGL.cxx:
1042         In RederPolymarkers()/RederCorssess()/RederPoints() argument
1043         sec_sel has default value false. RenderPolyMarkers() now also
1044         applies color from TAttMarker.
1045
1046         * Track.cxx:
1047         * Track.h:
1048         * TrackGL.cxx:
1049         MakeTrack()/MakeTracks() are recursive by default.
1050
1051         * LinkDef.h:
1052         * NLTProjectorGL.h:
1053         * NLTProjectorGL.cxx:
1054         New files.
1055         Draw axis to define bounding box of non-linear projected geometry.
1056
1057         * NLTProjector.cxx:
1058         * NLTProjector.h:
1059         Fix inconsistent checking of polygon duplicates. Enable dynamic
1060         configuration of TrackRenderStyle.
1061
1062         * ZTrans.cxx:
1063         * ZTrans.h:
1064         Add multiply functions with Double_t* as an argument.
1065
1066         * NLTPolygonSet.cxx:
1067         * NLTPolygonSet.h:
1068         * NLTPolygonSetGL.cxx:
1069          NLTPolygonSetGL inherited from RenderElementList. Add Getters for
1070         vertices and polygons.
1071
1072         * NLTPolygonSetEditor.cxx:
1073         * NLTPolygonSetEditor.h:
1074         Edit transparency of main color.
1075
1076 2007-07-23  Matevz Tadel  <matevz.tadel@cern.ch>
1077
1078         * Track.h:
1079         * TrackGL.cxx:
1080         Whitespace.
1081
1082         * MCHelixLine.hi:
1083         * Track.cxx:
1084         Set limit on number of steps in track extrapolation.
1085
1086 2007-07-19  Matevz Tadel  <matevz.tadel@cern.ch>
1087
1088         * RGBrowser.cxx:
1089         From Bertrand: improve setup of single-window mode so that it
1090         works on windows, too.
1091
1092 2007-07-10  Matevz Tadel  <matevz.tadel@cern.ch>
1093
1094         * CascadeEditors.cxx:
1095         * Reve.cxx:
1096         * Track.cxx:
1097         * V0Editors.cxx:
1098         From Bertrand: windows fixes.
1099
1100         * TriangleSet.cxx:
1101         * TriangleSet.h:
1102         From Bertrand: windows fixes, added transparency.
1103
1104 2007-07-02  Matevz Tadel  <matevz.tadel@cern.ch>
1105
1106         * .SKEL-gl.cxx:
1107         * .SKEL-gl.h:
1108         * BoxSetGL.cxx:
1109         * BoxSetGL.h:
1110         * FrameBoxGL.cxx:
1111         * GLUtilNS.cxx:
1112         * GLUtilNS.h:
1113         * LineGL.cxx:
1114         * LineGL.h:
1115         * NLTPolygonSetGL.cxx:
1116         * NLTPolygonSetGL.h:
1117         * QuadSetGL.cxx:
1118         * QuadSetGL.h:
1119         * StraightLineSetGL.cxx:
1120         * StraightLineSetGL.h:
1121         * TrackGL.cxx:
1122         * TrackGL.h:
1123         * TriangleSetGL.cxx:
1124         * TriangleSetGL.h:
1125         Follow-up on gl/ changes introduced in ROOT-5.16.
1126
1127         * RMacro.cxx:
1128         * RMacro.h:
1129         Migrate to the new signature of TMacro::Exec.
1130
1131         * GeoNode.cxx:
1132         * GridStepper.cxx:
1133         * NLTPolygonSet.cxx:
1134         * NLTPolygonSet.h:
1135         * NLTProjector.cxx:
1136         * PODs.h:
1137         * QuadSet.cxx:
1138         * QuadSet.h:
1139         Fix effc++ warnings.
1140
1141         * RGTopFrame.cxx:
1142         Remove unnecessary includes.
1143
1144         * Reve.cxx:
1145         * TrackEditors.cxx:
1146         Add includes needed due to changes in ROOT.
1147
1148         * Makefile:
1149         Link also against libFTGL.
1150
1151 2007-06-18  Matevz Tadel  <matevz.tadel@cern.ch>
1152
1153         * StraightLineSet.cxx:
1154         * StraightLineSet.h:
1155         White-space.
1156
1157         * StraightLineSetGL.cxx:
1158         Bugfix; wrong size passed to marker renderer.
1159
1160 2007-05-30  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1161
1162         * LinkDef.h:
1163         * NLTPolygonSet.cxx:
1164         * NLTPolygonSet.h:
1165         * NLTPolygonSetEditor.cxx:
1166         * NLTPolygonSetEditor.h:
1167         * NLTPolygonSetGL.cxx:
1168         * NLTPolygonSetGL.h:
1169         * NLTProjector.cxx:
1170         * NLTProjector.h:
1171         New files for non-linear projections. FishEye and RhoZ
1172         projections are implemeted with NLTProjection::fDistortion value
1173         varying from 0. to 0.001. NLTProjector functions ProjectGeoShape(),
1174         ProjectPointSet() and ProjectTrackList() are used to build non-linear
1175         projected scene with detector geometry, hits and tracks.
1176
1177         * PODs.h:
1178         New functions in Vector class.
1179
1180         * Track.cxx:
1181         * Track.h:
1182         * TrackEditors.cxx:
1183         * TrackEditors.h:
1184         Enable line style modification in TrackList/TrackListEditor.
1185
1186 2007-05-24  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1187
1188         * RGTopFrame.cxx:
1189         Fix palette handling according to new TColorWheel.
1190
1191 2007-04-19  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1192
1193         * GeoNode.cxx:
1194         * GeoNode.h:
1195         * RGeoNodeEditors.cxx:
1196         Map SetRnrSelf and SetRnrChildren to node visibility and to node
1197         daughters visibility.
1198
1199 2007-04-19  Matevz Tadel  <matevz.tadel@cern.ch>
1200
1201         * GeoNode.cxx:
1202         Do not transpose rotation part of geo-shape-extract transformation.
1203
1204         * ZTrans.cxx:
1205         Transpose rotation part when copying data to TBuffer3D (as it is
1206         transposed again in TGLPhysicalShape ctor).
1207
1208 2007-04-18  Matevz Tadel  <matevz.tadel@cern.ch>
1209
1210         * QuadSet.cxx:
1211         * QuadSet.h:
1212         * QuadSetEditor.cxx:
1213         * QuadSetEditor.h:
1214         Add support for creation/display of quad-value histograms.
1215
1216         * RGBAPalette.cxx:
1217         * RGBAPalette.h:
1218         Added limit-getters, in ctor set limits to match min/max values.
1219
1220 2007-04-17  Matevz Tadel  <matevz.tadel@cern.ch>
1221
1222         * QuadSet.cxx:
1223         * QuadSet.h:
1224         * QuadSetGL.cxx:
1225         Add support for all variations of y-z plane rectangles.
1226
1227 2007-04-17  Matevz Tadel  <matevz.tadel@cern.ch>
1228
1229         * Track.cxx:
1230         Bogdan: fix calculation of squared momentum.
1231
1232 2007-04-11  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1233
1234         * StraightLineSet.cxx:
1235         * StraightLineSet.h:
1236         * StraightLineSetEditor.cxx:
1237         * StraightLineSetEditor.h:
1238         * StraightLineSetGL.cxx:
1239         * StraightLineSetGL.h:
1240         New class StraightLineSet with accompanying GL and Editor classes.
1241
1242         * LinkDef.h:
1243         Register new StraightLineSetXyzz classes.
1244
1245         * GLUtilNS.h:
1246         * GLUtilNS.cxx:
1247         Add a function to render polymarkers from float array and
1248         TAttMarker.
1249
1250         * RGTopFrame.cxx:
1251         * RenderElement.cxx:
1252         * RenderElement.h:
1253         Reimplement callback of the Checked() signal from
1254         RGBrowser::fListTree; function in RenderElement renamed from
1255         ToggleRnrState to SetRnrState.
1256
1257 2007-04-11  Matevz Tadel  <matevz.tadel@cern.ch>
1258
1259         * FrameBox.cxx:
1260         * FrameBox.h:
1261         Added setup function SetAABoxCenterHalfSize().
1262
1263 2007-04-10  Matevz Tadel  <matevz.tadel@cern.ch>
1264
1265         * Track.cxx:
1266         * Track.h:
1267         Make Track::MakeTrack() virtual; Bogdan: add
1268         TrackList::SelectByP() and supporting variables.
1269
1270         * TrackEditors.cxx:
1271         * TrackEditors.h:
1272         Bogdan: add controls for TrackList::SelectByP().
1273
1274 2007-03-25  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1275
1276         * GLTextNS.cxx:
1277         * GLTextNS.h:
1278         New namespace GLTextNS: produce text using texture maps.
1279
1280         * GLUtilNS.h:
1281         Helper classes/functions for GL state handling.
1282
1283 2007-03-25  Matevz Tadel  <matevz.tadel@cern.ch>
1284
1285         * Track.cxx:
1286         * Track.h:
1287         Improve handling of multi-level track containers for kinematic
1288         trees.
1289
1290 2007-03-24  Matevz Tadel  <matevz.tadel@cern.ch>
1291
1292         * RenderElement.h:
1293         * RenderElementEditor.cxx:
1294         * RenderElementEditor.h:
1295         Add virtual interface allowing sub-classes to request editor for
1296         transparency and transformation-matrix via RenderElement.
1297
1298         * ZTrans.cxx:
1299         * ZTrans.h:
1300         Added method SetGeoHMatrix(), initializing TGeoHMatrix from
1301         ZTrans.
1302
1303         * GeoNode.cxx:
1304         * GeoNode.h:
1305         Use transparency/transf-matrix service from RenderElement for
1306         classes GeoTopNodeRnrEl and GeoShapeRnrEl; use ZTrans for storage
1307         of transforamtion matrix in class GeoTopNodeRnrEl.
1308
1309         * RGeoNodeEditors.cxx:
1310         Removed unneeded widget association.
1311
1312 2007-03-21  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1313
1314         * QuadSet.h:
1315         Add getter for fValueIsColor.
1316
1317 2007-03-22  Matevz Tadel  <matevz.tadel@cern.ch>
1318
1319         * TGeoShapeExtract.cxx:
1320         * TGeoShapeExtract.h:
1321         New files: class TGeoShapeExtract that allows import of exact
1322         image of geometry as exported from gled.
1323
1324         * GeoNode.cxx:
1325         * GeoNode.h:
1326         * LinkDef.h:
1327         New classes TGeoShapeExtract and Reve::GeoShapeRnrEl.
1328
1329         * RGBrowser.cxx:
1330         Disable ROOT's auto-update of TGListTree's checkboxes.
1331
1332         * RenderElement.cxx:
1333         Setup check-box pictures when inserting in a list-tree.
1334
1335         * Track.h:
1336         Fix typo, swap of R/Z.
1337
1338         * ZTrans.cxx:
1339         * ZTrans.h:
1340         Add ctors/setters from float/double arrays.
1341
1342         * ZTransEditor.cxx:
1343         Align position, rotation and scale widgets.
1344
1345         * QuadSet.cxx:
1346         * QuadSetGL.cxx:
1347         * TrackEditors.cxx:
1348         White-space.
1349
1350 2007-03-15  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1351
1352         * GridStepper.h:
1353         * GridStepper.cxx:
1354         * LinkDef.h:
1355         New class GridStepper.
1356
1357         * QuadSet.cxx:
1358         Check ownership of quad-ids in Reset().
1359
1360 2007-03-15  Matevz Tadel  <matevz.tadel@cern.ch>
1361
1362         * RGTopFrame.cxx:
1363         * RGTopFrame.h:
1364         Add an optional flag to Redraw3D() issuing a request for dropping
1365         of logical-shapes on this redraw (temporary hack until we get new
1366         gl stuff and can do it right). Fix in RemoveRenderElement() where
1367         wrong argument was used when unregistering the item from the
1368         browser.
1369
1370 2007-03-08  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1371
1372         * Track.cxx:
1373         * Track.h:
1374         Added method SortPathMarksByTime().
1375
1376         * TrackGL.cxx:
1377         Fix for checking boundaries of path-marks.
1378
1379 2007-03-08  Matevz Tadel  <matevz.tadel@cern.ch>
1380
1381         * Track.cxx:
1382         Missing initialization; fiddle with the track marker-style a bit
1383         more.
1384
1385 2007-03-06  Matevz Tadel  <matevz.tadel@cern.ch>
1386
1387         * RenderElement.cxx:
1388         In PadPrimitive::Paint() test fRnrChildren instead of fRnrSelf.
1389         Some formatting changes while searching for the above bug.
1390
1391 2007-03-04  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1392
1393         * RenderElement.cxx:
1394         * RenderElement.h:
1395         * LinkDef.h:
1396         Classes RenderElement and RenderElementListBase have been merged,
1397         RenderElementListBase class is removed.
1398
1399         Since RenderElement supports hierarchical structure fRnrElement is
1400         replaced to fRnrSelf and fRnrChildren. RnrSelf/RnrDaughters
1401         callbacks from editor set check box picture according to the for
1402         possible states.
1403
1404         New class PadPrimitve. Objects of the classes enable recursive
1405         rendering  as they are added in TPad fListOfPrimitives.
1406
1407         * RGTopFrame.cxx:
1408         * RGTopFrame.h:
1409         Changes from RenderElement. Added Bool_t fKeepEmptyCont
1410         determining behaviour of zero-count rnr-element imports.
1411
1412         * Reve.cxx:
1413         * Reve.h:
1414         Added function to create 4 check box pictures which mark fRnrSelf
1415         and fRnrChildren state of RenderElement.
1416
1417         * EventBase.cxx:
1418         * EventBase.h:
1419         Inherit from PadPrimitve instead of from RenderElementList.
1420
1421         * RenderElementEditor.cxx:
1422         * RenderElementEditor.h:
1423         * GeoNode.cxx:
1424         * GeoNode.h:
1425         * Cascade.cxx:
1426         * Cascade.h:
1427         * PointSet.cxx:
1428         * PointSet.h:
1429         * V0.cxx:
1430         * V0.h:
1431         * RGBrowser.cxx:
1432         Changes from RenderElement.
1433
1434         * Track.cxx:
1435         * Track.h:
1436         Changes from RenderElement; change import functions to
1437         add hits, clusters, kinematic to selected object.
1438
1439 2007-02-26  Matevz Tadel  <matevz.tadel@cern.ch>
1440
1441         * Track.cxx:
1442         * Track.h:
1443         In class Track: renamed ImportDaughters() to ImportKine(), added
1444         ImportKineWithArgs(), both accessible from ctx-menu.
1445
1446 2007-02-26  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1447
1448         * Track.cxx:
1449         * Track.h:
1450         * TrackEditors.cxx:
1451         TrackRnrStyle: add pt-range memebers.
1452
1453 2007-02-21  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1454
1455         * PODs.cxx:
1456         * PODs.h:
1457         Add function to return PathMark type-name.
1458
1459         * RenderElement.cxx:
1460         Call redraw after Enable/DisableListElements.
1461
1462         * Track.cxx:
1463         * Track.h:
1464         Two new items for context menu: PrintPathMarks and
1465         ImportDaughters.
1466
1467         * TrackGL.cxx:
1468         Make consistent alignment.
1469
1470 2007-02-20  Matevz Tadel  <matevz.tadel@cern.ch>
1471
1472         * Cascade.cxx:
1473         * Cascade.h:
1474         * V0.cxx:
1475         * V0.h:
1476         Fix Ludovic's strange const-method syntax.
1477
1478 2007-02-19  Alja Mrak-Tadel  <Alja.Mrak.Tadel@cern.ch>
1479
1480         * PODs.h:
1481         Add member time to class PathMark. Set values in enum
1482         PathMark::Type_e.
1483
1484         * Track.cxx:
1485         Add callbacks to set path marks. In Track::MakeTrack() implement
1486         fitting of track references and daughter particles.
1487
1488         * Track.h:
1489         Add Getters and Setters in TrackRnrStyle and TrackList to define
1490         rendering of path marks.
1491
1492         * TrackEditors.cxx:
1493         * TrackEditors.h:
1494         Add widgets to control rendering and fiting of pathmarks.
1495
1496         * TrackGL.cxx:
1497         * TrackGL.h:
1498         Override LineGL::DirectDraw() to draw path marks.
1499
1500 2007-01-19  Matevz Tadel  <matevz.tadel@cern.ch>
1501
1502         * RGTopFrame.h:
1503         Added nested class RedrawDisabler allowing exception-safe
1504         disabling of 3d-redraw.
1505
1506 2007-01-17  Matevz Tadel  <matevz.tadel@cern.ch>
1507
1508         * TrackEditors.cxx:
1509         * TrackEditors.h:
1510         TrackCounterEditor: add number-entry to directly set the event
1511         number.
1512
1513 2007-01-12  Matevz Tadel  <matevz.tadel@cern.ch>
1514
1515         * Track.cxx:
1516         * Track.h:
1517         TrackCounter: added method OutputEventTracks() for storing
1518         scanning results.
1519
1520         * TrackEditors.cxx:
1521         * TrackEditors.h:
1522         TrackCounterEditor: added buttons to print/file scanning results
1523         and to display current histograms.
1524
1525 2006-12-19  Matevz Tadel  <matevz.tadel@cern.ch>
1526
1527         * Track.cxx:
1528         * Track.h:
1529         Added method Track::PrintKineStack(); added global TrackCounter
1530         pointer to overcome resets of CINT globals in macros.
1531
1532 2006-12-18  Matevz Tadel  <matevz.tadel@cern.ch>
1533
1534         * FrameBox.h:
1535         Added getters for frame-point details.
1536
1537         * QuadSet.cxx:
1538         If frame-box is set, use it for determination of bounding-box.
1539
1540 2006-12-15  Matevz Tadel  <matevz.tadel@cern.ch>
1541
1542         * FrameBox.h:
1543         Subclass from ReferenceBackPtr instead of ReferenceCount.
1544
1545         * RenderElement.cxx:
1546         * RenderElement.h:
1547         * Reve.cxx:
1548         * Reve.h:
1549         * LinkDef.h:
1550         Moved declaration/definition of ReferenceBackPtr from
1551         RenderElement.h/cxx to Reve.h/cxx.
1552
1553         * PODs.h:
1554         Added index data-member to MC/RecTrack.
1555
1556         * QuadSet.cxx:
1557         * QuadSet.h:
1558         Added signal-emitting 'void CtrlClicked()' and 'Bool_t
1559         fEmitSignals' that controls if signals are emitted on secondary
1560         selection hit.
1561         Fixed handling of main-color which is in fact
1562         forwarded to shared frame.
1563
1564         * Track.cxx:
1565         * Track.h:
1566         Added method 'void ImportClustersFromIndex()' and data-member
1567         'Int_t fIndex'.
1568
1569         * TrackEditors.cxx:
1570         Increase range of track extrapolation precision.
1571
1572 2006-12-13  Matevz Tadel  <matevz.tadel@cern.ch>
1573
1574         * QuadSet.cxx:
1575         * QuadSet.h:
1576         Added per-quad TRef, implemented virtual callback QuadSelected()
1577         for secondary selection from GL.
1578
1579         * QuadSetGL.cxx:
1580         * QuadSetGL.h:
1581         Added support for secondary selection. Sacrificed some speed for
1582         simplicity / clarity.
1583
1584 2006-12-08  Matevz Tadel  <matevz.tadel@cern.ch>
1585
1586         * LinkDef.h:
1587         * Plex.h:
1588         Added inner struct VoidCPlex::iterator; increase constness.
1589
1590         * QuadSet.cxx:
1591         * QuadSet.h:
1592         * QuadSetGL.cxx:
1593         Slight simplification of heavy-duty loops over elements.
1594
1595 2006-12-06  Matevz Tadel  <matevz.tadel@cern.ch>
1596
1597         * QuadSet.cxx:
1598         * QuadSet.h:
1599         * QuadSetGL.cxx:
1600         * QuadSetGL.h:
1601         Added support for rendering hexagons (needed by PMD).
1602
1603 2006-12-04  Matevz Tadel  <matevz.tadel@cern.ch>
1604
1605         * RenderElement.cxx:
1606         * RenderElement.h:
1607         Renamed typedef lpRE_t/i to List_t/i.
1608         Added method groups Begin/End/GetN-Parents/Children().
1609
1610         * Cascade.cxx:
1611         * GeoNode.cxx:
1612         * PointSet.cxx:
1613         * V0.cxx:
1614         Renamed typedef lpRE_t/i to List_t/i.
1615
1616         * LinkDef.h:
1617         New class TrackCounter[Editor]; added RenderElement typedefs.
1618
1619         * QuadSetGL.cxx:
1620         Render frame before checking if QuadSet is empty and exiting.
1621
1622         * RMacro.cxx:
1623         * RMacro.h:
1624         Added a hack that restores CINT state if macro execution ends with
1625         an exception.
1626
1627         * Track.cxx:
1628         * Track.h:
1629         Added class TrackCounter;
1630         Track now inherits from TQObject and emits a Clicked() signal;
1631         Renamed typedef lpRE_t/i to List_t/i.
1632
1633         * TrackEditors.cxx:
1634         * TrackEditors.h:
1635         Added class TrackCounterEditor.
1636
1637         * TrackGL.cxx:
1638         In TrackGL::ProcessSelection(): make model-track emit Clicked signal.
1639
1640 2006-11-21  Matevz Tadel  <matevz.tadel@cern.ch>
1641
1642         * Line.cxx:
1643         * Line.h:
1644         * LineEditor.cxx:
1645         * LineEditor.h:
1646         * LineGL.cxx:
1647         * LineGL.h:
1648         New files: line representation with per-point selection.
1649
1650         * TrackGL.cxx:
1651         * TrackGL.h:
1652         New files: allow interaction with the track, more configurability
1653         (render as line, points or both).
1654
1655         * Track.cxx:
1656         * Track.h:
1657         Derive Track from Line (before was TPolyLine3D, RenderElement);
1658         this allowed me to remove a lot of code actually shared with
1659         PointSet.
1660
1661         * LinkDef.h:
1662         Register new classes.
1663
1664         * MCHelixLine.hi:
1665         Some points were duplicated during track construction.
1666
1667         * QuadSet.cxx:
1668         * QuadSet.h:
1669         * QuadSetEditor.cxx:
1670         * QuadSetGL.cxx:
1671         * QuadSetGL.h:
1672         Use better names for QuadTypes (enum and internal structs).
1673
1674         * PointSet.h:
1675         * TTreeTools.h:
1676         Style/comment changes.
1677
1678 2006-11-17  Matevz Tadel  <matevz.tadel@cern.ch>
1679
1680         * RGBAPalette.cxx:
1681         * RGBAPalette.h:
1682         Removed unnecessary constructor.
1683
1684 2006-11-17  Matevz Tadel  <matevz.tadel@cern.ch>
1685
1686         * QuadSetGL.cxx:
1687         Bugfix: loop variable was not increased in case of a continue
1688         statement.
1689
1690         * RGBAPalette.cxx:
1691         * RGBAPalette.h:
1692         Rename over/undershoot to over/underflow.
1693
1694         * RGBAPaletteEditor.cxx:
1695         * RGBAPaletteEditor.h:
1696         Beautify editor; rename over/undershoot to over/underflow.
1697
1698 2006-11-16  Matevz Tadel  <matevz.tadel@cern.ch>
1699
1700         * Cascade.cxx:
1701         * Cascade.h:
1702         * CascadeEditors.cxx:
1703         * CascadeEditors.h:
1704         From Ludovic, new files for visualization of cascades.
1705
1706         * LinkDef.h:
1707         From Ludovic: register new classes. Reorganize some entries so
1708         that a class, editor and gl-renderer are listed together.
1709
1710         * V0.cxx:
1711         * V0Editors.cxx:
1712         * V0Editors.h:
1713         From Ludovic: updates for V0 visualization.
1714
1715         * QuadSet.cxx:
1716         * QuadSet.h:
1717         Main color now set from frame-box (instead of default palette
1718         color).
1719
1720         * QuadSetGL.cxx:
1721         Use new color-query function from RGBAPalette; validity of digit
1722         value was not honoured in line-drawing modes.
1723
1724         * RGBAPalette.cxx:
1725         * RGBAPalette.h:
1726         * RGBAPaletteEditor.cxx:
1727         * RGBAPaletteEditor.h:
1728         Reimplementation of over/undershoot handling with separate modes
1729         for both ends (cut, mark, clip and wrap); this works marvelously.
1730
1731         * QuadSetEditor.cxx:
1732         * QuadSetEditor.h:
1733         New files, editor for QuadSet gluing together translation and
1734         palette sub-editors.
1735
1736         * RGValuators.cxx:
1737         * RGValuators.h:
1738         Added int version of SetLimits for RGDoubleValuator; added
1739         getters for value limits (Ludovic).
1740
1741         * Plex.cxx:
1742         * TriangleSet.cxx:
1743         Added some comments.
1744
1745 2006-11-14  Matevz Tadel  <matevz.tadel@cern.ch>
1746
1747         * BoxSet.cxx:
1748         * BoxSetGL.h:
1749         * QuadSet.cxx:
1750         * QuadSet.h:
1751         * QuadSetGL.h:
1752         * RGBAPalette.cxx:
1753         * RGBAPaletteEditor.cxx:
1754         * RGEditor.cxx:
1755         * RGEditor.h:
1756         * RGValuators.h:
1757         * RenderElement.cxx:
1758         * RenderElement.h:
1759         * TriangleSet.cxx:
1760         * TriangleSet.h:
1761         * ZTrans.cxx:
1762         * ZTrans.h:
1763         * ZTransEditor.cxx:
1764         * ZTransEditor.h:
1765         Fix effc++ warnings.
1766
1767 2006-11-14  Matevz Tadel  <matevz.tadel@cern.ch>
1768
1769         * RGValuators.h:
1770         Added getters for limits of the RGValuator.
1771
1772 2006-11-14  Matevz Tadel  <matevz.tadel@cern.ch>
1773
1774         * BoxSet.cxx:
1775         Removed support for old ROOT versions.
1776
1777         * RenderElement.cxx:
1778         * RenderElement.h:
1779         Added base-interface ReferenceBackPtr (reference-counted object
1780         with back references to render elements); to be used for shared
1781         markup classes (color-palettes, frames) that need to update their
1782         consumers once their state is changed.
1783
1784         * Reve.cxx:
1785         * Reve.h:
1786         Removed code for RGBAPalette; now in its own file.
1787
1788         * TrackEditors.cxx:
1789         * TrackEditors.h:
1790         Cleaned-up by using RGValuators instead of raw ROOT GUI (partial).
1791
1792         * QuadSet.cxx:
1793         * QuadSet.h:
1794         * QuadSetGL.cxx:
1795         * QuadSetGL.h:
1796         Very optimized in sense of speed / memory usage as it supports
1797         several orientations of rectangles and all possible variants of
1798         default sizes / third coordinate; also added pointers to
1799         color-palette and frame-box/rectangle so that these elements can
1800         be shared among instances of the same type (eg. silicon strip
1801         detectors). Means more code in this class ... but hopefully much
1802         less code elsewhere.
1803
1804         * LinkDef.h:
1805         Register new classes FrameBox, Plex, RGBAPalette and V0 stuff.
1806
1807         * FrameBox.cxx:
1808         * FrameBox.h:
1809         * FrameBoxGL.cxx:
1810         * FrameBoxGL.h:
1811         New files: provide a surrounding box/rectangle with a given
1812         size/color; can be shared among many instances of render-elements
1813         (eg. silicon strip detectors).
1814
1815         * Plex.cxx:
1816         * Plex.h:
1817         New files: container with chunked memory allocation (to avoid
1818         frequent re-allocation on creation time) and ability to refit
1819         itself into a contiguous array.
1820
1821         * RGBAPalette.cxx:
1822         * RGBAPalette.h:
1823         * RGBAPaletteEditor.cxx:
1824         * RGBAPaletteEditor.h:
1825         New files: a generic color palette with value to color mapping; to
1826         be used by most digit/raw-data classes; can be shared among many
1827         instances of render-elements (eg. silicon strip detectors).
1828
1829         * V0.cxx:
1830         * V0.h:
1831         * V0Editors.cxx:
1832         * V0Editors.h:
1833         From Ludovic: new files for visualization of V0s.
1834
1835         * RenderElementEditor.cxx:
1836         * TriangleSet.cxx:
1837         Formatting changes.
1838
1839 2006-10-31  Matevz Tadel  <matevz.tadel@cern.ch>
1840
1841         * LinkDef.h:
1842         * QuadSet.cxx:
1843         * QuadSet.h:
1844         * QuadSetGL.cxx:
1845         * QuadSetGL.h:
1846         Started to work on reimplementation of the quad-set, renamed the
1847         old one to OldQuadSet; i'm checking this in because another change is
1848         needed for the new muon code and i already changed several things.
1849
1850 2006-10-27  Matevz Tadel  <matevz.tadel@cern.ch>
1851
1852         * BoxSetGL.cxx:
1853         * BoxSetGL.h:
1854         In Line render-mode really render boxes as lines to allow
1855         selection to proceed through the box walls; removed pre-processor
1856         ifs for old root version.
1857
1858 2006-10-26  Matevz Tadel  <matevz.tadel@cern.ch>
1859
1860         * Reve.cxx:
1861         Fixed operator+ functions for exceptions (forgot to change them
1862         when migrated from std::string to TString as exception base-class).
1863
1864 2006-10-25  Matevz Tadel  <matevz.tadel@cern.ch>
1865
1866         * BoxSet.cxx:
1867         * BoxSet.h:
1868         Changed inheritance to include Reve::RenderElement;
1869         use ZTrans to store transformation matrix;
1870         added render-mode state (to force line/fill drawing).
1871
1872         In class Box added ctor and function MakeAxisAlignedBox() to
1873         facilitate creation of regular boxes.
1874
1875         * BoxSetGL.cxx:
1876         Support different render modes.
1877
1878         * LinkDef.h:
1879         * Reve.cxx:
1880         * Reve.h:
1881         New class Reve::RGBAPalette: allow easier creation of color
1882         paletts mapped to integer-value range.
1883
1884         * Track.cxx:
1885         * Track.h:
1886         * TrackEditors.cxx:
1887         * TrackEditors.h:
1888         Added parameter 'Width_t fWidth' to TrackRnrStyle and a method to
1889         change width of all tracks in TrackList.
1890
1891         * TriangleSet.cxx:
1892         * TriangleSet.h:
1893         Added method method GenerateZNormalColors() that uses
1894         Reve::RGBAPalette to set-up triangle color based on z-component of
1895         the normal.
1896
1897 2006-10-18  Matevz Tadel  <matevz.tadel@cern.ch>
1898
1899         * ZTrans.cxx:
1900         * ZTrans.h:
1901         * ZTransEditor.cxx:
1902         * ZTransEditor.h:
1903         New files: implementation of homogeneous transformation matrix
1904         with accompanying geditor.
1905
1906         * TriangleSet.cxx:
1907         * TriangleSet.h:
1908         * TriangleSetEditor.cxx:
1909         * TriangleSetEditor.h:
1910         * TriangleSetGL.cxx:
1911         * TriangleSetGL.h:
1912         New files: arbitrary triangulated surface.
1913
1914         * RGTopFrame.cxx:
1915         Create a dummy event directory if none exists on AddRenderElement.
1916
1917         * RGValuators.cxx:
1918         * RGValuators.h:
1919         Added class RGTriVecValuator, a composite widget for editing
1920         three-vectors. Used by ZTransEditor.
1921
1922         * LinkDef.h:
1923         List new classes.
1924
1925 2006-10-13  Matevz Tadel  <matevz.tadel@cern.ch>
1926
1927         * Track.cxx:
1928         * Track.h:
1929         Added contructor from TPartice.
1930
1931 2006-10-12  Matevz Tadel  <matevz.tadel@cern.ch>
1932
1933         EVE-dev
1934
1935         * BoxSet.h:
1936         Fix wrong numerical constant in transformation assignment.
1937
1938         * RGBrowser.cxx:
1939         Added comment about problems with getting context-menu for
1940         pointed-to object.
1941
1942         * RGTopFrame.cxx:
1943         * RGTopFrame.h:
1944         Added data-members for important GUI elements (master-frame,
1945         master-tab); added method 'AddCanvasTab(const char* name)'.
1946
1947         * Reve.cxx:
1948         * Reve.h:
1949         Use TString as exception base instead of std::string.
1950
1951         * VSDSelector.cxx:
1952         * VSDSelector.h:
1953         Brought in sync with changes in render-element
1954         management/conventions.
1955
1956 2006-10-04  Matevz Tadel  <matevz.tadel@cern.ch>
1957
1958         EVE-dev
1959
1960         * RenderElement.cxx:
1961         * RenderElement.h:
1962         Made RenderElement::ExportToCINT() virtual and reimplemented it in
1963         RenderElementObjPtr.
1964
1965         * Track.cxx:
1966         * Track.h:
1967         Added optional TrackRnrStyle* argument to TrackList constructors;
1968         renamed mRnrStyle to fRnrStyle.
1969
1970 2006-10-02  Matevz Tadel  <matevz.tadel@cern.ch>
1971
1972         EVE-dev
1973
1974         * .SKEL-ged.cxx:
1975         * .SKEL-ged.h:
1976         * .SKEL-gl.cxx:
1977         * .SKEL-gl.h:
1978         * .SKEL.h:
1979         Changes for new geditor and gl two-level selection; added
1980         delarations of private copy-ctor and assignment-op.
1981
1982         * RGEditor.h:
1983         Added method GetRnrElement().
1984
1985         * RGTopFrame.cxx:
1986         * RGTopFrame.h:
1987         * RenderElement.cxx:
1988         Added RGTopFrame::PreDeleteRenderElement() and calls to it; so far
1989         it checks if the object is being displayed in the editor but can
1990         in principle check other things as well.
1991
1992         * RenderElementEditor.cxx:
1993         Assgined RenderElementEditor fPriority 0 (to appear on top).
1994
1995 2006-09-27  Matevz Tadel  <matevz.tadel@cern.ch>
1996
1997         * RGTopFrame.cxx:
1998         * RGTopFrame.h:
1999         * VSDSelector.cxx:
2000         Made GLCanvas un-editable to prevent users from drawing things
2001         over 3D scene; renamed the canvas data member from fCC to
2002         fGLCanvas. Renamed local variables not to dress-up as
2003         data-members.
2004
2005 2006-09-26  Matevz Tadel  <matevz.tadel@cern.ch>
2006
2007         * RGBrowser.cxx:
2008         Hack to fix RenderElementObjPtr's colors in tree-view is no longer
2009         needed.
2010
2011         * RGEditor.cxx:
2012         * RGEditor.h:
2013         Properly update items of render-elements; call gReve::Redraw3D()
2014         instead of pad modified/update. Added separate method
2015         DisplayRenderElement() that caches the render-element in a
2016         data-member to update it on change (needed for RenderElementObjPtr).
2017
2018         * RGTopFrame.cxx:
2019         Use RGEditor::DisplayRenderElement() instead of
2020         DisplayObject(). Removed some never-used static structures.
2021
2022         * RenderElement.cxx:
2023         Removed Redraw3D() from UpdateItems() as it can now be called from
2024         RGEditor::Update(); optimized item-updates in SetRnrElement() and
2025         SetMainColor().
2026
2027         * PointSetArrayEditor.cxx:
2028         * TrackEditors.cxx:
2029         Added call to Update() in SetRange() methods.
2030
2031 2006-09-26  Matevz Tadel  <matevz.tadel@cern.ch>
2032
2033         * RGBrowser.cxx:
2034         * RGEditor.cxx:
2035         * RGEditor.h:
2036         Use new functionality from TGedEditor.
2037
2038         * PointSetArrayEditor.cxx:
2039         * PointSetArrayEditor.h:
2040         * RGeoNodeEditors.cxx:
2041         * RGeoNodeEditors.h:
2042         * RenderElementEditor.cxx:
2043         * RenderElementEditor.h:
2044         * TrackEditors.cxx:
2045         * TrackEditors.h:
2046         Conform to new TGedFrame paradigm in ROOT.
2047
2048 2006-09-04  Matevz Tadel  <matevz.tadel@cern.ch>
2049
2050         * MCHelixLine.hi:
2051         Fix effc++ warnings and most blatant coding-convention violations.
2052
2053 2006-08-30  Matevz Tadel  <matevz.tadel@cern.ch>
2054
2055         * GeoNode.h:
2056         * PODs.h:
2057         * PointSet.cxx:
2058         * PointSet.h:
2059         * PointSetArrayEditor.cxx:
2060         * PointSetArrayEditor.h:
2061         * QuadSet.cxx:
2062         * QuadSet.h:
2063         * RGTopFrame.cxx:
2064         * RGTopFrame.h:
2065         * RGValuators.h:
2066         * RGeoNodeEditors.cxx:
2067         * RGeoNodeEditors.h:
2068         * RenderElement.cxx:
2069         * RenderElement.h:
2070         * RenderElementEditor.cxx:
2071         * RenderElementEditor.h:
2072         * Reve.h:
2073         * TTreeTools.h:
2074         * Track.cxx:
2075         * Track.h:
2076         * TrackEditors.cxx:
2077         * TrackEditors.h:
2078         * VSD.cxx:
2079         * VSD.h:
2080         * VSDEvent.cxx:
2081         * VSDEvent.h:
2082         * VSDSelector.cxx:
2083         * VSDSelector.h:
2084         Fix effc++ warnings.
2085
2086         * LinkDef.h:
2087         * RGBrowser.cxx:
2088         * RGBrowser.h:
2089         Removed code for gled-like object editors (obsolete, somewhat
2090         decayed); fix effc++ warnings.
2091
2092 2006-08-29  Matevz Tadel  <matevz.tadel@cern.ch>
2093
2094         EVE-dev
2095
2096         * BoxSetGL.cxx:
2097         * QuadSetGL.cxx:
2098         Added ifdefs for post root-5.11.0 prototype of SetModelCheckClass().
2099
2100         * PointSet.cxx:
2101         In Reset: added call to PointSet3D::ClearIds().
2102
2103         * RGTopFrame.cxx:
2104         * RGTopFrame.h:
2105         Added support for control of camera-reset to Redraw3D(); when
2106         opening GL window disable automatic camera reset on update and on
2107         double-click.
2108
2109 2006-08-04  Matevz Tadel  <matevz.tadel@cern.ch>
2110
2111         * PointSet.cxx:
2112         * RGBrowser.cxx:
2113         Commented-out info print statements.
2114
2115 2006-07-11  Matevz Tadel  <matevz.tadel@cern.ch>
2116
2117         * RMacro.cxx:
2118         * RMacro.h:
2119         Bypass buggy TMacro ctor (caused problems on paths including '.',
2120         like /afs/cern.ch/).
2121
2122 2006-07-11  Matevz Tadel  <matevz.tadel@cern.ch>
2123
2124         * RenderElement.cxx:
2125         * RenderElement.h:
2126         Added method RenderElementListBase::DestroyElements().
2127
2128 2006-07-10  Matevz Tadel  <matevz.tadel@cern.ch>
2129
2130         * Event.cxx:
2131         * Event.h:
2132         Removed files: the contents moved to VSDEvent and renamed
2133         accordingly.
2134
2135         * EventBase.cxx:
2136         * EventBase.h:
2137         New files: common base class for an event object (VSDEvent and
2138         Alieve::Event).
2139
2140         * VSDEvent.cxx:
2141         * VSDEvent.h:
2142         New files: rename of class Reve::Event, now subclassed from
2143         EventBase.
2144
2145         * LinkDef.h:
2146         Reflect changes in event classes.
2147
2148         * Reve.h:
2149         Added include TError.h.
2150
2151         * RGTopFrame.cxx:
2152         * RGTopFrame.h:
2153         Changed current-event pointer from TObject to EventBase; made
2154         global-store and event-stores render elements; improved interface
2155         for adding/removing render-elements.
2156
2157         * RenderElement.cxx:
2158         * RenderElement.h:
2159         Implemented proper reference management accross render-elements,
2160         render-element-lists and tree-items; implemented methods for
2161         removal and destruction of render-elements.
2162
2163         * GeoNode.cxx:
2164         * GeoNode.h:
2165         * PointSet.cxx:
2166         * PointSet.h:
2167         * RGeoNodeEditors.cxx:
2168         * Track.cxx:
2169         * Track.h:
2170         Proper management of dependent render-elements, renamed
2171         FullUpdate() to UpdateItems() and changed inheritance order
2172         (derive RenderElement first).
2173
2174 2006-07-03  Matevz Tadel  <matevz.tadel@cern.ch>
2175
2176         * TTreeTools.cxx:
2177         * TTreeTools.h:
2178         * LinkDef.h:
2179         Added new classes TPointSelector and TPointSelectorConsumer
2180         allowing more natural extraction of point-data from trees.
2181
2182         * PointSet.cxx:
2183         * PointSet.h:
2184         Implemented the TPointSelectorConsumer interface for PointSet and
2185         PointSetArray; in PointSetArray removed obsolete methods
2186         MakeScrollbar() and HandleScrollEvent().
2187
2188 2006-06-27  Matevz Tadel  <matevz.tadel@cern.ch>
2189
2190         * BoxSetGL.cxx:
2191         Skip render-state initialization if no boxes present.
2192
2193         * GeoNode.cxx:
2194         * GeoNode.h:
2195         Added option to render GeoTopNodeRnrEl at a given global position
2196         (requires ROOT > 5.11.7).
2197
2198         * RGBrowser.cxx:
2199         * RGBrowser.h:
2200         * RGTopFrame.cxx:
2201         Fixed creation of editor frame so that it uses X client's
2202         SetRoot() functionality. This should (finally) close the issue.
2203
2204         * RMacro.cxx:
2205         Check for macro via full-path (fTitle); save macro as '.C' not
2206         '.Cexec'.
2207
2208         * Reve.cxx:
2209         In CheckMacro() use TInterpreter::IsLoaded(mac) instead of
2210         searching the list of global functions.
2211
2212         * VSDSelector.cxx:
2213         Fixed code for hit and cluster import to work with 'new' render
2214         element registration mechanism.
2215
2216 2006-06-21  Matevz Tadel  <matevz.tadel@cern.ch>
2217
2218         * LinkDef.h:
2219         * RMacro.cxx:
2220         * RMacro.h:
2221         New class Reve::RMacro: a sub-class of TMacro that tries to unload
2222         the macros properly before/after the operation.
2223
2224         * RGTopFrame.cxx:
2225         * RGTopFrame.h:
2226         Provide TFoler fMacroFolder to all consumers, register
2227         Reve::RMacro mime type on start-up.
2228
2229         * Reve.cxx:
2230         * Reve.h:
2231         Added global function Bool_t Reve:CheckMacro().
2232
2233 2006-06-20  Matevz Tadel  <matevz.tadel@cern.ch>
2234
2235         * Track.cxx:
2236         * Track.h:
2237         In TrackList: added ImportHits/Clusters(); removed obsolete
2238         MkPtScrollBar().
2239
2240 2006-06-19  Matevz Tadel  <matevz.tadel@cern.ch>
2241
2242         * PointSet.cxx:
2243         * PointSet.h:
2244         In PointSetArray: added member for default daughter PointSet
2245         capacity (fDefPointSetCapacity) and method DeleteBins(). Set
2246         daughter polymarker stuff in InitBins() instead of CloseBins().
2247
2248         * RGValuators.cxx:
2249         * RGValuators.h:
2250         Consistently use nuber of slider positions in RGValuator.
2251
2252         * RenderElement.h:
2253         Added method RenderElementListBase::RemoveElements().
2254
2255 2006-06-14  Matevz Tadel  <matevz.tadel@cern.ch>
2256
2257         * BoxSetGL.h:
2258         Added non-protected wrapper Render() for DirectDraw().
2259
2260         * PointSet.cxx:
2261         * PointSet.h:
2262         Subclassed point-set-array from TAttMarker, propagate changes to
2263         all children.
2264
2265         * PointSetArrayEditor.cxx:
2266         Removed stale printout.
2267
2268         * RGTopFrame.cxx:
2269         Print exceptions to terminal also.
2270
2271 2006-06-13  Matevz Tadel  <matevz.tadel@cern.ch>
2272
2273         * Track.cxx:
2274         Draw charged tracks as straight lines when magnetic field is near
2275         zero.
2276
2277 2006-06-12  Matevz Tadel  <matevz.tadel@cern.ch>
2278
2279         * MCHelixLine.hi:
2280         Formatting changes.
2281
2282         * RenderElement.cxx:
2283         * RenderElement.h:
2284         Renamed RenderElement::SetMainColorByPixel(Pixel_t) back to
2285         RenderElement::SetMainColor(Pixel_t); there seemed to be a problem
2286         when dependencies were not generated properly.
2287
2288         * Track.cxx:
2289         * Track.h:
2290         Added methods Track::ImportHits() and Track::ImportClusters();
2291         fixed a charge value inconsistency yielding reconstructed
2292         track charge to be 1/3.
2293
2294 2006-06-09  Matevz Tadel  <matevz.tadel@cern.ch>
2295
2296         * PointSet.h:
2297         Added friend PointSetArrayEditor.
2298
2299         * PointSetArrayEditor.cxx:
2300         * PointSetArrayEditor.h:
2301         * TrackEditors.cxx:
2302         * TrackEditors.h:
2303         Use RGDoubleValuator for range-selection widget.
2304
2305         * RGTopFrame.cxx:
2306         Accept -mode cmd-line option as an alias for -revemode.
2307
2308         * RGValuators.cxx:
2309         Added some padding for labels.
2310
2311 2006-06-02  Matevz Tadel  <matevz.tadel@cern.ch>
2312
2313         * RGTopFrame.cxx:
2314         * RGTopFrame.h:
2315         Added method UndrawRenderElement().
2316
2317         * RenderElement.cxx:
2318         * RenderElement.h:
2319         Implemented dtor for RenderElement removing all instances from
2320         browsers.
2321
2322         * RGValuators.cxx:
2323         * RGValuators.h:
2324         Added method RGValuator::SetEnabled().
2325
2326 2006-06-01  Matevz Tadel  <matevz.tadel@cern.ch>
2327
2328         * BoxSet.cxx:
2329         * BoxSetGL.cxx:
2330         * QuadSet.cxx:
2331         * QuadSet.h:
2332         * QuadSetGL.cxx:
2333         Added preprocessor conditionals to support ROOT > 5.11.2.
2334
2335 2006-05-31  Matevz Tadel  <matevz.tadel@cern.ch>
2336
2337         EVE-dev branch
2338
2339         * LinkDef.h:
2340         * RGValuators.cxx:
2341         * RGValuators.h:
2342         New valuator widget classes RGValuator and RGDoubleValuator.
2343
2344 2006-05-31  Matevz Tadel  <matevz.tadel@cern.ch>
2345
2346         EVE-dev branch
2347
2348         * BoxSet.h:
2349         Added method ArrTrans().
2350
2351         * Reve.cxx:
2352         Added setup of macro/include paths into function
2353         SetupEnvironment().
2354
2355         * reve_main/reve_main.cxx:
2356         Removed macro/include path setup.
2357
2358 2006-05-23  Matevz Tadel  <matevz.tadel@cern.ch>
2359
2360         EVE-dev branch
2361
2362         * RGBrowser.cxx:
2363         * RGTopFrame.cxx:
2364         Use RenderElement* as user-data of list-tree entries (it was
2365         TObject* before).
2366
2367         * LinkDef.h:
2368         * RenderElement.cxx:
2369         * RenderElement.h:
2370         Added class RenderElementObjPtr to allow display and control of
2371         pure TObjects (see alice-macros/region_marker.C for an
2372         example). This is not perfect as there is no way to get
2373         color-change updates from the editor (can fix this when i get
2374         control over TGedEditor::Update()). RenderElement::GetObject() is
2375         now virtual.
2376
2377         * Reve.cxx:
2378         * Reve.h:
2379         Added function FindColorVar() to allow RenderElementObjPtr objects
2380         to peek into appropriate color.
2381
2382 2006-05-23  Matevz Tadel  <matevz.tadel@cern.ch>
2383
2384         EVE-dev branch
2385
2386         * BoxSet.cxx:
2387         * BoxSet.h:
2388         Do not initialize bbox in ctor. Moved ctor to cxx file, removed
2389         Init().
2390
2391         * RGBrowser.cxx:
2392         * RGBrowser.h:
2393         Fix for editor window not appearing under some window
2394         managers. For me it was working OK under fvwm and KDE (any focus
2395         policy) but not at all under Gnome. This fixed my gnome problem
2396         but it's quite likely the problem is not completely solved.
2397
2398 2006-05-18  Matevz Tadel  <matevz.tadel@cern.ch>
2399
2400         EVE-dev branch
2401
2402         * RGTopFrame.cxx:
2403         Added missing initializations. In particular, fCurrentEvent,
2404         fCurrentEventLTI and fGeometryLTI were not initialized and this
2405         caused segvs for usage without bootstrap with alieve_init.C macro.
2406
2407 2006-05-17  Matevz Tadel  <matevz.tadel@cern.ch>
2408
2409         EVE-dev branch
2410
2411         * LinkDef.h:
2412         * Reve.h:
2413         New class Reve::ReferenceCount; to be used as secondary base class.
2414
2415 2006-05-15  Matevz Tadel  <matevz.tadel@cern.ch>
2416
2417         EVE-dev branch
2418
2419         * Reve.cxx:
2420         * Reve.h:
2421         New function ColorFromIdx().
2422
2423         * BoxSet.cxx:
2424         * BoxSet.h:
2425         * BoxSetGL.cxx:
2426         * BoxSetGL.h:
2427         New files: a set of boxes with direct GL rendering.
2428
2429         * LinkDef.h:
2430         Pragmas for BoxSet/GL.
2431
2432         * ChangeLog:
2433         New file.