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