1 2007-12-17 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
5 Inherits from TQObject and emits signal PointCtrlClicked().
9 Move inheritance of TQObject to PointSet. Add to pop-up menu
10 ability to print track parameters.
12 2007-11-20 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
16 * NLTProjectorEditor.cxx:
17 * NLTProjectorEditor.h:
24 Put projections classes to new files.
26 2007-11-19 Matevz Tadel <matevz.tadel@cern.ch>
31 * GridStepperEditor.h:
43 * PointSetArrayEditor.cxx:
44 * PointSetArrayEditor.h:
46 * RGBAPaletteEditor.h:
58 * TriangleSetEditor.h:
65 2007-11-19 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
68 Rename class RhoZ and CircularFishEye to NLTRhoZ and NLTCircularFishEye.
72 Document members and functions.
74 2007-11-09 Matevz Tadel <matevz.tadel@cern.ch>
78 Fix update propagation from TrackRnrStyle::MakeTracks().
79 Fix handling of ctx-menu functions.
82 * TrackRnrStyleEditor.cxx:
83 * TrackRnrStyleEditor.h:
86 2007-11-08 Matevz Tadel <matevz.tadel@cern.ch>
89 Rewrite Exc_t operator+ variants.
93 Added comments required by coding conventions.
94 Add context-menu functions TrackList::FindTrackByLabel/Index().
95 Use mMinInt for unset label/index.
96 Handle negative label according to ALICE convention.
98 2007-11-08 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
101 Bugfix: in GetValForScreenPos() check if distortion exist before checking
104 2007-11-07 Matevz Tadel <matevz.tadel@cern.ch>
112 * DigitSetEditor.cxx:
114 Added comments required by coding conventions.
116 2007-11-07 Matevz Tadel <matevz.tadel@cern.ch>
119 Removed entries for Cascade and V0 classes.
123 * CascadeEditors.cxx:
131 2007-11-06 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
135 Implement load/save of GeoNodeRnrEl and GeoShapeRnrEl. GeoNodeRnrEl
136 is no longer NLTProjectable.
139 Remove common base class for GeoNodeRnrEl and GeoShapeRnrEl.
142 Move NLTProjectale class from GeoRnrEl to GeoShapeRnrEl.
146 * NLTProjectorGL.cxx:
148 Check if projected value is in the limit.
150 * NLTProjectorEditor.cxx:
151 Change range for number of tick-mark.
153 2007-11-06 Matevz Tadel <matevz.tadel@cern.ch>
164 Original track's path marks were copied to the projected track in
165 Track::SetTrackParams(). This caused duplication of track-lines
166 and occasional crashes during event navigation.
169 2007-11-01 Matevz Tadel <matevz.tadel@cern.ch>
172 * TrackRnrStyleEditor.cxx:
173 From Bertrand: Windows fixes.
175 2007-10-23 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
182 Move implementation of NLTProjectable class for geometry into GeoNode
186 Fix bug in GetBreakPoint(). Check segments on projected points.
190 * NLTPolygonSetGL.cxx:
193 * NLTProjectorEditor.cxx:
194 * NLTProjectorEditor.h:
195 * NLTProjectorGL.cxx:
197 Set center of NLTProjection.
200 Add function for scalar product in vector.
202 * StraightLineSet.cxx:
203 In UpdateProjection() fix bug => translate point according to
204 transformation matrix.
206 2007-10-22 Matevz Tadel <matevz.tadel@cern.ch>
209 Modify defaults for otho-camera (disable rotations).
211 2007-10-16 Matevz Tadel <matevz.tadel@cern.ch>
221 Add support for optional integer ids for every point in a
222 PointSet. Can also be filled via TPointSelector.
223 Remove obsolete constructor from PointSet and Line.
226 Merge from EVE-head-after-merge to HEAD.
228 2007-10-10 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
232 * NLTProjectorGL.cxx:
233 * NLTProjectorEditor.cxx:
234 * NLTProjectorEditor.h:
235 Set NLTProjection name according to projection type and
236 distortion. Use fAxisColor instead of RenderElement::fMainColor.
238 2007-10-05 Matevz Tadel <matevz.tadel@cern.ch>
242 * RGeoNodeEditors.cxx:
246 Rename inconsistently named file RGeoNodeEditors to
269 * TrackRnrStyleEditor.cxx:
274 * reve_main/reve_main.cxx:
275 Renamed class RGTopFrame to ReveManager.
277 2007-10-04 Matevz Tadel <matevz.tadel@cern.ch>
282 Make box face-normals and face-orientations consistent.
284 2007-10-04 Matevz Tadel <matevz.tadel@cern.ch>
289 For class GeoShapeRnrEl:
290 Add missing call to ElementChanged() in ImportShapeExtract().
291 Properly handle fHMTrans::UseTrans.
293 * TGeoShapeExtract.cxx:
294 * TGeoShapeExtract.h:
295 Add setters and AddElement() method to allow creation of ad hoc
298 2007-10-03 Matevz Tadel <matevz.tadel@cern.ch>
303 Progressively skip more and more boxes at lower levels of detail.
305 2007-10-03 Matevz Tadel <matevz.tadel@cern.ch>
310 Fix compilation warning.
313 Include cassert, needed by gcc-4.1.
316 Call RenderElement::ElementChanged() instead of
317 gReve->RenderElementChanged().
319 * RGeoNodeEditors.cxx:
321 Use RGValuator for top-node visibility option and level.
322 Add missing call to Update() for those two callbacks.
324 2007-10-02 Matevz Tadel <matevz.tadel@cern.ch>
330 * DigitSetEditor.cxx:
332 New files: take common digit rendering stuff from QuadSet.
336 Much code moved to DigitSet: this is the new base.
340 Removed files: all done in DigitSetEditor now.
344 Changes for DigitSet.
345 Skip rendering in line-pass of outline mode.
349 Inherit from DigitSet.
350 Implement optimised axis-aligned box modes.
354 Support new box-modes and secondary-selection.
360 Add support for background polygon.
363 Add DigitSet and DigitSetEditor.
364 Remove QuadSetEditor and Box.
368 Support assignment of external references in PointSetArray.
371 Tried to add HTML browser; apparently the class was not put into
374 * StraightLineSet.cxx:
377 2007-09-19 Matevz Tadel <matevz.tadel@cern.ch>
383 Added empty virtual functions for event-navigation.
384 Moved new-event-commands list and method from Alieve::Event.
387 Do not use GetName() on TGWindow derivatives.
390 Added initialization of min/max/lim momentums to the other
391 TrackList ctor as well.
393 2007-09-19 Matevz Tadel <matevz.tadel@cern.ch>
398 Properly extrapolate helices to boundaries (needed for
399 high-momentum tracks).
400 Added check for near-zero pT (extrapolate as line).
404 In SetRnrState() check if update is really necessary.
410 * TrackRnrStyleEditor.cxx:
411 * TrackRnrStyleEditor.h:
412 Implement automatic determination of p and pT ranges.
413 Moved momentum ranges from TrackRnrStyle to TrackList.
415 2007-09-10 Matevz Tadel <matevz.tadel@cern.ch>
419 * TGClassBrowser.cxx:
426 - Removed dependencies on libRIO
427 - Solved problems when user double-click on different keys
428 in different opened Root files
429 - Changed icons size for Root files containing pictures
430 - Added drawing option combobox
431 - Added a few main menu entries, allowing to:
432 - add a new tab with canvas
433 - add a new tab with editor
434 - remove a tab element
435 - execute a plugin by TGFileDialog selection
436 - Added key shortcuts for these menus entries
437 - Double-clicking on a .C file opens it in the editor if
438 the active tab is the editor one, otherwise the default
439 action will be taken (execute it)
440 - Properly goes to current (startup) directory at startup
441 time (open the list tree to the current directory)
442 - Properly remove menu when closing a tab element
443 - Temporary remove keys binding on embedded menus
445 2007-09-06 Matevz Tadel <matevz.tadel@cern.ch>
450 Clarify exception text.
453 From Bertrand: use set-method when changing static
454 TGedFrame::fgFrameCreator (required for windows).
456 2007-08-31 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
462 New virtual GetListTreeIcon(), which sets an icon picture in a list tree.
465 Initialize list tree icons.
471 Set specific icons for this class in a list tree.
473 2007-08-30 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
475 * StraightLineSet.cxx:
477 Handle translation and scale in projected line-set separately.
479 2007-08-30 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
486 * NLTProjectorEditor.cxx:
487 * NLTProjectorEditor.h:
488 Add RGValuator for current depth.
490 * StraightLineSet.cxx:
492 Use transformation matrix, to scale or move line set.
496 Add multiply function with Float_t* as an argument.
498 2007-08-30 Matevz Tadel <matevz.tadel@cern.ch>
504 Change DenyDestroy to Int_t, replace Set with Inc/Dec
505 methods. Fixed zero-ref checks accordingly.
507 Symmetrized RemoveElement and RemoveElements with their Local
510 Moved code for list-tree item mgmnt from RGTopFrame to Add/Remove
511 element methods here.
515 Moved list-tree item mgmnt from Add/RemoveRenderElement to
516 appropriate methods in RenderElement.
518 Update to new RnrEl::DenyDestroy.
520 Added Bool_t fKeepEmptyCont as it is queried by many macros.
523 Update to new RnrEl::DenyDestroy.
533 Update to new RnrEl::RemoveElementLocal, RemoveElementsLocal.
537 Added list<NTLProjected*> fProjectedList to NLTProjectable.
538 Set of functions to manage it.
539 Proper management in relevant functions of NLTProjectable and
544 Forward CtrlClicked() call (from gl sec-selection) to
548 Set RnrSelf/Children() on imported elements.
552 Fix search for duplicate polygons a little.
556 Manage list of projected tracks so that it works in TrackCount.
559 Revert to gled-style check if function is loaded in cint.
561 2007-08-30 Matevz Tadel <matevz.tadel@cern.ch>
568 Override ReallyDelete() so that browser is properly deregistered
574 Move framework specific menus to the left menu-bar.
577 Remove the 'Framework' popup on construction.
578 Add 'Reve' popup to inherited member fMenuBar.
579 Added 'New Text Editor' menu entry.
581 2007-08-29 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
586 Register new class NLTSLineSet.
588 * StraightLineSet.cxx:
590 Implement StraightLineSet projected class NLTSLineSet.
592 * StraightLineSetGL.cxx:
593 StraightLineSet inherits from TAttLine.
595 * StraightLineSetEditor.cxx:
596 Editor not friend class of model. Use Getters/Setters.
598 2007-08-29 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
602 * NLTProjectorEditor.cxx:
603 ChangeTGNumberEntry length.
607 Add function in Track to set line and marker attributes from TrackList.
609 2007-08-29 Matevz Tadel <matevz.tadel@cern.ch>
613 * TGClassBrowser.cxx:
615 * TGCommandPlugin.cxx:
621 New files from Bertrand, somewhat hacked: prototype implementation
622 of a new root browser.
625 Register new classes TGClassBrowser, TGCommandPlugin,
626 TGFileBrowser and TGNewBrowser.
630 Fix includes for the new-browser files (before they were in
633 2007-08-28 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
637 * GridStepperEditor.cxx:
638 * GridStepperEditor.h:
639 Configure GridStepper widgets.
642 Remeve obsolete Signal/Slot call.
644 2007-08-28 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
648 * .SKEL-gedsubed.cxx:
649 Change callback in sub-editor skeleton file.
651 * GridStepperEditor.cxx:
652 * GridStepperEditor.h:
653 New class GridStepperEditor/GridStepperSubEditor.
656 Register new classes: GridStepperSubEditor and GridStepperEditor.
658 * NLTProjectorEditor.cxx:
659 Add tool-tip in TGComboBox.
661 2007-08-28 Matevz Tadel <matevz.tadel@cern.ch>
666 Disable back-face culling if enabled.
669 Revert back to gled-style checking if a macro is loaded. The
670 Axel's method spits blood with latest cint.
672 2007-08-27 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
678 Create extra tab to show histograms.
682 New function SetLimitsScaleMinMax(Int_t low, Int_t high).
684 2007-08-27 Matevz Tadel <matevz.tadel@cern.ch>
689 Use gClient->GetRoot() for creation of embedded gl viewer.
692 During construction of label frame use fName instead of GetName(),
693 which is used for saving gui into a macro.
695 * TrackRnrStyleEditor.cxx:
696 Fix labels, now that we can have spaces.
698 2007-08-27 Matevz Tadel <matevz.tadel@cern.ch>
705 Added option to render a filled-frame so that a client can be
706 selected even by pressing into an empty area.
709 Added SetOs() to set origin.
713 Implemented SetModel() from TGedEditor so that it can cross check
714 if the edited object is a render element. This is needed when the
715 model is set from somewhere else the reve, like TGLViewer.
719 Added Float_t* versions of Get/SetPos().
721 2007-08-26 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
727 * NLTProjectorEditor.cxx:
728 * NLTProjectorEditor.h:
729 Add member fFixedRadius. It defines distance from center, where
730 projected value is not dependent of distortion. Introduce z-depth
731 which defines the z coordinate of projected points.
737 * NLTPolygonSetEditor.cxx:
738 * NLTPolygonSetEditor.h:
739 NLTProjected new member z-depth.
742 Improve algorithm in GetBreakpoint().
745 Add function Vector::Set(const Vector& v).
747 2007-08-26 Matevz Tadel <matevz.tadel@cern.ch>
753 Added FullRedraw3D() forcing complete redraw of scenes and
758 Added RepaintAllScenes().
762 Added RepaintAllViewers().
763 When camera reset is requested call viewer->PostSceneBuildSetup()
764 instead of ResetCamerasAfterNextUpdate().
766 2007-08-26 Matevz Tadel <matevz.tadel@cern.ch>
772 Added new optional argument Bool_t redraw to ElementChanged().
773 USe the above method consistently throughout the code.
775 2007-08-26 Matevz Tadel <matevz.tadel@cern.ch>
780 NLTProjection::GetValForScreenPos(): use projected values during
781 calculation of inital bisection bounds.
785 Added Vector::Mult(). Whitespace.
789 RGLTEFrame: added functions ReconfToHorizontal/Vertical() and menu
790 entry to invoke them.
795 Setup TGLSAViewer to edit external objects by default.
796 At startup show editor of default viewer.
799 In RemoveFromListTrees() rewrite list-tree-item loop to avoid
800 backward iteration during item removal.
803 Setup TGLSAViewer to edit external objects by default.
805 2007-08-24 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
811 * NLTProjectorGL.cxx:
813 Improve algorithm for tick-mark positioning and configuration.
815 * NLTProjectorEditor.cxx:
816 * NLTProjectorEditor.h:
817 Add widgets to configure scale info.
820 Add index operator to Vector class.
824 Add GetRnrElName()/GetRnrElTitle() in RenderElement class.
826 2007-08-24 Matevz Tadel <matevz.tadel@cern.ch>
831 Register new class NLTPointSetGL.
835 New files: hack to disable display-lists for NLTPointSet (bug in
836 fglrx driver, takes forever).
839 Set fProjection = 0 after destruction.
843 Fix a commented line for display-list disabling.
845 2007-08-24 Matevz Tadel <matevz.tadel@cern.ch>
850 Register class RGLTEFrame.
854 Subclass RGBrowser from TNewBrowser, add new class RGLTEFrame to
855 encapsulate list-tree editor combo.
856 This is a major change, basically no code left unchanged.
860 Added width, height ctor args.
861 Use RenderElement::GetEditorObject() instead of GetObject().
865 Removed inheritance from TGmainFrame, use RGBrowser as top-level
866 GUI element. Whole initalization rewritten to reflect that.
867 RGTopFrame class is now ripe to be renamed to Application, Manager
868 or something similar.
870 For consistency renamed ElementChanged() to RenderElementChanged().
874 Added virtual GetEditorObject() that can return an alternate
875 object to be edited when rnr-el is selected (eg. Viewer passes its
878 Added virtual CheckReferenceCount() (code taken from
879 RemoveParent()) that is now also called from RemoveFromListTree()
880 when a top-level list-tree-entry is removed.
882 Replaced all calls gClient->NeedRedraw(listtree) with
883 listtree->ClearViewPort() [changes in root].
885 Added optional arguments Bool_t rnr_self/children to
886 En/DisableListElements().
889 Moved mime-type init for RMacro from RGTopFrame to SetupGUI().
892 Report scene destruction to global viewer-list.
896 Overrode AcceptRenderElement() and HandleElementPaste() to deny
897 addition of elements.
901 Viewer: overrode GetEditorObject() to return fGLViewer.
902 ViewerList: added SceneDestructing(Scene* scene) method to
903 unregister a scene from all existing viewers.
906 Remove obsolete root-version ifdef.
911 2007-08-22 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
917 Implementation of NLTGeoProjectable class, to be a common base of
918 GeoNode and GeoShapeRnrEl for non-linear projections.
922 GeoShapeRnrEl inherited from NLTGeoProjectable class.
925 Register new class NLTGeoProjectable.
931 Non-linear transformation of TBuffer3D moved in NLTPolygonSet.
933 * NLTPolygonSetGL.cxx:
934 NLTPolygons in NLTPolygonSet stored in std::list.
936 * NLTProjectorEditor.cxx:
937 Use NLTProjector Getters and Setters.
940 Remove PrintLineSegments() from popup menu.
943 In UpdateProjection disable recursive behavior. Recursive calls
944 already done by NLTProjector.
946 2007-08-21 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
953 Add function RenderLine() to draw a float array with given
954 TAttLine. In RenderCorsses() and RenderPoints() fix bug => leave
955 second argument to point to the same location.
958 Use GLUtilNS::RenderLine(). Do check of PathMarks boundaries in
963 TrackList and Track become NLTProjectable classes. In Track remove
964 vector fVisPathMarks. It was unnecessary, since fPathMarks have
968 Register new classes NLTTrack, NLTTrackGL, NLTTrackList.
974 New files: new classes for management and rendering of projected
979 Remove obsolete management for PointSet and Track. Fix bug in RhoZ::AcceptSegment().
981 * TrackRnrStyleEditor.cxx:
982 Fix interval in fMaxOrbits RGValuator.
984 2007-08-20 Matevz Tadel <matevz.tadel@cern.ch>
992 Method HandleElementPaste() now returns Bool_t.
995 Use new method CollectSceneParentsFromChildren() to optimize
996 update of all related scenes.
1000 Conform to convention that change initiator is responsible for
1001 calling redraw. Added method ItemChecked() to act as a mediator to
1006 * RenderElement.cxx:
1008 Added method CollectSceneParentsFromChildren().
1009 Changed return value of HandleElementPaste() from void to Bool_t.
1010 Renamed Changed() to ElementChanged().
1013 Fixed gcc-4 warnings.
1015 2007-08-20 Matevz Tadel <matevz.tadel@cern.ch>
1021 Added handling of key-presses in list-tree; in particular delete
1022 key removes render element from specific parent.
1025 RemoveRenderElement now properly untangles the element from all
1028 * RenderElement.cxx:
1030 Implemented RemoveFromListTrees(RenderElement* parent) that
1031 removes items from all list trees where parent is equal to the one
1034 2007-08-20 Matevz Tadel <matevz.tadel@cern.ch>
1040 Bind element-paste to ImportElements.
1041 Prefix imported render-element names with "NLT ".
1045 Implemented virtual ComputeBBox() to enforce minimal bounding-box
1052 Removed obsolete code for "classic-look".
1054 2007-08-19 Matevz Tadel <matevz.tadel@cern.ch>
1059 Register new class NLTProjectorEditor.
1063 Added methods for (recursive) import and update of projected
1066 * NLTProjectorEditor.cxx:
1067 * NLTProjectorEditor.h:
1068 New files, editor class for NLTProjection.
1072 PointSet: implemented virtual SetRnrElNameTitle();
1073 NLTPointSet: implemented virtual SetProjection().
1075 * RenderElement.cxx:
1077 Added virtual functions SetRnrElNameTitle() and Changed().
1079 2007-08-19 Matevz Tadel <matevz.tadel@cern.ch>
1089 Register new classes NLTProjectable, NLTProjected and NLTPointSet.
1093 New files: new abstract bases NLTProjectable and NLTProjected.
1097 New class NLTPointSet; add NLTProjectable as a base of PointSet.
1100 Resize widgets to obtain resonable starting size.
1102 2007-08-19 Matevz Tadel <matevz.tadel@cern.ch>
1108 Default start-up mode now embedded gl viewer;
1109 added function SpawnNewScene().
1111 2007-08-18 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1116 Registere new classes TrackEditor, TrackRnrStyleEditor and
1117 TrackRnrStyleSubEditor.
1124 * TrackRnrStyleEditor.cxx:
1125 * TrackRnrStyleEditor.h:
1126 Configuration of track rendering has two sources. First is done by
1127 TrackRnrStyle which can be shared. Second type of configuration
1128 goes via TrackList container, a RenderElement parent of a track.
1130 TrackList handles only track line attributes. These attributes are
1131 set recursively by default. The remaining configuration is dane
1132 with referenced TrackRnrStyle.
1136 Change argument TAttMatker& in RenderPoints(), RenderCrosses() and
1137 RenderPolymarkers() to const TAttMatker&.
1140 Put checkbox fRnrMarkers before checkbox fRnrLine.
1146 Set line color in tracks to TrackList main color. Remove call
1147 MakeMarkers(). Rendering of fist vertex is done in
1148 TrackGL::DirectDraw().
1150 2007-08-18 Matevz Tadel <matevz.tadel@cern.ch>
1154 * RenderElement.cxx:
1156 Added virtual HandleElementPaste(RenderElement* el) that is called
1157 on mouse-paste into list-tree-item representing the element.
1161 Override HandleElementPaste() to try and add a scene to the viewer.
1165 Added methods RenderElementSelect/Paste().
1168 In ItemClicked also check for middle button.
1172 Added new state data-memebr to cross-check if fRenderElement is
1174 hack to set priority of TAttMArkerEditor to one.
1176 2007-08-17 Matevz Tadel <matevz.tadel@cern.ch>
1182 Subclass directly from RenderElementList instead of PadPrimitive.
1186 Override virtuals IsBatch(), Update() and GetViewer3D() to allow
1187 Reve::Pad - GLViewer link to survive without a canvas.
1191 Removed all usage of pad during construction of editor and
1196 In Update() propagate the change to gReve so that it can deduce
1197 which scenes need to be repainted. GUI size change.
1201 Major restructuring of basic state representation: use new
1202 Viewer/Scene classes to allow many simoultaneous GL-viewers with
1203 shared scenes; update mechanism changed accordingly.
1205 * RenderElement.cxx:
1207 Added virtual CollectSceneParents() for update steering;
1208 generalized methods for adding elements into list-trees; removed
1209 obsolete class PadPrimitive.
1217 New files implementing classes for representation of
1218 GL-viewer/scene classes in Reve.
1221 Register new classes Scene, SceneList, SceneInfo, Viewer and
1222 ViewerList; remove PadPrimitive.
1225 Removed obsolete protection of gPad.
1227 2007-08-13 Matevz Tadel <matevz.tadel@cern.ch>
1237 Consistent ordering of arguments to AddRenderElement(),
1238 AddGlobalRenderElement() and RemoveRenderElement().
1240 2007-08-09 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1246 * StraightLineSetGL.cxx:
1247 In RederPolymarkers()/RederCorssess()/RederPoints() argument
1248 sec_sel has default value false. RenderPolyMarkers() now also
1249 applies color from TAttMarker.
1254 MakeTrack()/MakeTracks() are recursive by default.
1258 * NLTProjectorGL.cxx:
1260 Draw axis to define bounding box of non-linear projected geometry.
1264 Fix inconsistent checking of polygon duplicates. Enable dynamic
1265 configuration of TrackRenderStyle.
1269 Add multiply functions with Double_t* as an argument.
1271 * NLTPolygonSet.cxx:
1273 * NLTPolygonSetGL.cxx:
1274 NLTPolygonSetGL inherited from RenderElementList. Add Getters for
1275 vertices and polygons.
1277 * NLTPolygonSetEditor.cxx:
1278 * NLTPolygonSetEditor.h:
1279 Edit transparency of main color.
1281 2007-07-23 Matevz Tadel <matevz.tadel@cern.ch>
1289 Set limit on number of steps in track extrapolation.
1291 2007-07-19 Matevz Tadel <matevz.tadel@cern.ch>
1294 From Bertrand: improve setup of single-window mode so that it
1295 works on windows, too.
1297 2007-07-10 Matevz Tadel <matevz.tadel@cern.ch>
1299 * CascadeEditors.cxx:
1303 From Bertrand: windows fixes.
1307 From Bertrand: windows fixes, added transparency.
1309 2007-07-02 Matevz Tadel <matevz.tadel@cern.ch>
1320 * NLTPolygonSetGL.cxx:
1321 * NLTPolygonSetGL.h:
1324 * StraightLineSetGL.cxx:
1325 * StraightLineSetGL.h:
1328 * TriangleSetGL.cxx:
1330 Follow-up on gl/ changes introduced in ROOT-5.16.
1334 Migrate to the new signature of TMacro::Exec.
1338 * NLTPolygonSet.cxx:
1344 Fix effc++ warnings.
1347 Remove unnecessary includes.
1351 Add includes needed due to changes in ROOT.
1354 Link also against libFTGL.
1356 2007-06-18 Matevz Tadel <matevz.tadel@cern.ch>
1358 * StraightLineSet.cxx:
1359 * StraightLineSet.h:
1362 * StraightLineSetGL.cxx:
1363 Bugfix: wrong size passed to marker renderer.
1365 2007-05-30 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1368 * NLTPolygonSet.cxx:
1370 * NLTPolygonSetEditor.cxx:
1371 * NLTPolygonSetEditor.h:
1372 * NLTPolygonSetGL.cxx:
1373 * NLTPolygonSetGL.h:
1376 New files for non-linear projections. FishEye and RhoZ
1377 projections are implemeted with NLTProjection::fDistortion value
1378 varying from 0. to 0.001. NLTProjector functions ProjectGeoShape(),
1379 ProjectPointSet() and ProjectTrackList() are used to build non-linear
1380 projected scene with detector geometry, hits and tracks.
1383 New functions in Vector class.
1389 Enable line style modification in TrackList/TrackListEditor.
1391 2007-05-24 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1394 Fix palette handling according to new TColorWheel.
1396 2007-04-19 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1400 * RGeoNodeEditors.cxx:
1401 Map SetRnrSelf and SetRnrChildren to node visibility and to node
1402 daughters visibility.
1404 2007-04-19 Matevz Tadel <matevz.tadel@cern.ch>
1407 Do not transpose rotation part of geo-shape-extract transformation.
1410 Transpose rotation part when copying data to TBuffer3D (as it is
1411 transposed again in TGLPhysicalShape ctor).
1413 2007-04-18 Matevz Tadel <matevz.tadel@cern.ch>
1417 * QuadSetEditor.cxx:
1419 Add support for creation/display of quad-value histograms.
1423 Added limit-getters, in ctor set limits to match min/max values.
1425 2007-04-17 Matevz Tadel <matevz.tadel@cern.ch>
1430 Add support for all variations of y-z plane rectangles.
1432 2007-04-17 Matevz Tadel <matevz.tadel@cern.ch>
1435 Bogdan: fix calculation of squared momentum.
1437 2007-04-11 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1439 * StraightLineSet.cxx:
1440 * StraightLineSet.h:
1441 * StraightLineSetEditor.cxx:
1442 * StraightLineSetEditor.h:
1443 * StraightLineSetGL.cxx:
1444 * StraightLineSetGL.h:
1445 New class StraightLineSet with accompanying GL and Editor classes.
1448 Register new StraightLineSetXyzz classes.
1452 Add a function to render polymarkers from float array and
1456 * RenderElement.cxx:
1458 Reimplement callback of the Checked() signal from
1459 RGBrowser::fListTree; function in RenderElement renamed from
1460 ToggleRnrState to SetRnrState.
1462 2007-04-11 Matevz Tadel <matevz.tadel@cern.ch>
1466 Added setup function SetAABoxCenterHalfSize().
1468 2007-04-10 Matevz Tadel <matevz.tadel@cern.ch>
1472 Make Track::MakeTrack() virtual; Bogdan: add
1473 TrackList::SelectByP() and supporting variables.
1477 Bogdan: add controls for TrackList::SelectByP().
1479 2007-03-25 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1483 New namespace GLTextNS: produce text using texture maps.
1486 Helper classes/functions for GL state handling.
1488 2007-03-25 Matevz Tadel <matevz.tadel@cern.ch>
1492 Improve handling of multi-level track containers for kinematic
1495 2007-03-24 Matevz Tadel <matevz.tadel@cern.ch>
1498 * RenderElementEditor.cxx:
1499 * RenderElementEditor.h:
1500 Add virtual interface allowing sub-classes to request editor for
1501 transparency and transformation-matrix via RenderElement.
1505 Added method SetGeoHMatrix(), initializing TGeoHMatrix from
1510 Use transparency/transf-matrix service from RenderElement for
1511 classes GeoTopNodeRnrEl and GeoShapeRnrEl; use ZTrans for storage
1512 of transforamtion matrix in class GeoTopNodeRnrEl.
1514 * RGeoNodeEditors.cxx:
1515 Removed unneeded widget association.
1517 2007-03-21 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1520 Add getter for fValueIsColor.
1522 2007-03-22 Matevz Tadel <matevz.tadel@cern.ch>
1524 * TGeoShapeExtract.cxx:
1525 * TGeoShapeExtract.h:
1526 New files: class TGeoShapeExtract that allows import of exact
1527 image of geometry as exported from gled.
1532 New classes TGeoShapeExtract and Reve::GeoShapeRnrEl.
1535 Disable ROOT's auto-update of TGListTree's checkboxes.
1537 * RenderElement.cxx:
1538 Setup check-box pictures when inserting in a list-tree.
1541 Fix typo, swap of R/Z.
1545 Add ctors/setters from float/double arrays.
1548 Align position, rotation and scale widgets.
1555 2007-03-15 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1560 New class GridStepper.
1563 Check ownership of quad-ids in Reset().
1565 2007-03-15 Matevz Tadel <matevz.tadel@cern.ch>
1569 Add an optional flag to Redraw3D() issuing a request for dropping
1570 of logical-shapes on this redraw (temporary hack until we get new
1571 gl stuff and can do it right). Fix in RemoveRenderElement() where
1572 wrong argument was used when unregistering the item from the
1575 2007-03-08 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1579 Added method SortPathMarksByTime().
1582 Fix for checking boundaries of path-marks.
1584 2007-03-08 Matevz Tadel <matevz.tadel@cern.ch>
1587 Missing initialization; fiddle with the track marker-style a bit
1590 2007-03-06 Matevz Tadel <matevz.tadel@cern.ch>
1592 * RenderElement.cxx:
1593 In PadPrimitive::Paint() test fRnrChildren instead of fRnrSelf.
1594 Some formatting changes while searching for the above bug.
1596 2007-03-04 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1598 * RenderElement.cxx:
1601 Classes RenderElement and RenderElementListBase have been merged,
1602 RenderElementListBase class is removed.
1604 Since RenderElement supports hierarchical structure fRnrElement is
1605 replaced to fRnrSelf and fRnrChildren. RnrSelf/RnrDaughters
1606 callbacks from editor set check box picture according to the for
1609 New class PadPrimitve. Objects of the classes enable recursive
1610 rendering as they are added in TPad fListOfPrimitives.
1614 Changes from RenderElement. Added Bool_t fKeepEmptyCont
1615 determining behaviour of zero-count rnr-element imports.
1619 Added function to create 4 check box pictures which mark fRnrSelf
1620 and fRnrChildren state of RenderElement.
1624 Inherit from PadPrimitve instead of from RenderElementList.
1626 * RenderElementEditor.cxx:
1627 * RenderElementEditor.h:
1637 Changes from RenderElement.
1641 Changes from RenderElement; change import functions to
1642 add hits, clusters, kinematic to selected object.
1644 2007-02-26 Matevz Tadel <matevz.tadel@cern.ch>
1648 In class Track: renamed ImportDaughters() to ImportKine(), added
1649 ImportKineWithArgs(), both accessible from ctx-menu.
1651 2007-02-26 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1656 TrackRnrStyle: add pt-range memebers.
1658 2007-02-21 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1662 Add function to return PathMark type-name.
1664 * RenderElement.cxx:
1665 Call redraw after Enable/DisableListElements.
1669 Two new items for context menu: PrintPathMarks and
1673 Make consistent alignment.
1675 2007-02-20 Matevz Tadel <matevz.tadel@cern.ch>
1681 Fix Ludovic's strange const-method syntax.
1683 2007-02-19 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
1686 Add member time to class PathMark. Set values in enum
1690 Add callbacks to set path marks. In Track::MakeTrack() implement
1691 fitting of track references and daughter particles.
1694 Add Getters and Setters in TrackRnrStyle and TrackList to define
1695 rendering of path marks.
1699 Add widgets to control rendering and fiting of pathmarks.
1703 Override LineGL::DirectDraw() to draw path marks.
1705 2007-01-19 Matevz Tadel <matevz.tadel@cern.ch>
1708 Added nested class RedrawDisabler allowing exception-safe
1709 disabling of 3d-redraw.
1711 2007-01-17 Matevz Tadel <matevz.tadel@cern.ch>
1715 TrackCounterEditor: add number-entry to directly set the event
1718 2007-01-12 Matevz Tadel <matevz.tadel@cern.ch>
1722 TrackCounter: added method OutputEventTracks() for storing
1727 TrackCounterEditor: added buttons to print/file scanning results
1728 and to display current histograms.
1730 2006-12-19 Matevz Tadel <matevz.tadel@cern.ch>
1734 Added method Track::PrintKineStack(); added global TrackCounter
1735 pointer to overcome resets of CINT globals in macros.
1737 2006-12-18 Matevz Tadel <matevz.tadel@cern.ch>
1740 Added getters for frame-point details.
1743 If frame-box is set, use it for determination of bounding-box.
1745 2006-12-15 Matevz Tadel <matevz.tadel@cern.ch>
1748 Subclass from ReferenceBackPtr instead of ReferenceCount.
1750 * RenderElement.cxx:
1755 Moved declaration/definition of ReferenceBackPtr from
1756 RenderElement.h/cxx to Reve.h/cxx.
1759 Added index data-member to MC/RecTrack.
1763 Added signal-emitting 'void CtrlClicked()' and 'Bool_t
1764 fEmitSignals' that controls if signals are emitted on secondary
1766 Fixed handling of main-color which is in fact
1767 forwarded to shared frame.
1771 Added method 'void ImportClustersFromIndex()' and data-member
1775 Increase range of track extrapolation precision.
1777 2006-12-13 Matevz Tadel <matevz.tadel@cern.ch>
1781 Added per-quad TRef, implemented virtual callback QuadSelected()
1782 for secondary selection from GL.
1786 Added support for secondary selection. Sacrificed some speed for
1787 simplicity / clarity.
1789 2006-12-08 Matevz Tadel <matevz.tadel@cern.ch>
1793 Added inner struct VoidCPlex::iterator; increase constness.
1798 Slight simplification of heavy-duty loops over elements.
1800 2006-12-06 Matevz Tadel <matevz.tadel@cern.ch>
1806 Added support for rendering hexagons (needed by PMD).
1808 2006-12-04 Matevz Tadel <matevz.tadel@cern.ch>
1810 * RenderElement.cxx:
1812 Renamed typedef lpRE_t/i to List_t/i.
1813 Added method groups Begin/End/GetN-Parents/Children().
1819 Renamed typedef lpRE_t/i to List_t/i.
1822 New class TrackCounter[Editor]; added RenderElement typedefs.
1825 Render frame before checking if QuadSet is empty and exiting.
1829 Added a hack that restores CINT state if macro execution ends with
1834 Added class TrackCounter;
1835 Track now inherits from TQObject and emits a Clicked() signal;
1836 Renamed typedef lpRE_t/i to List_t/i.
1840 Added class TrackCounterEditor.
1843 In TrackGL::ProcessSelection(): make model-track emit Clicked signal.
1845 2006-11-21 Matevz Tadel <matevz.tadel@cern.ch>
1853 New files: line representation with per-point selection.
1857 New files: allow interaction with the track, more configurability
1858 (render as line, points or both).
1862 Derive Track from Line (before was TPolyLine3D, RenderElement);
1863 this allowed me to remove a lot of code actually shared with
1867 Register new classes.
1870 Some points were duplicated during track construction.
1874 * QuadSetEditor.cxx:
1877 Use better names for QuadTypes (enum and internal structs).
1881 Style/comment changes.
1883 2006-11-17 Matevz Tadel <matevz.tadel@cern.ch>
1887 Removed unnecessary constructor.
1889 2006-11-17 Matevz Tadel <matevz.tadel@cern.ch>
1892 Bugfix: loop variable was not increased in case of a continue
1897 Rename over/undershoot to over/underflow.
1899 * RGBAPaletteEditor.cxx:
1900 * RGBAPaletteEditor.h:
1901 Beautify editor; rename over/undershoot to over/underflow.
1903 2006-11-16 Matevz Tadel <matevz.tadel@cern.ch>
1907 * CascadeEditors.cxx:
1909 From Ludovic, new files for visualization of cascades.
1912 From Ludovic: register new classes. Reorganize some entries so
1913 that a class, editor and gl-renderer are listed together.
1918 From Ludovic: updates for V0 visualization.
1922 Main color now set from frame-box (instead of default palette
1926 Use new color-query function from RGBAPalette; validity of digit
1927 value was not honoured in line-drawing modes.
1931 * RGBAPaletteEditor.cxx:
1932 * RGBAPaletteEditor.h:
1933 Reimplementation of over/undershoot handling with separate modes
1934 for both ends (cut, mark, clip and wrap); this works marvelously.
1936 * QuadSetEditor.cxx:
1938 New files, editor for QuadSet gluing together translation and
1939 palette sub-editors.
1943 Added int version of SetLimits for RGDoubleValuator; added
1944 getters for value limits (Ludovic).
1948 Added some comments.
1950 2006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
1958 * RGBAPaletteEditor.cxx:
1962 * RenderElement.cxx:
1970 Fix effc++ warnings.
1972 2006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
1975 Added getters for limits of the RGValuator.
1977 2006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
1980 Removed support for old ROOT versions.
1982 * RenderElement.cxx:
1984 Added base-interface ReferenceBackPtr (reference-counted object
1985 with back references to render elements); to be used for shared
1986 markup classes (color-palettes, frames) that need to update their
1987 consumers once their state is changed.
1991 Removed code for RGBAPalette; now in its own file.
1995 Cleaned-up by using RGValuators instead of raw ROOT GUI (partial).
2001 Very optimized in sense of speed / memory usage as it supports
2002 several orientations of rectangles and all possible variants of
2003 default sizes / third coordinate; also added pointers to
2004 color-palette and frame-box/rectangle so that these elements can
2005 be shared among instances of the same type (eg. silicon strip
2006 detectors). Means more code in this class ... but hopefully much
2007 less code elsewhere.
2010 Register new classes FrameBox, Plex, RGBAPalette and V0 stuff.
2016 New files: provide a surrounding box/rectangle with a given
2017 size/color; can be shared among many instances of render-elements
2018 (eg. silicon strip detectors).
2022 New files: container with chunked memory allocation (to avoid
2023 frequent re-allocation on creation time) and ability to refit
2024 itself into a contiguous array.
2028 * RGBAPaletteEditor.cxx:
2029 * RGBAPaletteEditor.h:
2030 New files: a generic color palette with value to color mapping; to
2031 be used by most digit/raw-data classes; can be shared among many
2032 instances of render-elements (eg. silicon strip detectors).
2038 From Ludovic: new files for visualization of V0s.
2040 * RenderElementEditor.cxx:
2044 2006-10-31 Matevz Tadel <matevz.tadel@cern.ch>
2051 Started to work on reimplementation of the quad-set, renamed the
2052 old one to OldQuadSet; i'm checking this in because another change is
2053 needed for the new muon code and i already changed several things.
2055 2006-10-27 Matevz Tadel <matevz.tadel@cern.ch>
2059 In Line render-mode really render boxes as lines to allow
2060 selection to proceed through the box walls; removed pre-processor
2061 ifs for old root version.
2063 2006-10-26 Matevz Tadel <matevz.tadel@cern.ch>
2066 Fixed operator+ functions for exceptions (forgot to change them
2067 when migrated from std::string to TString as exception base-class).
2069 2006-10-25 Matevz Tadel <matevz.tadel@cern.ch>
2073 Changed inheritance to include Reve::RenderElement;
2074 use ZTrans to store transformation matrix;
2075 added render-mode state (to force line/fill drawing).
2077 In class Box added ctor and function MakeAxisAlignedBox() to
2078 facilitate creation of regular boxes.
2081 Support different render modes.
2086 New class Reve::RGBAPalette: allow easier creation of color
2087 paletts mapped to integer-value range.
2093 Added parameter 'Width_t fWidth' to TrackRnrStyle and a method to
2094 change width of all tracks in TrackList.
2098 Added method method GenerateZNormalColors() that uses
2099 Reve::RGBAPalette to set-up triangle color based on z-component of
2102 2006-10-18 Matevz Tadel <matevz.tadel@cern.ch>
2108 New files: implementation of homogeneous transformation matrix
2109 with accompanying geditor.
2113 * TriangleSetEditor.cxx:
2114 * TriangleSetEditor.h:
2115 * TriangleSetGL.cxx:
2117 New files: arbitrary triangulated surface.
2120 Create a dummy event directory if none exists on AddRenderElement.
2124 Added class RGTriVecValuator, a composite widget for editing
2125 three-vectors. Used by ZTransEditor.
2130 2006-10-13 Matevz Tadel <matevz.tadel@cern.ch>
2134 Added contructor from TPartice.
2136 2006-10-12 Matevz Tadel <matevz.tadel@cern.ch>
2141 Fix wrong numerical constant in transformation assignment.
2144 Added comment about problems with getting context-menu for
2149 Added data-members for important GUI elements (master-frame,
2150 master-tab); added method 'AddCanvasTab(const char* name)'.
2154 Use TString as exception base instead of std::string.
2158 Brought in sync with changes in render-element
2159 management/conventions.
2161 2006-10-04 Matevz Tadel <matevz.tadel@cern.ch>
2165 * RenderElement.cxx:
2167 Made RenderElement::ExportToCINT() virtual and reimplemented it in
2168 RenderElementObjPtr.
2172 Added optional TrackRnrStyle* argument to TrackList constructors;
2173 renamed mRnrStyle to fRnrStyle.
2175 2006-10-02 Matevz Tadel <matevz.tadel@cern.ch>
2184 Changes for new geditor and gl two-level selection; added
2185 delarations of private copy-ctor and assignment-op.
2188 Added method GetRnrElement().
2192 * RenderElement.cxx:
2193 Added RGTopFrame::PreDeleteRenderElement() and calls to it; so far
2194 it checks if the object is being displayed in the editor but can
2195 in principle check other things as well.
2197 * RenderElementEditor.cxx:
2198 Assgined RenderElementEditor fPriority 0 (to appear on top).
2200 2006-09-27 Matevz Tadel <matevz.tadel@cern.ch>
2205 Made GLCanvas un-editable to prevent users from drawing things
2206 over 3D scene; renamed the canvas data member from fCC to
2207 fGLCanvas. Renamed local variables not to dress-up as
2210 2006-09-26 Matevz Tadel <matevz.tadel@cern.ch>
2213 Hack to fix RenderElementObjPtr's colors in tree-view is no longer
2218 Properly update items of render-elements; call gReve::Redraw3D()
2219 instead of pad modified/update. Added separate method
2220 DisplayRenderElement() that caches the render-element in a
2221 data-member to update it on change (needed for RenderElementObjPtr).
2224 Use RGEditor::DisplayRenderElement() instead of
2225 DisplayObject(). Removed some never-used static structures.
2227 * RenderElement.cxx:
2228 Removed Redraw3D() from UpdateItems() as it can now be called from
2229 RGEditor::Update(); optimized item-updates in SetRnrElement() and
2232 * PointSetArrayEditor.cxx:
2234 Added call to Update() in SetRange() methods.
2236 2006-09-26 Matevz Tadel <matevz.tadel@cern.ch>
2241 Use new functionality from TGedEditor.
2243 * PointSetArrayEditor.cxx:
2244 * PointSetArrayEditor.h:
2245 * RGeoNodeEditors.cxx:
2246 * RGeoNodeEditors.h:
2247 * RenderElementEditor.cxx:
2248 * RenderElementEditor.h:
2251 Conform to new TGedFrame paradigm in ROOT.
2253 2006-09-04 Matevz Tadel <matevz.tadel@cern.ch>
2256 Fix effc++ warnings and most blatant coding-convention violations.
2258 2006-08-30 Matevz Tadel <matevz.tadel@cern.ch>
2264 * PointSetArrayEditor.cxx:
2265 * PointSetArrayEditor.h:
2271 * RGeoNodeEditors.cxx:
2272 * RGeoNodeEditors.h:
2273 * RenderElement.cxx:
2275 * RenderElementEditor.cxx:
2276 * RenderElementEditor.h:
2289 Fix effc++ warnings.
2294 Removed code for gled-like object editors (obsolete, somewhat
2295 decayed); fix effc++ warnings.
2297 2006-08-29 Matevz Tadel <matevz.tadel@cern.ch>
2303 Added ifdefs for post root-5.11.0 prototype of SetModelCheckClass().
2306 In Reset: added call to PointSet3D::ClearIds().
2310 Added support for control of camera-reset to Redraw3D(); when
2311 opening GL window disable automatic camera reset on update and on
2314 2006-08-04 Matevz Tadel <matevz.tadel@cern.ch>
2318 Commented-out info print statements.
2320 2006-07-11 Matevz Tadel <matevz.tadel@cern.ch>
2324 Bypass buggy TMacro ctor (caused problems on paths including '.',
2325 like /afs/cern.ch/).
2327 2006-07-11 Matevz Tadel <matevz.tadel@cern.ch>
2329 * RenderElement.cxx:
2331 Added method RenderElementListBase::DestroyElements().
2333 2006-07-10 Matevz Tadel <matevz.tadel@cern.ch>
2337 Removed files: the contents moved to VSDEvent and renamed
2342 New files: common base class for an event object (VSDEvent and
2347 New files: rename of class Reve::Event, now subclassed from
2351 Reflect changes in event classes.
2354 Added include TError.h.
2358 Changed current-event pointer from TObject to EventBase; made
2359 global-store and event-stores render elements; improved interface
2360 for adding/removing render-elements.
2362 * RenderElement.cxx:
2364 Implemented proper reference management accross render-elements,
2365 render-element-lists and tree-items; implemented methods for
2366 removal and destruction of render-elements.
2372 * RGeoNodeEditors.cxx:
2375 Proper management of dependent render-elements, renamed
2376 FullUpdate() to UpdateItems() and changed inheritance order
2377 (derive RenderElement first).
2379 2006-07-03 Matevz Tadel <matevz.tadel@cern.ch>
2384 Added new classes TPointSelector and TPointSelectorConsumer
2385 allowing more natural extraction of point-data from trees.
2389 Implemented the TPointSelectorConsumer interface for PointSet and
2390 PointSetArray; in PointSetArray removed obsolete methods
2391 MakeScrollbar() and HandleScrollEvent().
2393 2006-06-27 Matevz Tadel <matevz.tadel@cern.ch>
2396 Skip render-state initialization if no boxes present.
2400 Added option to render GeoTopNodeRnrEl at a given global position
2401 (requires ROOT > 5.11.7).
2406 Fixed creation of editor frame so that it uses X client's
2407 SetRoot() functionality. This should (finally) close the issue.
2410 Check for macro via full-path (fTitle); save macro as '.C' not
2414 In CheckMacro() use TInterpreter::IsLoaded(mac) instead of
2415 searching the list of global functions.
2418 Fixed code for hit and cluster import to work with 'new' render
2419 element registration mechanism.
2421 2006-06-21 Matevz Tadel <matevz.tadel@cern.ch>
2426 New class Reve::RMacro: a sub-class of TMacro that tries to unload
2427 the macros properly before/after the operation.
2431 Provide TFoler fMacroFolder to all consumers, register
2432 Reve::RMacro mime type on start-up.
2436 Added global function Bool_t Reve:CheckMacro().
2438 2006-06-20 Matevz Tadel <matevz.tadel@cern.ch>
2442 In TrackList: added ImportHits/Clusters(); removed obsolete
2445 2006-06-19 Matevz Tadel <matevz.tadel@cern.ch>
2449 In PointSetArray: added member for default daughter PointSet
2450 capacity (fDefPointSetCapacity) and method DeleteBins(). Set
2451 daughter polymarker stuff in InitBins() instead of CloseBins().
2455 Consistently use nuber of slider positions in RGValuator.
2458 Added method RenderElementListBase::RemoveElements().
2460 2006-06-14 Matevz Tadel <matevz.tadel@cern.ch>
2463 Added non-protected wrapper Render() for DirectDraw().
2467 Subclassed point-set-array from TAttMarker, propagate changes to
2470 * PointSetArrayEditor.cxx:
2471 Removed stale printout.
2474 Print exceptions to terminal also.
2476 2006-06-13 Matevz Tadel <matevz.tadel@cern.ch>
2479 Draw charged tracks as straight lines when magnetic field is near
2482 2006-06-12 Matevz Tadel <matevz.tadel@cern.ch>
2487 * RenderElement.cxx:
2489 Renamed RenderElement::SetMainColorByPixel(Pixel_t) back to
2490 RenderElement::SetMainColor(Pixel_t); there seemed to be a problem
2491 when dependencies were not generated properly.
2495 Added methods Track::ImportHits() and Track::ImportClusters();
2496 fixed a charge value inconsistency yielding reconstructed
2497 track charge to be 1/3.
2499 2006-06-09 Matevz Tadel <matevz.tadel@cern.ch>
2502 Added friend PointSetArrayEditor.
2504 * PointSetArrayEditor.cxx:
2505 * PointSetArrayEditor.h:
2508 Use RGDoubleValuator for range-selection widget.
2511 Accept -mode cmd-line option as an alias for -revemode.
2514 Added some padding for labels.
2516 2006-06-02 Matevz Tadel <matevz.tadel@cern.ch>
2520 Added method UndrawRenderElement().
2522 * RenderElement.cxx:
2524 Implemented dtor for RenderElement removing all instances from
2529 Added method RGValuator::SetEnabled().
2531 2006-06-01 Matevz Tadel <matevz.tadel@cern.ch>
2538 Added preprocessor conditionals to support ROOT > 5.11.2.
2540 2006-05-31 Matevz Tadel <matevz.tadel@cern.ch>
2547 New valuator widget classes RGValuator and RGDoubleValuator.
2549 2006-05-31 Matevz Tadel <matevz.tadel@cern.ch>
2554 Added method ArrTrans().
2557 Added setup of macro/include paths into function
2560 * reve_main/reve_main.cxx:
2561 Removed macro/include path setup.
2563 2006-05-23 Matevz Tadel <matevz.tadel@cern.ch>
2569 Use RenderElement* as user-data of list-tree entries (it was
2573 * RenderElement.cxx:
2575 Added class RenderElementObjPtr to allow display and control of
2576 pure TObjects (see alice-macros/region_marker.C for an
2577 example). This is not perfect as there is no way to get
2578 color-change updates from the editor (can fix this when i get
2579 control over TGedEditor::Update()). RenderElement::GetObject() is
2584 Added function FindColorVar() to allow RenderElementObjPtr objects
2585 to peek into appropriate color.
2587 2006-05-23 Matevz Tadel <matevz.tadel@cern.ch>
2593 Do not initialize bbox in ctor. Moved ctor to cxx file, removed
2598 Fix for editor window not appearing under some window
2599 managers. For me it was working OK under fvwm and KDE (any focus
2600 policy) but not at all under Gnome. This fixed my gnome problem
2601 but it's quite likely the problem is not completely solved.
2603 2006-05-18 Matevz Tadel <matevz.tadel@cern.ch>
2608 Added missing initializations. In particular, fCurrentEvent,
2609 fCurrentEventLTI and fGeometryLTI were not initialized and this
2610 caused segvs for usage without bootstrap with alieve_init.C macro.
2612 2006-05-17 Matevz Tadel <matevz.tadel@cern.ch>
2618 New class Reve::ReferenceCount; to be used as secondary base class.
2620 2006-05-15 Matevz Tadel <matevz.tadel@cern.ch>
2626 New function ColorFromIdx().
2632 New files: a set of boxes with direct GL rendering.
2635 Pragmas for BoxSet/GL.