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