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