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