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