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