]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Reve/ChangeLog
From Bertrand: improve setup of single-window mode so that it works on windows, too.
[u/mrichter/AliRoot.git] / EVE / Reve / ChangeLog
CommitLineData
33993fbb 12007-07-10 Matevz Tadel <matevz.tadel@cern.ch>
2
3 * CascadeEditors.cxx:
4 * Reve.cxx:
5 * Track.cxx:
6 * V0Editors.cxx:
7 From Bertrand: windows fixes.
8
9 * TriangleSet.cxx:
10 * TriangleSet.h:
11 From Bertrand: windows fixes, added transparency.
12
b6a9ec0d 132007-07-02 Matevz Tadel <matevz.tadel@cern.ch>
14
15 * .SKEL-gl.cxx:
16 * .SKEL-gl.h:
17 * BoxSetGL.cxx:
18 * BoxSetGL.h:
19 * FrameBoxGL.cxx:
20 * GLUtilNS.cxx:
21 * GLUtilNS.h:
22 * LineGL.cxx:
23 * LineGL.h:
24 * NLTPolygonSetGL.cxx:
25 * NLTPolygonSetGL.h:
26 * QuadSetGL.cxx:
27 * QuadSetGL.h:
28 * StraightLineSetGL.cxx:
29 * StraightLineSetGL.h:
30 * TrackGL.cxx:
31 * TrackGL.h:
32 * TriangleSetGL.cxx:
33 * TriangleSetGL.h:
34 Follow-up on gl/ changes introduced in ROOT-5.16.
35
36 * RMacro.cxx:
37 * RMacro.h:
38 Migrate to the new signature of TMacro::Exec.
39
40 * GeoNode.cxx:
41 * GridStepper.cxx:
42 * NLTPolygonSet.cxx:
43 * NLTPolygonSet.h:
44 * NLTProjector.cxx:
45 * PODs.h:
46 * QuadSet.cxx:
47 * QuadSet.h:
48 Fix effc++ warnings.
49
50 * RGTopFrame.cxx:
51 Remove unnecessary includes.
52
53 * Reve.cxx:
54 * TrackEditors.cxx:
55 Add includes needed due to changes in ROOT.
56
57 * Makefile:
58 Link also against libFTGL.
59
0e1f8df2 602007-06-18 Matevz Tadel <matevz.tadel@cern.ch>
61
62 * StraightLineSet.cxx:
63 * StraightLineSet.h:
64 White-space.
65
66 * StraightLineSetGL.cxx:
67 Bugfix; wrong size passed to marker renderer.
68
65d6331c 692007-05-30 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
70
71 * LinkDef.h:
65d6331c 72 * NLTPolygonSet.cxx:
73 * NLTPolygonSet.h:
74 * NLTPolygonSetEditor.cxx:
75 * NLTPolygonSetEditor.h:
76 * NLTPolygonSetGL.cxx:
77 * NLTPolygonSetGL.h:
78 * NLTProjector.cxx:
79 * NLTProjector.h:
80 New files for non-linear projections. FishEye and RhoZ
81 projections are implemeted with NLTProjection::fDistortion value
82 varying from 0. to 0.001. NLTProjector functions ProjectGeoShape(),
83 ProjectPointSet() and ProjectTrackList() are used to build non-linear
84 projected scene with detector geometry, hits and tracks.
85
86 * PODs.h:
87 New functions in Vector class.
88
89 * Track.cxx:
90 * Track.h:
91 * TrackEditors.cxx:
92 * TrackEditors.h:
93 Enable line style modification in TrackList/TrackListEditor.
94
0e5cf664 952007-05-24 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
96
97 * RGTopFrame.cxx:
98 Fix palette handling according to new TColorWheel.
99
dc70c4cd 1002007-04-19 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
101
102 * GeoNode.cxx:
103 * GeoNode.h:
104 * RGeoNodeEditors.cxx:
105 Map SetRnrSelf and SetRnrChildren to node visibility and to node
106 daughters visibility.
107
c0bdc098 1082007-04-19 Matevz Tadel <matevz.tadel@cern.ch>
109
110 * GeoNode.cxx:
111 Do not transpose rotation part of geo-shape-extract transformation.
112
113 * ZTrans.cxx:
114 Transpose rotation part when copying data to TBuffer3D (as it is
115 transposed again in TGLPhysicalShape ctor).
116
fc1409a6 1172007-04-18 Matevz Tadel <matevz.tadel@cern.ch>
118
119 * QuadSet.cxx:
120 * QuadSet.h:
121 * QuadSetEditor.cxx:
122 * QuadSetEditor.h:
123 Add support for creation/display of quad-value histograms.
124
125 * RGBAPalette.cxx:
126 * RGBAPalette.h:
127 Added limit-getters, in ctor set limits to match min/max values.
128
4c3b4086 1292007-04-17 Matevz Tadel <matevz.tadel@cern.ch>
130
131 * QuadSet.cxx:
132 * QuadSet.h:
133 * QuadSetGL.cxx:
134 Add support for all variations of y-z plane rectangles.
135
413b770c 1362007-04-17 Matevz Tadel <matevz.tadel@cern.ch>
137
138 * Track.cxx:
139 Bogdan: fix calculation of squared momentum.
140
8056a1e4 1412007-04-11 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
142
2749c16c 143 * StraightLineSet.cxx:
144 * StraightLineSet.h:
145 * StraightLineSetEditor.cxx:
146 * StraightLineSetEditor.h:
147 * StraightLineSetGL.cxx:
148 * StraightLineSetGL.h:
8056a1e4 149 New class StraightLineSet with accompanying GL and Editor classes.
150
151 * LinkDef.h:
152 Register new StraightLineSetXyzz classes.
153
154 * GLUtilNS.h:
155 * GLUtilNS.cxx:
156 Add a function to render polymarkers from float array and
157 TAttMarker.
158
159 * RGTopFrame.cxx:
160 * RenderElement.cxx:
161 * RenderElement.h:
162 Reimplement callback of the Checked() signal from
163 RGBrowser::fListTree; function in RenderElement renamed from
164 ToggleRnrState to SetRnrState.
165
1eeb6751 1662007-04-11 Matevz Tadel <matevz.tadel@cern.ch>
167
168 * FrameBox.cxx:
169 * FrameBox.h:
170 Added setup function SetAABoxCenterHalfSize().
171
a0f96bba 1722007-04-10 Matevz Tadel <matevz.tadel@cern.ch>
173
174 * Track.cxx:
175 * Track.h:
176 Make Track::MakeTrack() virtual; Bogdan: add
177 TrackList::SelectByP() and supporting variables.
178
179 * TrackEditors.cxx:
180 * TrackEditors.h:
181 Bogdan: add controls for TrackList::SelectByP().
182
544e2b0f 1832007-03-25 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
184
185 * GLTextNS.cxx:
186 * GLTextNS.h:
187 New namespace GLTextNS: produce text using texture maps.
188
189 * GLUtilNS.h:
190 Helper classes/functions for GL state handling.
191
edd501f0 1922007-03-25 Matevz Tadel <matevz.tadel@cern.ch>
193
194 * Track.cxx:
195 * Track.h:
196 Improve handling of multi-level track containers for kinematic
197 trees.
198
6a309bed 1992007-03-24 Matevz Tadel <matevz.tadel@cern.ch>
200
201 * RenderElement.h:
202 * RenderElementEditor.cxx:
203 * RenderElementEditor.h:
204 Add virtual interface allowing sub-classes to request editor for
205 transparency and transformation-matrix via RenderElement.
206
207 * ZTrans.cxx:
208 * ZTrans.h:
209 Added method SetGeoHMatrix(), initializing TGeoHMatrix from
210 ZTrans.
211
212 * GeoNode.cxx:
213 * GeoNode.h:
214 Use transparency/transf-matrix service from RenderElement for
215 classes GeoTopNodeRnrEl and GeoShapeRnrEl; use ZTrans for storage
216 of transforamtion matrix in class GeoTopNodeRnrEl.
217
218 * RGeoNodeEditors.cxx:
219 Removed unneeded widget association.
220
183b9c5a 2212007-03-21 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
222
223 * QuadSet.h:
224 Add getter for fValueIsColor.
225
620008aa 2262007-03-22 Matevz Tadel <matevz.tadel@cern.ch>
227
228 * TGeoShapeExtract.cxx:
229 * TGeoShapeExtract.h:
230 New files: class TGeoShapeExtract that allows import of exact
231 image of geometry as exported from gled.
232
233 * GeoNode.cxx:
234 * GeoNode.h:
235 * LinkDef.h:
236 New classes TGeoShapeExtract and Reve::GeoShapeRnrEl.
237
238 * RGBrowser.cxx:
239 Disable ROOT's auto-update of TGListTree's checkboxes.
240
241 * RenderElement.cxx:
242 Setup check-box pictures when inserting in a list-tree.
243
244 * Track.h:
245 Fix typo, swap of R/Z.
246
247 * ZTrans.cxx:
248 * ZTrans.h:
249 Add ctors/setters from float/double arrays.
250
251 * ZTransEditor.cxx:
252 Align position, rotation and scale widgets.
253
254 * QuadSet.cxx:
255 * QuadSetGL.cxx:
256 * TrackEditors.cxx:
257 White-space.
258
265ec0be 2592007-03-15 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
260
261 * GridStepper.h:
262 * GridStepper.cxx:
263 * LinkDef.h:
264 New class GridStepper.
265
266 * QuadSet.cxx:
267 Check ownership of quad-ids in Reset().
268
608bc479 2692007-03-15 Matevz Tadel <matevz.tadel@cern.ch>
270
271 * RGTopFrame.cxx:
272 * RGTopFrame.h:
273 Add an optional flag to Redraw3D() issuing a request for dropping
274 of logical-shapes on this redraw (temporary hack until we get new
275 gl stuff and can do it right). Fix in RemoveRenderElement() where
276 wrong argument was used when unregistering the item from the
277 browser.
278
29d48c5a 2792007-03-08 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
280
281 * Track.cxx:
282 * Track.h:
283 Added method SortPathMarksByTime().
284
285 * TrackGL.cxx:
286 Fix for checking boundaries of path-marks.
287
2d03a016 2882007-03-08 Matevz Tadel <matevz.tadel@cern.ch>
289
290 * Track.cxx:
291 Missing initialization; fiddle with the track marker-style a bit
292 more.
293
228e4f2b 2942007-03-06 Matevz Tadel <matevz.tadel@cern.ch>
295
296 * RenderElement.cxx:
297 In PadPrimitive::Paint() test fRnrChildren instead of fRnrSelf.
298 Some formatting changes while searching for the above bug.
299
0d6e0b29 3002007-03-04 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
301
302 * RenderElement.cxx:
303 * RenderElement.h:
304 * LinkDef.h:
305 Classes RenderElement and RenderElementListBase have been merged,
306 RenderElementListBase class is removed.
307
308 Since RenderElement supports hierarchical structure fRnrElement is
309 replaced to fRnrSelf and fRnrChildren. RnrSelf/RnrDaughters
310 callbacks from editor set check box picture according to the for
311 possible states.
312
313 New class PadPrimitve. Objects of the classes enable recursive
314 rendering as they are added in TPad fListOfPrimitives.
315
316 * RGTopFrame.cxx:
317 * RGTopFrame.h:
318 Changes from RenderElement. Added Bool_t fKeepEmptyCont
319 determining behaviour of zero-count rnr-element imports.
320
321 * Reve.cxx:
322 * Reve.h:
323 Added function to create 4 check box pictures which mark fRnrSelf
324 and fRnrChildren state of RenderElement.
325
326 * EventBase.cxx:
327 * EventBase.h:
328 Inherit from PadPrimitve instead of from RenderElementList.
329
330 * RenderElementEditor.cxx:
331 * RenderElementEditor.h:
332 * GeoNode.cxx:
333 * GeoNode.h:
334 * Cascade.cxx:
335 * Cascade.h:
336 * PointSet.cxx:
337 * PointSet.h:
338 * V0.cxx:
339 * V0.h:
340 * RGBrowser.cxx:
341 Changes from RenderElement.
342
343 * Track.cxx:
344 * Track.h:
345 Changes from RenderElement; change import functions to
346 add hits, clusters, kinematic to selected object.
347
01cd7acd 3482007-02-26 Matevz Tadel <matevz.tadel@cern.ch>
349
350 * Track.cxx:
351 * Track.h:
352 In class Track: renamed ImportDaughters() to ImportKine(), added
353 ImportKineWithArgs(), both accessible from ctx-menu.
354
aaf9397d 3552007-02-26 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
356
357 * Track.cxx:
358 * Track.h:
359 * TrackEditors.cxx:
360 TrackRnrStyle: add pt-range memebers.
361
c2819e72 3622007-02-21 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
363
364 * PODs.cxx:
365 * PODs.h:
366 Add function to return PathMark type-name.
367
368 * RenderElement.cxx:
369 Call redraw after Enable/DisableListElements.
370
371 * Track.cxx:
372 * Track.h:
373 Two new items for context menu: PrintPathMarks and
374 ImportDaughters.
375
376 * TrackGL.cxx:
377 Make consistent alignment.
378
9a9be778 3792007-02-20 Matevz Tadel <matevz.tadel@cern.ch>
380
381 * Cascade.cxx:
382 * Cascade.h:
383 * V0.cxx:
384 * V0.h:
385 Fix Ludovic's strange const-method syntax.
386
8fd6121a 3872007-02-19 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
388
389 * PODs.h:
390 Add member time to class PathMark. Set values in enum
391 PathMark::Type_e.
392
393 * Track.cxx:
394 Add callbacks to set path marks. In Track::MakeTrack() implement
395 fitting of track references and daughter particles.
396
397 * Track.h:
398 Add Getters and Setters in TrackRnrStyle and TrackList to define
399 rendering of path marks.
400
401 * TrackEditors.cxx:
402 * TrackEditors.h:
403 Add widgets to control rendering and fiting of pathmarks.
404
405 * TrackGL.cxx:
406 * TrackGL.h:
407 Override LineGL::DirectDraw() to draw path marks.
408
d40399b6 4092007-01-19 Matevz Tadel <matevz.tadel@cern.ch>
410
411 * RGTopFrame.h:
412 Added nested class RedrawDisabler allowing exception-safe
413 disabling of 3d-redraw.
414
e15fc424 4152007-01-17 Matevz Tadel <matevz.tadel@cern.ch>
416
417 * TrackEditors.cxx:
418 * TrackEditors.h:
419 TrackCounterEditor: add number-entry to directly set the event
420 number.
421
6a29dc1a 4222007-01-12 Matevz Tadel <matevz.tadel@cern.ch>
423
424 * Track.cxx:
425 * Track.h:
426 TrackCounter: added method OutputEventTracks() for storing
427 scanning results.
428
429 * TrackEditors.cxx:
430 * TrackEditors.h:
431 TrackCounterEditor: added buttons to print/file scanning results
432 and to display current histograms.
433
2e3ed179 4342006-12-19 Matevz Tadel <matevz.tadel@cern.ch>
435
436 * Track.cxx:
437 * Track.h:
438 Added method Track::PrintKineStack(); added global TrackCounter
439 pointer to overcome resets of CINT globals in macros.
440
9f3e248d 4412006-12-18 Matevz Tadel <matevz.tadel@cern.ch>
442
443 * FrameBox.h:
444 Added getters for frame-point details.
445
446 * QuadSet.cxx:
447 If frame-box is set, use it for determination of bounding-box.
448
cfd4e8d1 4492006-12-15 Matevz Tadel <matevz.tadel@cern.ch>
450
451 * FrameBox.h:
452 Subclass from ReferenceBackPtr instead of ReferenceCount.
453
454 * RenderElement.cxx:
455 * RenderElement.h:
456 * Reve.cxx:
457 * Reve.h:
458 * LinkDef.h:
459 Moved declaration/definition of ReferenceBackPtr from
460 RenderElement.h/cxx to Reve.h/cxx.
461
462 * PODs.h:
463 Added index data-member to MC/RecTrack.
464
465 * QuadSet.cxx:
466 * QuadSet.h:
467 Added signal-emitting 'void CtrlClicked()' and 'Bool_t
468 fEmitSignals' that controls if signals are emitted on secondary
469 selection hit.
470 Fixed handling of main-color which is in fact
471 forwarded to shared frame.
472
473 * Track.cxx:
474 * Track.h:
10a204f1 475 Added method 'void ImportClustersFromIndex()' and data-member
476 'Int_t fIndex'.
cfd4e8d1 477
478 * TrackEditors.cxx:
479 Increase range of track extrapolation precision.
480
255c5d40 4812006-12-13 Matevz Tadel <matevz.tadel@cern.ch>
482
483 * QuadSet.cxx:
484 * QuadSet.h:
485 Added per-quad TRef, implemented virtual callback QuadSelected()
486 for secondary selection from GL.
487
488 * QuadSetGL.cxx:
489 * QuadSetGL.h:
490 Added support for secondary selection. Sacrificed some speed for
491 simplicity / clarity.
492
ebd05ae5 4932006-12-08 Matevz Tadel <matevz.tadel@cern.ch>
494
495 * LinkDef.h:
496 * Plex.h:
497 Added inner struct VoidCPlex::iterator; increase constness.
498
499 * QuadSet.cxx:
500 * QuadSet.h:
501 * QuadSetGL.cxx:
502 Slight simplification of heavy-duty loops over elements.
503
08e2e0ac 5042006-12-06 Matevz Tadel <matevz.tadel@cern.ch>
505
506 * QuadSet.cxx:
507 * QuadSet.h:
508 * QuadSetGL.cxx:
509 * QuadSetGL.h:
510 Added support for rendering hexagons (needed by PMD).
511
882d2e13 5122006-12-04 Matevz Tadel <matevz.tadel@cern.ch>
513
514 * RenderElement.cxx:
515 * RenderElement.h:
516 Renamed typedef lpRE_t/i to List_t/i.
517 Added method groups Begin/End/GetN-Parents/Children().
518
519 * Cascade.cxx:
520 * GeoNode.cxx:
521 * PointSet.cxx:
522 * V0.cxx:
523 Renamed typedef lpRE_t/i to List_t/i.
524
525 * LinkDef.h:
526 New class TrackCounter[Editor]; added RenderElement typedefs.
527
528 * QuadSetGL.cxx:
529 Render frame before checking if QuadSet is empty and exiting.
530
531 * RMacro.cxx:
532 * RMacro.h:
533 Added a hack that restores CINT state if macro execution ends with
534 an exception.
535
536 * Track.cxx:
537 * Track.h:
538 Added class TrackCounter;
539 Track now inherits from TQObject and emits a Clicked() signal;
540 Renamed typedef lpRE_t/i to List_t/i.
541
542 * TrackEditors.cxx:
543 * TrackEditors.h:
544 Added class TrackCounterEditor.
545
546 * TrackGL.cxx:
547 In TrackGL::ProcessSelection(): make model-track emit Clicked signal.
548
d9b94b1f 5492006-11-21 Matevz Tadel <matevz.tadel@cern.ch>
550
551 * Line.cxx:
552 * Line.h:
553 * LineEditor.cxx:
554 * LineEditor.h:
555 * LineGL.cxx:
556 * LineGL.h:
557 New files: line representation with per-point selection.
558
559 * TrackGL.cxx:
560 * TrackGL.h:
561 New files: allow interaction with the track, more configurability
562 (render as line, points or both).
563
564 * Track.cxx:
565 * Track.h:
566 Derive Track from Line (before was TPolyLine3D, RenderElement);
567 this allowed me to remove a lot of code actually shared with
568 PointSet.
569
570 * LinkDef.h:
571 Register new classes.
572
573 * MCHelixLine.hi:
574 Some points were duplicated during track construction.
575
576 * QuadSet.cxx:
577 * QuadSet.h:
578 * QuadSetEditor.cxx:
579 * QuadSetGL.cxx:
580 * QuadSetGL.h:
581 Use better names for QuadTypes (enum and internal structs).
582
583 * PointSet.h:
584 * TTreeTools.h:
585 Style/comment changes.
586
a8be29b6 5872006-11-17 Matevz Tadel <matevz.tadel@cern.ch>
588
589 * RGBAPalette.cxx:
590 * RGBAPalette.h:
591 Removed unnecessary constructor.
592
65d5bc7b 5932006-11-17 Matevz Tadel <matevz.tadel@cern.ch>
594
595 * QuadSetGL.cxx:
596 Bugfix: loop variable was not increased in case of a continue
597 statement.
598
599 * RGBAPalette.cxx:
600 * RGBAPalette.h:
601 Rename over/undershoot to over/underflow.
602
603 * RGBAPaletteEditor.cxx:
604 * RGBAPaletteEditor.h:
605 Beautify editor; rename over/undershoot to over/underflow.
606
6755b986 6072006-11-16 Matevz Tadel <matevz.tadel@cern.ch>
608
609 * Cascade.cxx:
610 * Cascade.h:
611 * CascadeEditors.cxx:
612 * CascadeEditors.h:
613 From Ludovic, new files for visualization of cascades.
614
615 * LinkDef.h:
616 From Ludovic: register new classes. Reorganize some entries so
617 that a class, editor and gl-renderer are listed together.
618
619 * V0.cxx:
620 * V0Editors.cxx:
621 * V0Editors.h:
622 From Ludovic: updates for V0 visualization.
623
624 * QuadSet.cxx:
625 * QuadSet.h:
626 Main color now set from frame-box (instead of default palette
627 color).
628
629 * QuadSetGL.cxx:
630 Use new color-query function from RGBAPalette; validity of digit
631 value was not honoured in line-drawing modes.
632
633 * RGBAPalette.cxx:
634 * RGBAPalette.h:
635 * RGBAPaletteEditor.cxx:
636 * RGBAPaletteEditor.h:
637 Reimplementation of over/undershoot handling with separate modes
638 for both ends (cut, mark, clip and wrap); this works marvelously.
639
640 * QuadSetEditor.cxx:
641 * QuadSetEditor.h:
642 New files, editor for QuadSet gluing together translation and
643 palette sub-editors.
644
645 * RGValuators.cxx:
646 * RGValuators.h:
647 Added int version of SetLimits for RGDoubleValuator; added
648 getters for value limits (Ludovic).
649
650 * Plex.cxx:
651 * TriangleSet.cxx:
652 Added some comments.
653
e5c0dac9 6542006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
655
656 * BoxSet.cxx:
657 * BoxSetGL.h:
658 * QuadSet.cxx:
659 * QuadSet.h:
660 * QuadSetGL.h:
661 * RGBAPalette.cxx:
662 * RGBAPaletteEditor.cxx:
663 * RGEditor.cxx:
664 * RGEditor.h:
665 * RGValuators.h:
666 * RenderElement.cxx:
667 * RenderElement.h:
668 * TriangleSet.cxx:
669 * TriangleSet.h:
670 * ZTrans.cxx:
671 * ZTrans.h:
672 * ZTransEditor.cxx:
673 * ZTransEditor.h:
674 Fix effc++ warnings.
675
3787e1c7 6762006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
677
678 * RGValuators.h:
679 Added getters for limits of the RGValuator.
680
79d7d114 6812006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
682
683 * BoxSet.cxx:
684 Removed support for old ROOT versions.
685
686 * RenderElement.cxx:
687 * RenderElement.h:
688 Added base-interface ReferenceBackPtr (reference-counted object
689 with back references to render elements); to be used for shared
690 markup classes (color-palettes, frames) that need to update their
691 consumers once their state is changed.
692
693 * Reve.cxx:
694 * Reve.h:
695 Removed code for RGBAPalette; now in its own file.
696
697 * TrackEditors.cxx:
698 * TrackEditors.h:
699 Cleaned-up by using RGValuators instead of raw ROOT GUI (partial).
700
701 * QuadSet.cxx:
702 * QuadSet.h:
703 * QuadSetGL.cxx:
704 * QuadSetGL.h:
705 Very optimized in sense of speed / memory usage as it supports
706 several orientations of rectangles and all possible variants of
707 default sizes / third coordinate; also added pointers to
708 color-palette and frame-box/rectangle so that these elements can
709 be shared among instances of the same type (eg. silicon strip
710 detectors). Means more code in this class ... but hopefully much
711 less code elsewhere.
712
713 * LinkDef.h:
714 Register new classes FrameBox, Plex, RGBAPalette and V0 stuff.
715
716 * FrameBox.cxx:
717 * FrameBox.h:
718 * FrameBoxGL.cxx:
719 * FrameBoxGL.h:
720 New files: provide a surrounding box/rectangle with a given
721 size/color; can be shared among many instances of render-elements
722 (eg. silicon strip detectors).
723
724 * Plex.cxx:
725 * Plex.h:
726 New files: container with chunked memory allocation (to avoid
727 frequent re-allocation on creation time) and ability to refit
728 itself into a contiguous array.
729
730 * RGBAPalette.cxx:
731 * RGBAPalette.h:
732 * RGBAPaletteEditor.cxx:
733 * RGBAPaletteEditor.h:
734 New files: a generic color palette with value to color mapping; to
735 be used by most digit/raw-data classes; can be shared among many
736 instances of render-elements (eg. silicon strip detectors).
737
738 * V0.cxx:
739 * V0.h:
740 * V0Editors.cxx:
741 * V0Editors.h:
742 From Ludovic: new files for visualization of V0s.
743
744 * RenderElementEditor.cxx:
745 * TriangleSet.cxx:
746 Formatting changes.
747
7c86a238 7482006-10-31 Matevz Tadel <matevz.tadel@cern.ch>
749
750 * LinkDef.h:
751 * QuadSet.cxx:
752 * QuadSet.h:
753 * QuadSetGL.cxx:
754 * QuadSetGL.h:
755 Started to work on reimplementation of the quad-set, renamed the
756 old one to OldQuadSet; i'm checking this in because another change is
757 needed for the new muon code and i already changed several things.
758
358f76c8 7592006-10-27 Matevz Tadel <matevz.tadel@cern.ch>
760
761 * BoxSetGL.cxx:
762 * BoxSetGL.h:
763 In Line render-mode really render boxes as lines to allow
764 selection to proceed through the box walls; removed pre-processor
765 ifs for old root version.
766
d9193858 7672006-10-26 Matevz Tadel <matevz.tadel@cern.ch>
768
769 * Reve.cxx:
770 Fixed operator+ functions for exceptions (forgot to change them
771 when migrated from std::string to TString as exception base-class).
772
90ad814e 7732006-10-25 Matevz Tadel <matevz.tadel@cern.ch>
774
775 * BoxSet.cxx:
776 * BoxSet.h:
777 Changed inheritance to include Reve::RenderElement;
778 use ZTrans to store transformation matrix;
779 added render-mode state (to force line/fill drawing).
780
781 In class Box added ctor and function MakeAxisAlignedBox() to
782 facilitate creation of regular boxes.
783
784 * BoxSetGL.cxx:
785 Support different render modes.
786
787 * LinkDef.h:
788 * Reve.cxx:
789 * Reve.h:
790 New class Reve::RGBAPalette: allow easier creation of color
791 paletts mapped to integer-value range.
792
793 * Track.cxx:
794 * Track.h:
795 * TrackEditors.cxx:
796 * TrackEditors.h:
797 Added parameter 'Width_t fWidth' to TrackRnrStyle and a method to
798 change width of all tracks in TrackList.
799
800 * TriangleSet.cxx:
801 * TriangleSet.h:
802 Added method method GenerateZNormalColors() that uses
803 Reve::RGBAPalette to set-up triangle color based on z-component of
804 the normal.
805
113d065e 8062006-10-18 Matevz Tadel <matevz.tadel@cern.ch>
807
808 * ZTrans.cxx:
809 * ZTrans.h:
810 * ZTransEditor.cxx:
811 * ZTransEditor.h:
812 New files: implementation of homogeneous transformation matrix
813 with accompanying geditor.
814
815 * TriangleSet.cxx:
816 * TriangleSet.h:
817 * TriangleSetEditor.cxx:
818 * TriangleSetEditor.h:
819 * TriangleSetGL.cxx:
820 * TriangleSetGL.h:
821 New files: arbitrary triangulated surface.
822
823 * RGTopFrame.cxx:
824 Create a dummy event directory if none exists on AddRenderElement.
825
826 * RGValuators.cxx:
827 * RGValuators.h:
828 Added class RGTriVecValuator, a composite widget for editing
829 three-vectors. Used by ZTransEditor.
830
831 * LinkDef.h:
832 List new classes.
833
aa77b33a 8342006-10-13 Matevz Tadel <matevz.tadel@cern.ch>
835
836 * Track.cxx:
837 * Track.h:
838 Added contructor from TPartice.
839
a8600b56 8402006-10-12 Matevz Tadel <matevz.tadel@cern.ch>
841
842 EVE-dev
843
844 * BoxSet.h:
845 Fix wrong numerical constant in transformation assignment.
846
847 * RGBrowser.cxx:
848 Added comment about problems with getting context-menu for
849 pointed-to object.
850
851 * RGTopFrame.cxx:
852 * RGTopFrame.h:
853 Added data-members for important GUI elements (master-frame,
854 master-tab); added method 'AddCanvasTab(const char* name)'.
855
856 * Reve.cxx:
857 * Reve.h:
858 Use TString as exception base instead of std::string.
859
860 * VSDSelector.cxx:
861 * VSDSelector.h:
862 Brought in sync with changes in render-element
863 management/conventions.
864
8652006-10-04 Matevz Tadel <matevz.tadel@cern.ch>
866
867 EVE-dev
868
869 * RenderElement.cxx:
870 * RenderElement.h:
871 Made RenderElement::ExportToCINT() virtual and reimplemented it in
872 RenderElementObjPtr.
873
874 * Track.cxx:
875 * Track.h:
876 Added optional TrackRnrStyle* argument to TrackList constructors;
877 renamed mRnrStyle to fRnrStyle.
878
8792006-10-02 Matevz Tadel <matevz.tadel@cern.ch>
880
881 EVE-dev
882
883 * .SKEL-ged.cxx:
884 * .SKEL-ged.h:
885 * .SKEL-gl.cxx:
886 * .SKEL-gl.h:
887 * .SKEL.h:
888 Changes for new geditor and gl two-level selection; added
889 delarations of private copy-ctor and assignment-op.
890
891 * RGEditor.h:
892 Added method GetRnrElement().
893
894 * RGTopFrame.cxx:
895 * RGTopFrame.h:
896 * RenderElement.cxx:
897 Added RGTopFrame::PreDeleteRenderElement() and calls to it; so far
898 it checks if the object is being displayed in the editor but can
899 in principle check other things as well.
900
901 * RenderElementEditor.cxx:
902 Assgined RenderElementEditor fPriority 0 (to appear on top).
903
9042006-09-27 Matevz Tadel <matevz.tadel@cern.ch>
905
906 * RGTopFrame.cxx:
907 * RGTopFrame.h:
908 * VSDSelector.cxx:
909 Made GLCanvas un-editable to prevent users from drawing things
910 over 3D scene; renamed the canvas data member from fCC to
911 fGLCanvas. Renamed local variables not to dress-up as
912 data-members.
913
9142006-09-26 Matevz Tadel <matevz.tadel@cern.ch>
915
916 * RGBrowser.cxx:
917 Hack to fix RenderElementObjPtr's colors in tree-view is no longer
918 needed.
919
920 * RGEditor.cxx:
921 * RGEditor.h:
922 Properly update items of render-elements; call gReve::Redraw3D()
923 instead of pad modified/update. Added separate method
924 DisplayRenderElement() that caches the render-element in a
925 data-member to update it on change (needed for RenderElementObjPtr).
926
927 * RGTopFrame.cxx:
928 Use RGEditor::DisplayRenderElement() instead of
929 DisplayObject(). Removed some never-used static structures.
930
931 * RenderElement.cxx:
932 Removed Redraw3D() from UpdateItems() as it can now be called from
933 RGEditor::Update(); optimized item-updates in SetRnrElement() and
934 SetMainColor().
935
936 * PointSetArrayEditor.cxx:
937 * TrackEditors.cxx:
938 Added call to Update() in SetRange() methods.
939
9402006-09-26 Matevz Tadel <matevz.tadel@cern.ch>
941
942 * RGBrowser.cxx:
943 * RGEditor.cxx:
944 * RGEditor.h:
945 Use new functionality from TGedEditor.
946
947 * PointSetArrayEditor.cxx:
948 * PointSetArrayEditor.h:
949 * RGeoNodeEditors.cxx:
950 * RGeoNodeEditors.h:
951 * RenderElementEditor.cxx:
952 * RenderElementEditor.h:
953 * TrackEditors.cxx:
954 * TrackEditors.h:
955 Conform to new TGedFrame paradigm in ROOT.
956
16071937 9572006-09-04 Matevz Tadel <matevz.tadel@cern.ch>
958
959 * MCHelixLine.hi:
960 Fix effc++ warnings and most blatant coding-convention violations.
961
c03991e2 9622006-08-30 Matevz Tadel <matevz.tadel@cern.ch>
963
964 * GeoNode.h:
965 * PODs.h:
966 * PointSet.cxx:
967 * PointSet.h:
968 * PointSetArrayEditor.cxx:
969 * PointSetArrayEditor.h:
970 * QuadSet.cxx:
971 * QuadSet.h:
972 * RGTopFrame.cxx:
973 * RGTopFrame.h:
974 * RGValuators.h:
975 * RGeoNodeEditors.cxx:
976 * RGeoNodeEditors.h:
977 * RenderElement.cxx:
978 * RenderElement.h:
979 * RenderElementEditor.cxx:
980 * RenderElementEditor.h:
981 * Reve.h:
982 * TTreeTools.h:
983 * Track.cxx:
984 * Track.h:
985 * TrackEditors.cxx:
986 * TrackEditors.h:
987 * VSD.cxx:
988 * VSD.h:
989 * VSDEvent.cxx:
990 * VSDEvent.h:
991 * VSDSelector.cxx:
992 * VSDSelector.h:
993 Fix effc++ warnings.
994
995 * LinkDef.h:
996 * RGBrowser.cxx:
997 * RGBrowser.h:
998 Removed code for gled-like object editors (obsolete, somewhat
999 decayed); fix effc++ warnings.
1000
426530cc 10012006-08-29 Matevz Tadel <matevz.tadel@cern.ch>
1002
1003 EVE-dev
1004
1005 * BoxSetGL.cxx:
1006 * QuadSetGL.cxx:
1007 Added ifdefs for post root-5.11.0 prototype of SetModelCheckClass().
1008
1009 * PointSet.cxx:
1010 In Reset: added call to PointSet3D::ClearIds().
1011
1012 * RGTopFrame.cxx:
1013 * RGTopFrame.h:
1014 Added support for control of camera-reset to Redraw3D(); when
1015 opening GL window disable automatic camera reset on update and on
1016 double-click.
1017
0aaf698b 10182006-08-04 Matevz Tadel <matevz.tadel@cern.ch>
1019
1020 * PointSet.cxx:
1021 * RGBrowser.cxx:
1022 Commented-out info print statements.
1023
ca71eca6 10242006-07-11 Matevz Tadel <matevz.tadel@cern.ch>
1025
1026 * RMacro.cxx:
1027 * RMacro.h:
1028 Bypass buggy TMacro ctor (caused problems on paths including '.',
1029 like /afs/cern.ch/).
1030
7e639379 10312006-07-11 Matevz Tadel <matevz.tadel@cern.ch>
1032
1033 * RenderElement.cxx:
1034 * RenderElement.h:
1035 Added method RenderElementListBase::DestroyElements().
1036
ec5c371e 10372006-07-10 Matevz Tadel <matevz.tadel@cern.ch>
1038
1039 * Event.cxx:
1040 * Event.h:
1041 Removed files: the contents moved to VSDEvent and renamed
1042 accordingly.
1043
1044 * EventBase.cxx:
1045 * EventBase.h:
1046 New files: common base class for an event object (VSDEvent and
1047 Alieve::Event).
1048
1049 * VSDEvent.cxx:
1050 * VSDEvent.h:
1051 New files: rename of class Reve::Event, now subclassed from
1052 EventBase.
1053
1054 * LinkDef.h:
1055 Reflect changes in event classes.
1056
1057 * Reve.h:
1058 Added include TError.h.
1059
1060 * RGTopFrame.cxx:
1061 * RGTopFrame.h:
1062 Changed current-event pointer from TObject to EventBase; made
1063 global-store and event-stores render elements; improved interface
1064 for adding/removing render-elements.
1065
1066 * RenderElement.cxx:
1067 * RenderElement.h:
1068 Implemented proper reference management accross render-elements,
1069 render-element-lists and tree-items; implemented methods for
1070 removal and destruction of render-elements.
1071
1072 * GeoNode.cxx:
1073 * GeoNode.h:
1074 * PointSet.cxx:
1075 * PointSet.h:
1076 * RGeoNodeEditors.cxx:
1077 * Track.cxx:
1078 * Track.h:
1079 Proper management of dependent render-elements, renamed
1080 FullUpdate() to UpdateItems() and changed inheritance order
1081 (derive RenderElement first).
1082
07d6925d 10832006-07-03 Matevz Tadel <matevz.tadel@cern.ch>
1084
1085 * TTreeTools.cxx:
1086 * TTreeTools.h:
1087 * LinkDef.h:
1088 Added new classes TPointSelector and TPointSelectorConsumer
1089 allowing more natural extraction of point-data from trees.
1090
1091 * PointSet.cxx:
1092 * PointSet.h:
1093 Implemented the TPointSelectorConsumer interface for PointSet and
1094 PointSetArray; in PointSetArray removed obsolete methods
1095 MakeScrollbar() and HandleScrollEvent().
1096
a83547b6 10972006-06-27 Matevz Tadel <matevz.tadel@cern.ch>
1098
1099 * BoxSetGL.cxx:
1100 Skip render-state initialization if no boxes present.
1101
1102 * GeoNode.cxx:
1103 * GeoNode.h:
1104 Added option to render GeoTopNodeRnrEl at a given global position
1105 (requires ROOT > 5.11.7).
1106
1107 * RGBrowser.cxx:
1108 * RGBrowser.h:
1109 * RGTopFrame.cxx:
1110 Fixed creation of editor frame so that it uses X client's
1111 SetRoot() functionality. This should (finally) close the issue.
1112
1113 * RMacro.cxx:
1114 Check for macro via full-path (fTitle); save macro as '.C' not
1115 '.Cexec'.
1116
1117 * Reve.cxx:
1118 In CheckMacro() use TInterpreter::IsLoaded(mac) instead of
1119 searching the list of global functions.
1120
1121 * VSDSelector.cxx:
1122 Fixed code for hit and cluster import to work with 'new' render
1123 element registration mechanism.
1124
30f6c8cb 11252006-06-21 Matevz Tadel <matevz.tadel@cern.ch>
1126
1127 * LinkDef.h:
1128 * RMacro.cxx:
1129 * RMacro.h:
1130 New class Reve::RMacro: a sub-class of TMacro that tries to unload
1131 the macros properly before/after the operation.
1132
1133 * RGTopFrame.cxx:
1134 * RGTopFrame.h:
1135 Provide TFoler fMacroFolder to all consumers, register
1136 Reve::RMacro mime type on start-up.
1137
1138 * Reve.cxx:
1139 * Reve.h:
1140 Added global function Bool_t Reve:CheckMacro().
1141
866edeca 11422006-06-20 Matevz Tadel <matevz.tadel@cern.ch>
1143
1144 * Track.cxx:
1145 * Track.h:
1146 In TrackList: added ImportHits/Clusters(); removed obsolete
1147 MkPtScrollBar().
1148
3df7a5d0 11492006-06-19 Matevz Tadel <matevz.tadel@cern.ch>
1150
1151 * PointSet.cxx:
1152 * PointSet.h:
1153 In PointSetArray: added member for default daughter PointSet
1154 capacity (fDefPointSetCapacity) and method DeleteBins(). Set
1155 daughter polymarker stuff in InitBins() instead of CloseBins().
1156
1157 * RGValuators.cxx:
1158 * RGValuators.h:
1159 Consistently use nuber of slider positions in RGValuator.
1160
1161 * RenderElement.h:
1162 Added method RenderElementListBase::RemoveElements().
1163
cebac259 11642006-06-14 Matevz Tadel <matevz.tadel@cern.ch>
1165
1166 * BoxSetGL.h:
1167 Added non-protected wrapper Render() for DirectDraw().
1168
1169 * PointSet.cxx:
1170 * PointSet.h:
1171 Subclassed point-set-array from TAttMarker, propagate changes to
1172 all children.
1173
1174 * PointSetArrayEditor.cxx:
1175 Removed stale printout.
1176
1177 * RGTopFrame.cxx:
1178 Print exceptions to terminal also.
1179
23f3be31 11802006-06-13 Matevz Tadel <matevz.tadel@cern.ch>
1181
1182 * Track.cxx:
1183 Draw charged tracks as straight lines when magnetic field is near
1184 zero.
1185
4ba958ae 11862006-06-12 Matevz Tadel <matevz.tadel@cern.ch>
1187
1188 * MCHelixLine.hi:
1189 Formatting changes.
1190
1191 * RenderElement.cxx:
1192 * RenderElement.h:
1193 Renamed RenderElement::SetMainColorByPixel(Pixel_t) back to
1194 RenderElement::SetMainColor(Pixel_t); there seemed to be a problem
1195 when dependencies were not generated properly.
1196
1197 * Track.cxx:
1198 * Track.h:
1199 Added methods Track::ImportHits() and Track::ImportClusters();
1200 fixed a charge value inconsistency yielding reconstructed
1201 track charge to be 1/3.
1202
cdb2119b 12032006-06-09 Matevz Tadel <matevz.tadel@cern.ch>
1204
cdb2119b 1205 * PointSet.h:
1206 Added friend PointSetArrayEditor.
1207
1208 * PointSetArrayEditor.cxx:
1209 * PointSetArrayEditor.h:
1210 * TrackEditors.cxx:
1211 * TrackEditors.h:
1212 Use RGDoubleValuator for range-selection widget.
1213
1214 * RGTopFrame.cxx:
1215 Accept -mode cmd-line option as an alias for -revemode.
1216
1217 * RGValuators.cxx:
1218 Added some padding for labels.
1219
a9148d46 12202006-06-02 Matevz Tadel <matevz.tadel@cern.ch>
1221
a9148d46 1222 * RGTopFrame.cxx:
1223 * RGTopFrame.h:
1224 Added method UndrawRenderElement().
1225
1226 * RenderElement.cxx:
1227 * RenderElement.h:
1228 Implemented dtor for RenderElement removing all instances from
1229 browsers.
1230
1231 * RGValuators.cxx:
1232 * RGValuators.h:
1233 Added method RGValuator::SetEnabled().
1234
9bea0c03 12352006-06-01 Matevz Tadel <matevz.tadel@cern.ch>
1236
9bea0c03 1237 * BoxSet.cxx:
1238 * BoxSetGL.cxx:
1239 * QuadSet.cxx:
1240 * QuadSet.h:
1241 * QuadSetGL.cxx:
1242 Added preprocessor conditionals to support ROOT > 5.11.2.
1243
5987168b 12442006-05-31 Matevz Tadel <matevz.tadel@cern.ch>
1245
1246 EVE-dev branch
1247
1248 * LinkDef.h:
1249 * RGValuators.cxx:
1250 * RGValuators.h:
1251 New valuator widget classes RGValuator and RGDoubleValuator.
1252
12532006-05-31 Matevz Tadel <matevz.tadel@cern.ch>
1254
1255 EVE-dev branch
1256
1257 * BoxSet.h:
1258 Added method ArrTrans().
1259
1260 * Reve.cxx:
1261 Added setup of macro/include paths into function
1262 SetupEnvironment().
1263
1264 * reve_main/reve_main.cxx:
1265 Removed macro/include path setup.
1266
092578a7 12672006-05-23 Matevz Tadel <matevz.tadel@cern.ch>
1268
1269 EVE-dev branch
1270
1271 * RGBrowser.cxx:
1272 * RGTopFrame.cxx:
1273 Use RenderElement* as user-data of list-tree entries (it was
1274 TObject* before).
1275
1276 * LinkDef.h:
1277 * RenderElement.cxx:
1278 * RenderElement.h:
1279 Added class RenderElementObjPtr to allow display and control of
1280 pure TObjects (see alice-macros/region_marker.C for an
1281 example). This is not perfect as there is no way to get
1282 color-change updates from the editor (can fix this when i get
1283 control over TGedEditor::Update()). RenderElement::GetObject() is
1284 now virtual.
1285
1286 * Reve.cxx:
1287 * Reve.h:
1288 Added function FindColorVar() to allow RenderElementObjPtr objects
1289 to peek into appropriate color.
1290
12912006-05-23 Matevz Tadel <matevz.tadel@cern.ch>
1292
1293 EVE-dev branch
1294
1295 * BoxSet.cxx:
1296 * BoxSet.h:
1297 Do not initialize bbox in ctor. Moved ctor to cxx file, removed
1298 Init().
1299
1300 * RGBrowser.cxx:
1301 * RGBrowser.h:
1302 Fix for editor window not appearing under some window
1303 managers. For me it was working OK under fvwm and KDE (any focus
1304 policy) but not at all under Gnome. This fixed my gnome problem
1305 but it's quite likely the problem is not completely solved.
1306
915dabe1 13072006-05-18 Matevz Tadel <matevz.tadel@cern.ch>
1308
1309 EVE-dev branch
1310
1311 * RGTopFrame.cxx:
1312 Added missing initializations. In particular, fCurrentEvent,
1313 fCurrentEventLTI and fGeometryLTI were not initialized and this
1314 caused segvs for usage without bootstrap with alieve_init.C macro.
1315
13162006-05-17 Matevz Tadel <matevz.tadel@cern.ch>
1317
1318 EVE-dev branch
1319
1320 * LinkDef.h:
1321 * Reve.h:
1322 New class Reve::ReferenceCount; to be used as secondary base class.
1323
13242006-05-15 Matevz Tadel <matevz.tadel@cern.ch>
1325
1326 EVE-dev branch
1327
1328 * Reve.cxx:
1329 * Reve.h:
1330 New function ColorFromIdx().
1331
1332 * BoxSet.cxx:
1333 * BoxSet.h:
1334 * BoxSetGL.cxx:
1335 * BoxSetGL.h:
1336 New files: a set of boxes with direct GL rendering.
1337
1338 * LinkDef.h:
1339 Pragmas for BoxSet/GL.
1340
1341 * ChangeLog:
1342 New file.