Add option to color tracks according to PDG code.
[u/mrichter/AliRoot.git] / EVE / Reve / ChangeLog
CommitLineData
9a9be778 12007-02-20 Matevz Tadel <matevz.tadel@cern.ch>
2
3 * Cascade.cxx:
4 * Cascade.h:
5 * V0.cxx:
6 * V0.h:
7 Fix Ludovic's strange const-method syntax.
8
8fd6121a 92007-02-19 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
10
11 * PODs.h:
12 Add member time to class PathMark. Set values in enum
13 PathMark::Type_e.
14
15 * Track.cxx:
16 Add callbacks to set path marks. In Track::MakeTrack() implement
17 fitting of track references and daughter particles.
18
19 * Track.h:
20 Add Getters and Setters in TrackRnrStyle and TrackList to define
21 rendering of path marks.
22
23 * TrackEditors.cxx:
24 * TrackEditors.h:
25 Add widgets to control rendering and fiting of pathmarks.
26
27 * TrackGL.cxx:
28 * TrackGL.h:
29 Override LineGL::DirectDraw() to draw path marks.
30
d40399b6 312007-01-19 Matevz Tadel <matevz.tadel@cern.ch>
32
33 * RGTopFrame.h:
34 Added nested class RedrawDisabler allowing exception-safe
35 disabling of 3d-redraw.
36
e15fc424 372007-01-17 Matevz Tadel <matevz.tadel@cern.ch>
38
39 * TrackEditors.cxx:
40 * TrackEditors.h:
41 TrackCounterEditor: add number-entry to directly set the event
42 number.
43
6a29dc1a 442007-01-12 Matevz Tadel <matevz.tadel@cern.ch>
45
46 * Track.cxx:
47 * Track.h:
48 TrackCounter: added method OutputEventTracks() for storing
49 scanning results.
50
51 * TrackEditors.cxx:
52 * TrackEditors.h:
53 TrackCounterEditor: added buttons to print/file scanning results
54 and to display current histograms.
55
2e3ed179 562006-12-19 Matevz Tadel <matevz.tadel@cern.ch>
57
58 * Track.cxx:
59 * Track.h:
60 Added method Track::PrintKineStack(); added global TrackCounter
61 pointer to overcome resets of CINT globals in macros.
62
9f3e248d 632006-12-18 Matevz Tadel <matevz.tadel@cern.ch>
64
65 * FrameBox.h:
66 Added getters for frame-point details.
67
68 * QuadSet.cxx:
69 If frame-box is set, use it for determination of bounding-box.
70
cfd4e8d1 712006-12-15 Matevz Tadel <matevz.tadel@cern.ch>
72
73 * FrameBox.h:
74 Subclass from ReferenceBackPtr instead of ReferenceCount.
75
76 * RenderElement.cxx:
77 * RenderElement.h:
78 * Reve.cxx:
79 * Reve.h:
80 * LinkDef.h:
81 Moved declaration/definition of ReferenceBackPtr from
82 RenderElement.h/cxx to Reve.h/cxx.
83
84 * PODs.h:
85 Added index data-member to MC/RecTrack.
86
87 * QuadSet.cxx:
88 * QuadSet.h:
89 Added signal-emitting 'void CtrlClicked()' and 'Bool_t
90 fEmitSignals' that controls if signals are emitted on secondary
91 selection hit.
92 Fixed handling of main-color which is in fact
93 forwarded to shared frame.
94
95 * Track.cxx:
96 * Track.h:
10a204f1 97 Added method 'void ImportClustersFromIndex()' and data-member
98 'Int_t fIndex'.
cfd4e8d1 99
100 * TrackEditors.cxx:
101 Increase range of track extrapolation precision.
102
255c5d40 1032006-12-13 Matevz Tadel <matevz.tadel@cern.ch>
104
105 * QuadSet.cxx:
106 * QuadSet.h:
107 Added per-quad TRef, implemented virtual callback QuadSelected()
108 for secondary selection from GL.
109
110 * QuadSetGL.cxx:
111 * QuadSetGL.h:
112 Added support for secondary selection. Sacrificed some speed for
113 simplicity / clarity.
114
ebd05ae5 1152006-12-08 Matevz Tadel <matevz.tadel@cern.ch>
116
117 * LinkDef.h:
118 * Plex.h:
119 Added inner struct VoidCPlex::iterator; increase constness.
120
121 * QuadSet.cxx:
122 * QuadSet.h:
123 * QuadSetGL.cxx:
124 Slight simplification of heavy-duty loops over elements.
125
08e2e0ac 1262006-12-06 Matevz Tadel <matevz.tadel@cern.ch>
127
128 * QuadSet.cxx:
129 * QuadSet.h:
130 * QuadSetGL.cxx:
131 * QuadSetGL.h:
132 Added support for rendering hexagons (needed by PMD).
133
882d2e13 1342006-12-04 Matevz Tadel <matevz.tadel@cern.ch>
135
136 * RenderElement.cxx:
137 * RenderElement.h:
138 Renamed typedef lpRE_t/i to List_t/i.
139 Added method groups Begin/End/GetN-Parents/Children().
140
141 * Cascade.cxx:
142 * GeoNode.cxx:
143 * PointSet.cxx:
144 * V0.cxx:
145 Renamed typedef lpRE_t/i to List_t/i.
146
147 * LinkDef.h:
148 New class TrackCounter[Editor]; added RenderElement typedefs.
149
150 * QuadSetGL.cxx:
151 Render frame before checking if QuadSet is empty and exiting.
152
153 * RMacro.cxx:
154 * RMacro.h:
155 Added a hack that restores CINT state if macro execution ends with
156 an exception.
157
158 * Track.cxx:
159 * Track.h:
160 Added class TrackCounter;
161 Track now inherits from TQObject and emits a Clicked() signal;
162 Renamed typedef lpRE_t/i to List_t/i.
163
164 * TrackEditors.cxx:
165 * TrackEditors.h:
166 Added class TrackCounterEditor.
167
168 * TrackGL.cxx:
169 In TrackGL::ProcessSelection(): make model-track emit Clicked signal.
170
d9b94b1f 1712006-11-21 Matevz Tadel <matevz.tadel@cern.ch>
172
173 * Line.cxx:
174 * Line.h:
175 * LineEditor.cxx:
176 * LineEditor.h:
177 * LineGL.cxx:
178 * LineGL.h:
179 New files: line representation with per-point selection.
180
181 * TrackGL.cxx:
182 * TrackGL.h:
183 New files: allow interaction with the track, more configurability
184 (render as line, points or both).
185
186 * Track.cxx:
187 * Track.h:
188 Derive Track from Line (before was TPolyLine3D, RenderElement);
189 this allowed me to remove a lot of code actually shared with
190 PointSet.
191
192 * LinkDef.h:
193 Register new classes.
194
195 * MCHelixLine.hi:
196 Some points were duplicated during track construction.
197
198 * QuadSet.cxx:
199 * QuadSet.h:
200 * QuadSetEditor.cxx:
201 * QuadSetGL.cxx:
202 * QuadSetGL.h:
203 Use better names for QuadTypes (enum and internal structs).
204
205 * PointSet.h:
206 * TTreeTools.h:
207 Style/comment changes.
208
a8be29b6 2092006-11-17 Matevz Tadel <matevz.tadel@cern.ch>
210
211 * RGBAPalette.cxx:
212 * RGBAPalette.h:
213 Removed unnecessary constructor.
214
65d5bc7b 2152006-11-17 Matevz Tadel <matevz.tadel@cern.ch>
216
217 * QuadSetGL.cxx:
218 Bugfix: loop variable was not increased in case of a continue
219 statement.
220
221 * RGBAPalette.cxx:
222 * RGBAPalette.h:
223 Rename over/undershoot to over/underflow.
224
225 * RGBAPaletteEditor.cxx:
226 * RGBAPaletteEditor.h:
227 Beautify editor; rename over/undershoot to over/underflow.
228
6755b986 2292006-11-16 Matevz Tadel <matevz.tadel@cern.ch>
230
231 * Cascade.cxx:
232 * Cascade.h:
233 * CascadeEditors.cxx:
234 * CascadeEditors.h:
235 From Ludovic, new files for visualization of cascades.
236
237 * LinkDef.h:
238 From Ludovic: register new classes. Reorganize some entries so
239 that a class, editor and gl-renderer are listed together.
240
241 * V0.cxx:
242 * V0Editors.cxx:
243 * V0Editors.h:
244 From Ludovic: updates for V0 visualization.
245
246 * QuadSet.cxx:
247 * QuadSet.h:
248 Main color now set from frame-box (instead of default palette
249 color).
250
251 * QuadSetGL.cxx:
252 Use new color-query function from RGBAPalette; validity of digit
253 value was not honoured in line-drawing modes.
254
255 * RGBAPalette.cxx:
256 * RGBAPalette.h:
257 * RGBAPaletteEditor.cxx:
258 * RGBAPaletteEditor.h:
259 Reimplementation of over/undershoot handling with separate modes
260 for both ends (cut, mark, clip and wrap); this works marvelously.
261
262 * QuadSetEditor.cxx:
263 * QuadSetEditor.h:
264 New files, editor for QuadSet gluing together translation and
265 palette sub-editors.
266
267 * RGValuators.cxx:
268 * RGValuators.h:
269 Added int version of SetLimits for RGDoubleValuator; added
270 getters for value limits (Ludovic).
271
272 * Plex.cxx:
273 * TriangleSet.cxx:
274 Added some comments.
275
e5c0dac9 2762006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
277
278 * BoxSet.cxx:
279 * BoxSetGL.h:
280 * QuadSet.cxx:
281 * QuadSet.h:
282 * QuadSetGL.h:
283 * RGBAPalette.cxx:
284 * RGBAPaletteEditor.cxx:
285 * RGEditor.cxx:
286 * RGEditor.h:
287 * RGValuators.h:
288 * RenderElement.cxx:
289 * RenderElement.h:
290 * TriangleSet.cxx:
291 * TriangleSet.h:
292 * ZTrans.cxx:
293 * ZTrans.h:
294 * ZTransEditor.cxx:
295 * ZTransEditor.h:
296 Fix effc++ warnings.
297
3787e1c7 2982006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
299
300 * RGValuators.h:
301 Added getters for limits of the RGValuator.
302
79d7d114 3032006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
304
305 * BoxSet.cxx:
306 Removed support for old ROOT versions.
307
308 * RenderElement.cxx:
309 * RenderElement.h:
310 Added base-interface ReferenceBackPtr (reference-counted object
311 with back references to render elements); to be used for shared
312 markup classes (color-palettes, frames) that need to update their
313 consumers once their state is changed.
314
315 * Reve.cxx:
316 * Reve.h:
317 Removed code for RGBAPalette; now in its own file.
318
319 * TrackEditors.cxx:
320 * TrackEditors.h:
321 Cleaned-up by using RGValuators instead of raw ROOT GUI (partial).
322
323 * QuadSet.cxx:
324 * QuadSet.h:
325 * QuadSetGL.cxx:
326 * QuadSetGL.h:
327 Very optimized in sense of speed / memory usage as it supports
328 several orientations of rectangles and all possible variants of
329 default sizes / third coordinate; also added pointers to
330 color-palette and frame-box/rectangle so that these elements can
331 be shared among instances of the same type (eg. silicon strip
332 detectors). Means more code in this class ... but hopefully much
333 less code elsewhere.
334
335 * LinkDef.h:
336 Register new classes FrameBox, Plex, RGBAPalette and V0 stuff.
337
338 * FrameBox.cxx:
339 * FrameBox.h:
340 * FrameBoxGL.cxx:
341 * FrameBoxGL.h:
342 New files: provide a surrounding box/rectangle with a given
343 size/color; can be shared among many instances of render-elements
344 (eg. silicon strip detectors).
345
346 * Plex.cxx:
347 * Plex.h:
348 New files: container with chunked memory allocation (to avoid
349 frequent re-allocation on creation time) and ability to refit
350 itself into a contiguous array.
351
352 * RGBAPalette.cxx:
353 * RGBAPalette.h:
354 * RGBAPaletteEditor.cxx:
355 * RGBAPaletteEditor.h:
356 New files: a generic color palette with value to color mapping; to
357 be used by most digit/raw-data classes; can be shared among many
358 instances of render-elements (eg. silicon strip detectors).
359
360 * V0.cxx:
361 * V0.h:
362 * V0Editors.cxx:
363 * V0Editors.h:
364 From Ludovic: new files for visualization of V0s.
365
366 * RenderElementEditor.cxx:
367 * TriangleSet.cxx:
368 Formatting changes.
369
7c86a238 3702006-10-31 Matevz Tadel <matevz.tadel@cern.ch>
371
372 * LinkDef.h:
373 * QuadSet.cxx:
374 * QuadSet.h:
375 * QuadSetGL.cxx:
376 * QuadSetGL.h:
377 Started to work on reimplementation of the quad-set, renamed the
378 old one to OldQuadSet; i'm checking this in because another change is
379 needed for the new muon code and i already changed several things.
380
358f76c8 3812006-10-27 Matevz Tadel <matevz.tadel@cern.ch>
382
383 * BoxSetGL.cxx:
384 * BoxSetGL.h:
385 In Line render-mode really render boxes as lines to allow
386 selection to proceed through the box walls; removed pre-processor
387 ifs for old root version.
388
d9193858 3892006-10-26 Matevz Tadel <matevz.tadel@cern.ch>
390
391 * Reve.cxx:
392 Fixed operator+ functions for exceptions (forgot to change them
393 when migrated from std::string to TString as exception base-class).
394
90ad814e 3952006-10-25 Matevz Tadel <matevz.tadel@cern.ch>
396
397 * BoxSet.cxx:
398 * BoxSet.h:
399 Changed inheritance to include Reve::RenderElement;
400 use ZTrans to store transformation matrix;
401 added render-mode state (to force line/fill drawing).
402
403 In class Box added ctor and function MakeAxisAlignedBox() to
404 facilitate creation of regular boxes.
405
406 * BoxSetGL.cxx:
407 Support different render modes.
408
409 * LinkDef.h:
410 * Reve.cxx:
411 * Reve.h:
412 New class Reve::RGBAPalette: allow easier creation of color
413 paletts mapped to integer-value range.
414
415 * Track.cxx:
416 * Track.h:
417 * TrackEditors.cxx:
418 * TrackEditors.h:
419 Added parameter 'Width_t fWidth' to TrackRnrStyle and a method to
420 change width of all tracks in TrackList.
421
422 * TriangleSet.cxx:
423 * TriangleSet.h:
424 Added method method GenerateZNormalColors() that uses
425 Reve::RGBAPalette to set-up triangle color based on z-component of
426 the normal.
427
113d065e 4282006-10-18 Matevz Tadel <matevz.tadel@cern.ch>
429
430 * ZTrans.cxx:
431 * ZTrans.h:
432 * ZTransEditor.cxx:
433 * ZTransEditor.h:
434 New files: implementation of homogeneous transformation matrix
435 with accompanying geditor.
436
437 * TriangleSet.cxx:
438 * TriangleSet.h:
439 * TriangleSetEditor.cxx:
440 * TriangleSetEditor.h:
441 * TriangleSetGL.cxx:
442 * TriangleSetGL.h:
443 New files: arbitrary triangulated surface.
444
445 * RGTopFrame.cxx:
446 Create a dummy event directory if none exists on AddRenderElement.
447
448 * RGValuators.cxx:
449 * RGValuators.h:
450 Added class RGTriVecValuator, a composite widget for editing
451 three-vectors. Used by ZTransEditor.
452
453 * LinkDef.h:
454 List new classes.
455
aa77b33a 4562006-10-13 Matevz Tadel <matevz.tadel@cern.ch>
457
458 * Track.cxx:
459 * Track.h:
460 Added contructor from TPartice.
461
a8600b56 4622006-10-12 Matevz Tadel <matevz.tadel@cern.ch>
463
464 EVE-dev
465
466 * BoxSet.h:
467 Fix wrong numerical constant in transformation assignment.
468
469 * RGBrowser.cxx:
470 Added comment about problems with getting context-menu for
471 pointed-to object.
472
473 * RGTopFrame.cxx:
474 * RGTopFrame.h:
475 Added data-members for important GUI elements (master-frame,
476 master-tab); added method 'AddCanvasTab(const char* name)'.
477
478 * Reve.cxx:
479 * Reve.h:
480 Use TString as exception base instead of std::string.
481
482 * VSDSelector.cxx:
483 * VSDSelector.h:
484 Brought in sync with changes in render-element
485 management/conventions.
486
4872006-10-04 Matevz Tadel <matevz.tadel@cern.ch>
488
489 EVE-dev
490
491 * RenderElement.cxx:
492 * RenderElement.h:
493 Made RenderElement::ExportToCINT() virtual and reimplemented it in
494 RenderElementObjPtr.
495
496 * Track.cxx:
497 * Track.h:
498 Added optional TrackRnrStyle* argument to TrackList constructors;
499 renamed mRnrStyle to fRnrStyle.
500
5012006-10-02 Matevz Tadel <matevz.tadel@cern.ch>
502
503 EVE-dev
504
505 * .SKEL-ged.cxx:
506 * .SKEL-ged.h:
507 * .SKEL-gl.cxx:
508 * .SKEL-gl.h:
509 * .SKEL.h:
510 Changes for new geditor and gl two-level selection; added
511 delarations of private copy-ctor and assignment-op.
512
513 * RGEditor.h:
514 Added method GetRnrElement().
515
516 * RGTopFrame.cxx:
517 * RGTopFrame.h:
518 * RenderElement.cxx:
519 Added RGTopFrame::PreDeleteRenderElement() and calls to it; so far
520 it checks if the object is being displayed in the editor but can
521 in principle check other things as well.
522
523 * RenderElementEditor.cxx:
524 Assgined RenderElementEditor fPriority 0 (to appear on top).
525
5262006-09-27 Matevz Tadel <matevz.tadel@cern.ch>
527
528 * RGTopFrame.cxx:
529 * RGTopFrame.h:
530 * VSDSelector.cxx:
531 Made GLCanvas un-editable to prevent users from drawing things
532 over 3D scene; renamed the canvas data member from fCC to
533 fGLCanvas. Renamed local variables not to dress-up as
534 data-members.
535
5362006-09-26 Matevz Tadel <matevz.tadel@cern.ch>
537
538 * RGBrowser.cxx:
539 Hack to fix RenderElementObjPtr's colors in tree-view is no longer
540 needed.
541
542 * RGEditor.cxx:
543 * RGEditor.h:
544 Properly update items of render-elements; call gReve::Redraw3D()
545 instead of pad modified/update. Added separate method
546 DisplayRenderElement() that caches the render-element in a
547 data-member to update it on change (needed for RenderElementObjPtr).
548
549 * RGTopFrame.cxx:
550 Use RGEditor::DisplayRenderElement() instead of
551 DisplayObject(). Removed some never-used static structures.
552
553 * RenderElement.cxx:
554 Removed Redraw3D() from UpdateItems() as it can now be called from
555 RGEditor::Update(); optimized item-updates in SetRnrElement() and
556 SetMainColor().
557
558 * PointSetArrayEditor.cxx:
559 * TrackEditors.cxx:
560 Added call to Update() in SetRange() methods.
561
5622006-09-26 Matevz Tadel <matevz.tadel@cern.ch>
563
564 * RGBrowser.cxx:
565 * RGEditor.cxx:
566 * RGEditor.h:
567 Use new functionality from TGedEditor.
568
569 * PointSetArrayEditor.cxx:
570 * PointSetArrayEditor.h:
571 * RGeoNodeEditors.cxx:
572 * RGeoNodeEditors.h:
573 * RenderElementEditor.cxx:
574 * RenderElementEditor.h:
575 * TrackEditors.cxx:
576 * TrackEditors.h:
577 Conform to new TGedFrame paradigm in ROOT.
578
16071937 5792006-09-04 Matevz Tadel <matevz.tadel@cern.ch>
580
581 * MCHelixLine.hi:
582 Fix effc++ warnings and most blatant coding-convention violations.
583
c03991e2 5842006-08-30 Matevz Tadel <matevz.tadel@cern.ch>
585
586 * GeoNode.h:
587 * PODs.h:
588 * PointSet.cxx:
589 * PointSet.h:
590 * PointSetArrayEditor.cxx:
591 * PointSetArrayEditor.h:
592 * QuadSet.cxx:
593 * QuadSet.h:
594 * RGTopFrame.cxx:
595 * RGTopFrame.h:
596 * RGValuators.h:
597 * RGeoNodeEditors.cxx:
598 * RGeoNodeEditors.h:
599 * RenderElement.cxx:
600 * RenderElement.h:
601 * RenderElementEditor.cxx:
602 * RenderElementEditor.h:
603 * Reve.h:
604 * TTreeTools.h:
605 * Track.cxx:
606 * Track.h:
607 * TrackEditors.cxx:
608 * TrackEditors.h:
609 * VSD.cxx:
610 * VSD.h:
611 * VSDEvent.cxx:
612 * VSDEvent.h:
613 * VSDSelector.cxx:
614 * VSDSelector.h:
615 Fix effc++ warnings.
616
617 * LinkDef.h:
618 * RGBrowser.cxx:
619 * RGBrowser.h:
620 Removed code for gled-like object editors (obsolete, somewhat
621 decayed); fix effc++ warnings.
622
426530cc 6232006-08-29 Matevz Tadel <matevz.tadel@cern.ch>
624
625 EVE-dev
626
627 * BoxSetGL.cxx:
628 * QuadSetGL.cxx:
629 Added ifdefs for post root-5.11.0 prototype of SetModelCheckClass().
630
631 * PointSet.cxx:
632 In Reset: added call to PointSet3D::ClearIds().
633
634 * RGTopFrame.cxx:
635 * RGTopFrame.h:
636 Added support for control of camera-reset to Redraw3D(); when
637 opening GL window disable automatic camera reset on update and on
638 double-click.
639
0aaf698b 6402006-08-04 Matevz Tadel <matevz.tadel@cern.ch>
641
642 * PointSet.cxx:
643 * RGBrowser.cxx:
644 Commented-out info print statements.
645
ca71eca6 6462006-07-11 Matevz Tadel <matevz.tadel@cern.ch>
647
648 * RMacro.cxx:
649 * RMacro.h:
650 Bypass buggy TMacro ctor (caused problems on paths including '.',
651 like /afs/cern.ch/).
652
7e639379 6532006-07-11 Matevz Tadel <matevz.tadel@cern.ch>
654
655 * RenderElement.cxx:
656 * RenderElement.h:
657 Added method RenderElementListBase::DestroyElements().
658
ec5c371e 6592006-07-10 Matevz Tadel <matevz.tadel@cern.ch>
660
661 * Event.cxx:
662 * Event.h:
663 Removed files: the contents moved to VSDEvent and renamed
664 accordingly.
665
666 * EventBase.cxx:
667 * EventBase.h:
668 New files: common base class for an event object (VSDEvent and
669 Alieve::Event).
670
671 * VSDEvent.cxx:
672 * VSDEvent.h:
673 New files: rename of class Reve::Event, now subclassed from
674 EventBase.
675
676 * LinkDef.h:
677 Reflect changes in event classes.
678
679 * Reve.h:
680 Added include TError.h.
681
682 * RGTopFrame.cxx:
683 * RGTopFrame.h:
684 Changed current-event pointer from TObject to EventBase; made
685 global-store and event-stores render elements; improved interface
686 for adding/removing render-elements.
687
688 * RenderElement.cxx:
689 * RenderElement.h:
690 Implemented proper reference management accross render-elements,
691 render-element-lists and tree-items; implemented methods for
692 removal and destruction of render-elements.
693
694 * GeoNode.cxx:
695 * GeoNode.h:
696 * PointSet.cxx:
697 * PointSet.h:
698 * RGeoNodeEditors.cxx:
699 * Track.cxx:
700 * Track.h:
701 Proper management of dependent render-elements, renamed
702 FullUpdate() to UpdateItems() and changed inheritance order
703 (derive RenderElement first).
704
07d6925d 7052006-07-03 Matevz Tadel <matevz.tadel@cern.ch>
706
707 * TTreeTools.cxx:
708 * TTreeTools.h:
709 * LinkDef.h:
710 Added new classes TPointSelector and TPointSelectorConsumer
711 allowing more natural extraction of point-data from trees.
712
713 * PointSet.cxx:
714 * PointSet.h:
715 Implemented the TPointSelectorConsumer interface for PointSet and
716 PointSetArray; in PointSetArray removed obsolete methods
717 MakeScrollbar() and HandleScrollEvent().
718
a83547b6 7192006-06-27 Matevz Tadel <matevz.tadel@cern.ch>
720
721 * BoxSetGL.cxx:
722 Skip render-state initialization if no boxes present.
723
724 * GeoNode.cxx:
725 * GeoNode.h:
726 Added option to render GeoTopNodeRnrEl at a given global position
727 (requires ROOT > 5.11.7).
728
729 * RGBrowser.cxx:
730 * RGBrowser.h:
731 * RGTopFrame.cxx:
732 Fixed creation of editor frame so that it uses X client's
733 SetRoot() functionality. This should (finally) close the issue.
734
735 * RMacro.cxx:
736 Check for macro via full-path (fTitle); save macro as '.C' not
737 '.Cexec'.
738
739 * Reve.cxx:
740 In CheckMacro() use TInterpreter::IsLoaded(mac) instead of
741 searching the list of global functions.
742
743 * VSDSelector.cxx:
744 Fixed code for hit and cluster import to work with 'new' render
745 element registration mechanism.
746
30f6c8cb 7472006-06-21 Matevz Tadel <matevz.tadel@cern.ch>
748
749 * LinkDef.h:
750 * RMacro.cxx:
751 * RMacro.h:
752 New class Reve::RMacro: a sub-class of TMacro that tries to unload
753 the macros properly before/after the operation.
754
755 * RGTopFrame.cxx:
756 * RGTopFrame.h:
757 Provide TFoler fMacroFolder to all consumers, register
758 Reve::RMacro mime type on start-up.
759
760 * Reve.cxx:
761 * Reve.h:
762 Added global function Bool_t Reve:CheckMacro().
763
866edeca 7642006-06-20 Matevz Tadel <matevz.tadel@cern.ch>
765
766 * Track.cxx:
767 * Track.h:
768 In TrackList: added ImportHits/Clusters(); removed obsolete
769 MkPtScrollBar().
770
3df7a5d0 7712006-06-19 Matevz Tadel <matevz.tadel@cern.ch>
772
773 * PointSet.cxx:
774 * PointSet.h:
775 In PointSetArray: added member for default daughter PointSet
776 capacity (fDefPointSetCapacity) and method DeleteBins(). Set
777 daughter polymarker stuff in InitBins() instead of CloseBins().
778
779 * RGValuators.cxx:
780 * RGValuators.h:
781 Consistently use nuber of slider positions in RGValuator.
782
783 * RenderElement.h:
784 Added method RenderElementListBase::RemoveElements().
785
cebac259 7862006-06-14 Matevz Tadel <matevz.tadel@cern.ch>
787
788 * BoxSetGL.h:
789 Added non-protected wrapper Render() for DirectDraw().
790
791 * PointSet.cxx:
792 * PointSet.h:
793 Subclassed point-set-array from TAttMarker, propagate changes to
794 all children.
795
796 * PointSetArrayEditor.cxx:
797 Removed stale printout.
798
799 * RGTopFrame.cxx:
800 Print exceptions to terminal also.
801
23f3be31 8022006-06-13 Matevz Tadel <matevz.tadel@cern.ch>
803
804 * Track.cxx:
805 Draw charged tracks as straight lines when magnetic field is near
806 zero.
807
4ba958ae 8082006-06-12 Matevz Tadel <matevz.tadel@cern.ch>
809
810 * MCHelixLine.hi:
811 Formatting changes.
812
813 * RenderElement.cxx:
814 * RenderElement.h:
815 Renamed RenderElement::SetMainColorByPixel(Pixel_t) back to
816 RenderElement::SetMainColor(Pixel_t); there seemed to be a problem
817 when dependencies were not generated properly.
818
819 * Track.cxx:
820 * Track.h:
821 Added methods Track::ImportHits() and Track::ImportClusters();
822 fixed a charge value inconsistency yielding reconstructed
823 track charge to be 1/3.
824
cdb2119b 8252006-06-09 Matevz Tadel <matevz.tadel@cern.ch>
826
cdb2119b 827 * PointSet.h:
828 Added friend PointSetArrayEditor.
829
830 * PointSetArrayEditor.cxx:
831 * PointSetArrayEditor.h:
832 * TrackEditors.cxx:
833 * TrackEditors.h:
834 Use RGDoubleValuator for range-selection widget.
835
836 * RGTopFrame.cxx:
837 Accept -mode cmd-line option as an alias for -revemode.
838
839 * RGValuators.cxx:
840 Added some padding for labels.
841
a9148d46 8422006-06-02 Matevz Tadel <matevz.tadel@cern.ch>
843
a9148d46 844 * RGTopFrame.cxx:
845 * RGTopFrame.h:
846 Added method UndrawRenderElement().
847
848 * RenderElement.cxx:
849 * RenderElement.h:
850 Implemented dtor for RenderElement removing all instances from
851 browsers.
852
853 * RGValuators.cxx:
854 * RGValuators.h:
855 Added method RGValuator::SetEnabled().
856
9bea0c03 8572006-06-01 Matevz Tadel <matevz.tadel@cern.ch>
858
9bea0c03 859 * BoxSet.cxx:
860 * BoxSetGL.cxx:
861 * QuadSet.cxx:
862 * QuadSet.h:
863 * QuadSetGL.cxx:
864 Added preprocessor conditionals to support ROOT > 5.11.2.
865
5987168b 8662006-05-31 Matevz Tadel <matevz.tadel@cern.ch>
867
868 EVE-dev branch
869
870 * LinkDef.h:
871 * RGValuators.cxx:
872 * RGValuators.h:
873 New valuator widget classes RGValuator and RGDoubleValuator.
874
8752006-05-31 Matevz Tadel <matevz.tadel@cern.ch>
876
877 EVE-dev branch
878
879 * BoxSet.h:
880 Added method ArrTrans().
881
882 * Reve.cxx:
883 Added setup of macro/include paths into function
884 SetupEnvironment().
885
886 * reve_main/reve_main.cxx:
887 Removed macro/include path setup.
888
092578a7 8892006-05-23 Matevz Tadel <matevz.tadel@cern.ch>
890
891 EVE-dev branch
892
893 * RGBrowser.cxx:
894 * RGTopFrame.cxx:
895 Use RenderElement* as user-data of list-tree entries (it was
896 TObject* before).
897
898 * LinkDef.h:
899 * RenderElement.cxx:
900 * RenderElement.h:
901 Added class RenderElementObjPtr to allow display and control of
902 pure TObjects (see alice-macros/region_marker.C for an
903 example). This is not perfect as there is no way to get
904 color-change updates from the editor (can fix this when i get
905 control over TGedEditor::Update()). RenderElement::GetObject() is
906 now virtual.
907
908 * Reve.cxx:
909 * Reve.h:
910 Added function FindColorVar() to allow RenderElementObjPtr objects
911 to peek into appropriate color.
912
9132006-05-23 Matevz Tadel <matevz.tadel@cern.ch>
914
915 EVE-dev branch
916
917 * BoxSet.cxx:
918 * BoxSet.h:
919 Do not initialize bbox in ctor. Moved ctor to cxx file, removed
920 Init().
921
922 * RGBrowser.cxx:
923 * RGBrowser.h:
924 Fix for editor window not appearing under some window
925 managers. For me it was working OK under fvwm and KDE (any focus
926 policy) but not at all under Gnome. This fixed my gnome problem
927 but it's quite likely the problem is not completely solved.
928
915dabe1 9292006-05-18 Matevz Tadel <matevz.tadel@cern.ch>
930
931 EVE-dev branch
932
933 * RGTopFrame.cxx:
934 Added missing initializations. In particular, fCurrentEvent,
935 fCurrentEventLTI and fGeometryLTI were not initialized and this
936 caused segvs for usage without bootstrap with alieve_init.C macro.
937
9382006-05-17 Matevz Tadel <matevz.tadel@cern.ch>
939
940 EVE-dev branch
941
942 * LinkDef.h:
943 * Reve.h:
944 New class Reve::ReferenceCount; to be used as secondary base class.
945
9462006-05-15 Matevz Tadel <matevz.tadel@cern.ch>
947
948 EVE-dev branch
949
950 * Reve.cxx:
951 * Reve.h:
952 New function ColorFromIdx().
953
954 * BoxSet.cxx:
955 * BoxSet.h:
956 * BoxSetGL.cxx:
957 * BoxSetGL.h:
958 New files: a set of boxes with direct GL rendering.
959
960 * LinkDef.h:
961 Pragmas for BoxSet/GL.
962
963 * ChangeLog:
964 New file.