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