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