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