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