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