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