2007-04-17 Matevz Tadel * QuadSet.cxx: * QuadSet.h: * QuadSetGL.cxx: Add support for all variations of y-z plane rectangles. 2007-04-17 Matevz Tadel * Track.cxx: Bogdan: fix calculation of squared momentum. 2007-04-11 Alja Mrak-Tadel * StraightLineSet.cxx: * StraightLineSet.h: * StraightLineSetEditor.cxx: * StraightLineSetEditor.h: * StraightLineSetGL.cxx: * StraightLineSetGL.h: New class StraightLineSet with accompanying GL and Editor classes. * LinkDef.h: Register new StraightLineSetXyzz classes. * GLUtilNS.h: * GLUtilNS.cxx: Add a function to render polymarkers from float array and TAttMarker. * RGTopFrame.cxx: * RenderElement.cxx: * RenderElement.h: Reimplement callback of the Checked() signal from RGBrowser::fListTree; function in RenderElement renamed from ToggleRnrState to SetRnrState. 2007-04-11 Matevz Tadel * FrameBox.cxx: * FrameBox.h: Added setup function SetAABoxCenterHalfSize(). 2007-04-10 Matevz Tadel * Track.cxx: * Track.h: Make Track::MakeTrack() virtual; Bogdan: add TrackList::SelectByP() and supporting variables. * TrackEditors.cxx: * TrackEditors.h: Bogdan: add controls for TrackList::SelectByP(). 2007-03-25 Alja Mrak-Tadel * GLTextNS.cxx: * GLTextNS.h: New namespace GLTextNS: produce text using texture maps. * GLUtilNS.h: Helper classes/functions for GL state handling. 2007-03-25 Matevz Tadel * Track.cxx: * Track.h: Improve handling of multi-level track containers for kinematic trees. 2007-03-24 Matevz Tadel * RenderElement.h: * RenderElementEditor.cxx: * RenderElementEditor.h: Add virtual interface allowing sub-classes to request editor for transparency and transformation-matrix via RenderElement. * ZTrans.cxx: * ZTrans.h: Added method SetGeoHMatrix(), initializing TGeoHMatrix from ZTrans. * GeoNode.cxx: * GeoNode.h: Use transparency/transf-matrix service from RenderElement for classes GeoTopNodeRnrEl and GeoShapeRnrEl; use ZTrans for storage of transforamtion matrix in class GeoTopNodeRnrEl. * RGeoNodeEditors.cxx: Removed unneeded widget association. 2007-03-21 Alja Mrak-Tadel * QuadSet.h: Add getter for fValueIsColor. 2007-03-22 Matevz Tadel * TGeoShapeExtract.cxx: * TGeoShapeExtract.h: New files: class TGeoShapeExtract that allows import of exact image of geometry as exported from gled. * GeoNode.cxx: * GeoNode.h: * LinkDef.h: New classes TGeoShapeExtract and Reve::GeoShapeRnrEl. * RGBrowser.cxx: Disable ROOT's auto-update of TGListTree's checkboxes. * RenderElement.cxx: Setup check-box pictures when inserting in a list-tree. * Track.h: Fix typo, swap of R/Z. * ZTrans.cxx: * ZTrans.h: Add ctors/setters from float/double arrays. * ZTransEditor.cxx: Align position, rotation and scale widgets. * QuadSet.cxx: * QuadSetGL.cxx: * TrackEditors.cxx: White-space. 2007-03-15 Alja Mrak-Tadel * GridStepper.h: * GridStepper.cxx: * LinkDef.h: New class GridStepper. * QuadSet.cxx: Check ownership of quad-ids in Reset(). 2007-03-15 Matevz Tadel * RGTopFrame.cxx: * RGTopFrame.h: Add an optional flag to Redraw3D() issuing a request for dropping of logical-shapes on this redraw (temporary hack until we get new gl stuff and can do it right). Fix in RemoveRenderElement() where wrong argument was used when unregistering the item from the browser. 2007-03-08 Alja Mrak-Tadel * Track.cxx: * Track.h: Added method SortPathMarksByTime(). * TrackGL.cxx: Fix for checking boundaries of path-marks. 2007-03-08 Matevz Tadel * Track.cxx: Missing initialization; fiddle with the track marker-style a bit more. 2007-03-06 Matevz Tadel * RenderElement.cxx: In PadPrimitive::Paint() test fRnrChildren instead of fRnrSelf. Some formatting changes while searching for the above bug. 2007-03-04 Alja Mrak-Tadel * RenderElement.cxx: * RenderElement.h: * LinkDef.h: Classes RenderElement and RenderElementListBase have been merged, RenderElementListBase class is removed. Since RenderElement supports hierarchical structure fRnrElement is replaced to fRnrSelf and fRnrChildren. RnrSelf/RnrDaughters callbacks from editor set check box picture according to the for possible states. New class PadPrimitve. Objects of the classes enable recursive rendering as they are added in TPad fListOfPrimitives. * RGTopFrame.cxx: * RGTopFrame.h: Changes from RenderElement. Added Bool_t fKeepEmptyCont determining behaviour of zero-count rnr-element imports. * Reve.cxx: * Reve.h: Added function to create 4 check box pictures which mark fRnrSelf and fRnrChildren state of RenderElement. * EventBase.cxx: * EventBase.h: Inherit from PadPrimitve instead of from RenderElementList. * RenderElementEditor.cxx: * RenderElementEditor.h: * GeoNode.cxx: * GeoNode.h: * Cascade.cxx: * Cascade.h: * PointSet.cxx: * PointSet.h: * V0.cxx: * V0.h: * RGBrowser.cxx: Changes from RenderElement. * Track.cxx: * Track.h: Changes from RenderElement; change import functions to add hits, clusters, kinematic to selected object. 2007-02-26 Matevz Tadel * Track.cxx: * Track.h: In class Track: renamed ImportDaughters() to ImportKine(), added ImportKineWithArgs(), both accessible from ctx-menu. 2007-02-26 Alja Mrak-Tadel * Track.cxx: * Track.h: * TrackEditors.cxx: TrackRnrStyle: add pt-range memebers. 2007-02-21 Alja Mrak-Tadel * PODs.cxx: * PODs.h: Add function to return PathMark type-name. * RenderElement.cxx: Call redraw after Enable/DisableListElements. * Track.cxx: * Track.h: Two new items for context menu: PrintPathMarks and ImportDaughters. * TrackGL.cxx: Make consistent alignment. 2007-02-20 Matevz Tadel * Cascade.cxx: * Cascade.h: * V0.cxx: * V0.h: Fix Ludovic's strange const-method syntax. 2007-02-19 Alja Mrak-Tadel * PODs.h: Add member time to class PathMark. Set values in enum PathMark::Type_e. * Track.cxx: Add callbacks to set path marks. In Track::MakeTrack() implement fitting of track references and daughter particles. * Track.h: Add Getters and Setters in TrackRnrStyle and TrackList to define rendering of path marks. * TrackEditors.cxx: * TrackEditors.h: Add widgets to control rendering and fiting of pathmarks. * TrackGL.cxx: * TrackGL.h: Override LineGL::DirectDraw() to draw path marks. 2007-01-19 Matevz Tadel * RGTopFrame.h: Added nested class RedrawDisabler allowing exception-safe disabling of 3d-redraw. 2007-01-17 Matevz Tadel * TrackEditors.cxx: * TrackEditors.h: TrackCounterEditor: add number-entry to directly set the event number. 2007-01-12 Matevz Tadel * Track.cxx: * Track.h: TrackCounter: added method OutputEventTracks() for storing scanning results. * TrackEditors.cxx: * TrackEditors.h: TrackCounterEditor: added buttons to print/file scanning results and to display current histograms. 2006-12-19 Matevz Tadel * Track.cxx: * Track.h: Added method Track::PrintKineStack(); added global TrackCounter pointer to overcome resets of CINT globals in macros. 2006-12-18 Matevz Tadel * FrameBox.h: Added getters for frame-point details. * QuadSet.cxx: If frame-box is set, use it for determination of bounding-box. 2006-12-15 Matevz Tadel * FrameBox.h: Subclass from ReferenceBackPtr instead of ReferenceCount. * RenderElement.cxx: * RenderElement.h: * Reve.cxx: * Reve.h: * LinkDef.h: Moved declaration/definition of ReferenceBackPtr from RenderElement.h/cxx to Reve.h/cxx. * PODs.h: Added index data-member to MC/RecTrack. * QuadSet.cxx: * QuadSet.h: Added signal-emitting 'void CtrlClicked()' and 'Bool_t fEmitSignals' that controls if signals are emitted on secondary selection hit. Fixed handling of main-color which is in fact forwarded to shared frame. * Track.cxx: * Track.h: Added method 'void ImportClustersFromIndex()' and data-member 'Int_t fIndex'. * TrackEditors.cxx: Increase range of track extrapolation precision. 2006-12-13 Matevz Tadel * QuadSet.cxx: * QuadSet.h: Added per-quad TRef, implemented virtual callback QuadSelected() for secondary selection from GL. * QuadSetGL.cxx: * QuadSetGL.h: Added support for secondary selection. Sacrificed some speed for simplicity / clarity. 2006-12-08 Matevz Tadel * LinkDef.h: * Plex.h: Added inner struct VoidCPlex::iterator; increase constness. * QuadSet.cxx: * QuadSet.h: * QuadSetGL.cxx: Slight simplification of heavy-duty loops over elements. 2006-12-06 Matevz Tadel * QuadSet.cxx: * QuadSet.h: * QuadSetGL.cxx: * QuadSetGL.h: Added support for rendering hexagons (needed by PMD). 2006-12-04 Matevz Tadel * RenderElement.cxx: * RenderElement.h: Renamed typedef lpRE_t/i to List_t/i. Added method groups Begin/End/GetN-Parents/Children(). * Cascade.cxx: * GeoNode.cxx: * PointSet.cxx: * V0.cxx: Renamed typedef lpRE_t/i to List_t/i. * LinkDef.h: New class TrackCounter[Editor]; added RenderElement typedefs. * QuadSetGL.cxx: Render frame before checking if QuadSet is empty and exiting. * RMacro.cxx: * RMacro.h: Added a hack that restores CINT state if macro execution ends with an exception. * Track.cxx: * Track.h: Added class TrackCounter; Track now inherits from TQObject and emits a Clicked() signal; Renamed typedef lpRE_t/i to List_t/i. * TrackEditors.cxx: * TrackEditors.h: Added class TrackCounterEditor. * TrackGL.cxx: In TrackGL::ProcessSelection(): make model-track emit Clicked signal. 2006-11-21 Matevz Tadel * Line.cxx: * Line.h: * LineEditor.cxx: * LineEditor.h: * LineGL.cxx: * LineGL.h: New files: line representation with per-point selection. * TrackGL.cxx: * TrackGL.h: New files: allow interaction with the track, more configurability (render as line, points or both). * Track.cxx: * Track.h: Derive Track from Line (before was TPolyLine3D, RenderElement); this allowed me to remove a lot of code actually shared with PointSet. * LinkDef.h: Register new classes. * MCHelixLine.hi: Some points were duplicated during track construction. * QuadSet.cxx: * QuadSet.h: * QuadSetEditor.cxx: * QuadSetGL.cxx: * QuadSetGL.h: Use better names for QuadTypes (enum and internal structs). * PointSet.h: * TTreeTools.h: Style/comment changes. 2006-11-17 Matevz Tadel * RGBAPalette.cxx: * RGBAPalette.h: Removed unnecessary constructor. 2006-11-17 Matevz Tadel * QuadSetGL.cxx: Bugfix: loop variable was not increased in case of a continue statement. * RGBAPalette.cxx: * RGBAPalette.h: Rename over/undershoot to over/underflow. * RGBAPaletteEditor.cxx: * RGBAPaletteEditor.h: Beautify editor; rename over/undershoot to over/underflow. 2006-11-16 Matevz Tadel * Cascade.cxx: * Cascade.h: * CascadeEditors.cxx: * CascadeEditors.h: From Ludovic, new files for visualization of cascades. * LinkDef.h: From Ludovic: register new classes. Reorganize some entries so that a class, editor and gl-renderer are listed together. * V0.cxx: * V0Editors.cxx: * V0Editors.h: From Ludovic: updates for V0 visualization. * QuadSet.cxx: * QuadSet.h: Main color now set from frame-box (instead of default palette color). * QuadSetGL.cxx: Use new color-query function from RGBAPalette; validity of digit value was not honoured in line-drawing modes. * RGBAPalette.cxx: * RGBAPalette.h: * RGBAPaletteEditor.cxx: * RGBAPaletteEditor.h: Reimplementation of over/undershoot handling with separate modes for both ends (cut, mark, clip and wrap); this works marvelously. * QuadSetEditor.cxx: * QuadSetEditor.h: New files, editor for QuadSet gluing together translation and palette sub-editors. * RGValuators.cxx: * RGValuators.h: Added int version of SetLimits for RGDoubleValuator; added getters for value limits (Ludovic). * Plex.cxx: * TriangleSet.cxx: Added some comments. 2006-11-14 Matevz Tadel * BoxSet.cxx: * BoxSetGL.h: * QuadSet.cxx: * QuadSet.h: * QuadSetGL.h: * RGBAPalette.cxx: * RGBAPaletteEditor.cxx: * RGEditor.cxx: * RGEditor.h: * RGValuators.h: * RenderElement.cxx: * RenderElement.h: * TriangleSet.cxx: * TriangleSet.h: * ZTrans.cxx: * ZTrans.h: * ZTransEditor.cxx: * ZTransEditor.h: Fix effc++ warnings. 2006-11-14 Matevz Tadel * RGValuators.h: Added getters for limits of the RGValuator. 2006-11-14 Matevz Tadel * BoxSet.cxx: Removed support for old ROOT versions. * RenderElement.cxx: * RenderElement.h: Added base-interface ReferenceBackPtr (reference-counted object with back references to render elements); to be used for shared markup classes (color-palettes, frames) that need to update their consumers once their state is changed. * Reve.cxx: * Reve.h: Removed code for RGBAPalette; now in its own file. * TrackEditors.cxx: * TrackEditors.h: Cleaned-up by using RGValuators instead of raw ROOT GUI (partial). * QuadSet.cxx: * QuadSet.h: * QuadSetGL.cxx: * QuadSetGL.h: Very optimized in sense of speed / memory usage as it supports several orientations of rectangles and all possible variants of default sizes / third coordinate; also added pointers to color-palette and frame-box/rectangle so that these elements can be shared among instances of the same type (eg. silicon strip detectors). Means more code in this class ... but hopefully much less code elsewhere. * LinkDef.h: Register new classes FrameBox, Plex, RGBAPalette and V0 stuff. * FrameBox.cxx: * FrameBox.h: * FrameBoxGL.cxx: * FrameBoxGL.h: New files: provide a surrounding box/rectangle with a given size/color; can be shared among many instances of render-elements (eg. silicon strip detectors). * Plex.cxx: * Plex.h: New files: container with chunked memory allocation (to avoid frequent re-allocation on creation time) and ability to refit itself into a contiguous array. * RGBAPalette.cxx: * RGBAPalette.h: * RGBAPaletteEditor.cxx: * RGBAPaletteEditor.h: New files: a generic color palette with value to color mapping; to be used by most digit/raw-data classes; can be shared among many instances of render-elements (eg. silicon strip detectors). * V0.cxx: * V0.h: * V0Editors.cxx: * V0Editors.h: From Ludovic: new files for visualization of V0s. * RenderElementEditor.cxx: * TriangleSet.cxx: Formatting changes. 2006-10-31 Matevz Tadel * LinkDef.h: * QuadSet.cxx: * QuadSet.h: * QuadSetGL.cxx: * QuadSetGL.h: Started to work on reimplementation of the quad-set, renamed the old one to OldQuadSet; i'm checking this in because another change is needed for the new muon code and i already changed several things. 2006-10-27 Matevz Tadel * BoxSetGL.cxx: * BoxSetGL.h: In Line render-mode really render boxes as lines to allow selection to proceed through the box walls; removed pre-processor ifs for old root version. 2006-10-26 Matevz Tadel * Reve.cxx: Fixed operator+ functions for exceptions (forgot to change them when migrated from std::string to TString as exception base-class). 2006-10-25 Matevz Tadel * BoxSet.cxx: * BoxSet.h: Changed inheritance to include Reve::RenderElement; use ZTrans to store transformation matrix; added render-mode state (to force line/fill drawing). In class Box added ctor and function MakeAxisAlignedBox() to facilitate creation of regular boxes. * BoxSetGL.cxx: Support different render modes. * LinkDef.h: * Reve.cxx: * Reve.h: New class Reve::RGBAPalette: allow easier creation of color paletts mapped to integer-value range. * Track.cxx: * Track.h: * TrackEditors.cxx: * TrackEditors.h: Added parameter 'Width_t fWidth' to TrackRnrStyle and a method to change width of all tracks in TrackList. * TriangleSet.cxx: * TriangleSet.h: Added method method GenerateZNormalColors() that uses Reve::RGBAPalette to set-up triangle color based on z-component of the normal. 2006-10-18 Matevz Tadel * ZTrans.cxx: * ZTrans.h: * ZTransEditor.cxx: * ZTransEditor.h: New files: implementation of homogeneous transformation matrix with accompanying geditor. * TriangleSet.cxx: * TriangleSet.h: * TriangleSetEditor.cxx: * TriangleSetEditor.h: * TriangleSetGL.cxx: * TriangleSetGL.h: New files: arbitrary triangulated surface. * RGTopFrame.cxx: Create a dummy event directory if none exists on AddRenderElement. * RGValuators.cxx: * RGValuators.h: Added class RGTriVecValuator, a composite widget for editing three-vectors. Used by ZTransEditor. * LinkDef.h: List new classes. 2006-10-13 Matevz Tadel * Track.cxx: * Track.h: Added contructor from TPartice. 2006-10-12 Matevz Tadel EVE-dev * BoxSet.h: Fix wrong numerical constant in transformation assignment. * RGBrowser.cxx: Added comment about problems with getting context-menu for pointed-to object. * RGTopFrame.cxx: * RGTopFrame.h: Added data-members for important GUI elements (master-frame, master-tab); added method 'AddCanvasTab(const char* name)'. * Reve.cxx: * Reve.h: Use TString as exception base instead of std::string. * VSDSelector.cxx: * VSDSelector.h: Brought in sync with changes in render-element management/conventions. 2006-10-04 Matevz Tadel EVE-dev * RenderElement.cxx: * RenderElement.h: Made RenderElement::ExportToCINT() virtual and reimplemented it in RenderElementObjPtr. * Track.cxx: * Track.h: Added optional TrackRnrStyle* argument to TrackList constructors; renamed mRnrStyle to fRnrStyle. 2006-10-02 Matevz Tadel EVE-dev * .SKEL-ged.cxx: * .SKEL-ged.h: * .SKEL-gl.cxx: * .SKEL-gl.h: * .SKEL.h: Changes for new geditor and gl two-level selection; added delarations of private copy-ctor and assignment-op. * RGEditor.h: Added method GetRnrElement(). * RGTopFrame.cxx: * RGTopFrame.h: * RenderElement.cxx: Added RGTopFrame::PreDeleteRenderElement() and calls to it; so far it checks if the object is being displayed in the editor but can in principle check other things as well. * RenderElementEditor.cxx: Assgined RenderElementEditor fPriority 0 (to appear on top). 2006-09-27 Matevz Tadel * RGTopFrame.cxx: * RGTopFrame.h: * VSDSelector.cxx: Made GLCanvas un-editable to prevent users from drawing things over 3D scene; renamed the canvas data member from fCC to fGLCanvas. Renamed local variables not to dress-up as data-members. 2006-09-26 Matevz Tadel * RGBrowser.cxx: Hack to fix RenderElementObjPtr's colors in tree-view is no longer needed. * RGEditor.cxx: * RGEditor.h: Properly update items of render-elements; call gReve::Redraw3D() instead of pad modified/update. Added separate method DisplayRenderElement() that caches the render-element in a data-member to update it on change (needed for RenderElementObjPtr). * RGTopFrame.cxx: Use RGEditor::DisplayRenderElement() instead of DisplayObject(). Removed some never-used static structures. * RenderElement.cxx: Removed Redraw3D() from UpdateItems() as it can now be called from RGEditor::Update(); optimized item-updates in SetRnrElement() and SetMainColor(). * PointSetArrayEditor.cxx: * TrackEditors.cxx: Added call to Update() in SetRange() methods. 2006-09-26 Matevz Tadel * RGBrowser.cxx: * RGEditor.cxx: * RGEditor.h: Use new functionality from TGedEditor. * PointSetArrayEditor.cxx: * PointSetArrayEditor.h: * RGeoNodeEditors.cxx: * RGeoNodeEditors.h: * RenderElementEditor.cxx: * RenderElementEditor.h: * TrackEditors.cxx: * TrackEditors.h: Conform to new TGedFrame paradigm in ROOT. 2006-09-04 Matevz Tadel * MCHelixLine.hi: Fix effc++ warnings and most blatant coding-convention violations. 2006-08-30 Matevz Tadel * GeoNode.h: * PODs.h: * PointSet.cxx: * PointSet.h: * PointSetArrayEditor.cxx: * PointSetArrayEditor.h: * QuadSet.cxx: * QuadSet.h: * RGTopFrame.cxx: * RGTopFrame.h: * RGValuators.h: * RGeoNodeEditors.cxx: * RGeoNodeEditors.h: * RenderElement.cxx: * RenderElement.h: * RenderElementEditor.cxx: * RenderElementEditor.h: * Reve.h: * TTreeTools.h: * Track.cxx: * Track.h: * TrackEditors.cxx: * TrackEditors.h: * VSD.cxx: * VSD.h: * VSDEvent.cxx: * VSDEvent.h: * VSDSelector.cxx: * VSDSelector.h: Fix effc++ warnings. * LinkDef.h: * RGBrowser.cxx: * RGBrowser.h: Removed code for gled-like object editors (obsolete, somewhat decayed); fix effc++ warnings. 2006-08-29 Matevz Tadel EVE-dev * BoxSetGL.cxx: * QuadSetGL.cxx: Added ifdefs for post root-5.11.0 prototype of SetModelCheckClass(). * PointSet.cxx: In Reset: added call to PointSet3D::ClearIds(). * RGTopFrame.cxx: * RGTopFrame.h: Added support for control of camera-reset to Redraw3D(); when opening GL window disable automatic camera reset on update and on double-click. 2006-08-04 Matevz Tadel * PointSet.cxx: * RGBrowser.cxx: Commented-out info print statements. 2006-07-11 Matevz Tadel * RMacro.cxx: * RMacro.h: Bypass buggy TMacro ctor (caused problems on paths including '.', like /afs/cern.ch/). 2006-07-11 Matevz Tadel * RenderElement.cxx: * RenderElement.h: Added method RenderElementListBase::DestroyElements(). 2006-07-10 Matevz Tadel * Event.cxx: * Event.h: Removed files: the contents moved to VSDEvent and renamed accordingly. * EventBase.cxx: * EventBase.h: New files: common base class for an event object (VSDEvent and Alieve::Event). * VSDEvent.cxx: * VSDEvent.h: New files: rename of class Reve::Event, now subclassed from EventBase. * LinkDef.h: Reflect changes in event classes. * Reve.h: Added include TError.h. * RGTopFrame.cxx: * RGTopFrame.h: Changed current-event pointer from TObject to EventBase; made global-store and event-stores render elements; improved interface for adding/removing render-elements. * RenderElement.cxx: * RenderElement.h: Implemented proper reference management accross render-elements, render-element-lists and tree-items; implemented methods for removal and destruction of render-elements. * GeoNode.cxx: * GeoNode.h: * PointSet.cxx: * PointSet.h: * RGeoNodeEditors.cxx: * Track.cxx: * Track.h: Proper management of dependent render-elements, renamed FullUpdate() to UpdateItems() and changed inheritance order (derive RenderElement first). 2006-07-03 Matevz Tadel * TTreeTools.cxx: * TTreeTools.h: * LinkDef.h: Added new classes TPointSelector and TPointSelectorConsumer allowing more natural extraction of point-data from trees. * PointSet.cxx: * PointSet.h: Implemented the TPointSelectorConsumer interface for PointSet and PointSetArray; in PointSetArray removed obsolete methods MakeScrollbar() and HandleScrollEvent(). 2006-06-27 Matevz Tadel * BoxSetGL.cxx: Skip render-state initialization if no boxes present. * GeoNode.cxx: * GeoNode.h: Added option to render GeoTopNodeRnrEl at a given global position (requires ROOT > 5.11.7). * RGBrowser.cxx: * RGBrowser.h: * RGTopFrame.cxx: Fixed creation of editor frame so that it uses X client's SetRoot() functionality. This should (finally) close the issue. * RMacro.cxx: Check for macro via full-path (fTitle); save macro as '.C' not '.Cexec'. * Reve.cxx: In CheckMacro() use TInterpreter::IsLoaded(mac) instead of searching the list of global functions. * VSDSelector.cxx: Fixed code for hit and cluster import to work with 'new' render element registration mechanism. 2006-06-21 Matevz Tadel * LinkDef.h: * RMacro.cxx: * RMacro.h: New class Reve::RMacro: a sub-class of TMacro that tries to unload the macros properly before/after the operation. * RGTopFrame.cxx: * RGTopFrame.h: Provide TFoler fMacroFolder to all consumers, register Reve::RMacro mime type on start-up. * Reve.cxx: * Reve.h: Added global function Bool_t Reve:CheckMacro(). 2006-06-20 Matevz Tadel * Track.cxx: * Track.h: In TrackList: added ImportHits/Clusters(); removed obsolete MkPtScrollBar(). 2006-06-19 Matevz Tadel * PointSet.cxx: * PointSet.h: In PointSetArray: added member for default daughter PointSet capacity (fDefPointSetCapacity) and method DeleteBins(). Set daughter polymarker stuff in InitBins() instead of CloseBins(). * RGValuators.cxx: * RGValuators.h: Consistently use nuber of slider positions in RGValuator. * RenderElement.h: Added method RenderElementListBase::RemoveElements(). 2006-06-14 Matevz Tadel * BoxSetGL.h: Added non-protected wrapper Render() for DirectDraw(). * PointSet.cxx: * PointSet.h: Subclassed point-set-array from TAttMarker, propagate changes to all children. * PointSetArrayEditor.cxx: Removed stale printout. * RGTopFrame.cxx: Print exceptions to terminal also. 2006-06-13 Matevz Tadel * Track.cxx: Draw charged tracks as straight lines when magnetic field is near zero. 2006-06-12 Matevz Tadel * MCHelixLine.hi: Formatting changes. * RenderElement.cxx: * RenderElement.h: Renamed RenderElement::SetMainColorByPixel(Pixel_t) back to RenderElement::SetMainColor(Pixel_t); there seemed to be a problem when dependencies were not generated properly. * Track.cxx: * Track.h: Added methods Track::ImportHits() and Track::ImportClusters(); fixed a charge value inconsistency yielding reconstructed track charge to be 1/3. 2006-06-09 Matevz Tadel * PointSet.h: Added friend PointSetArrayEditor. * PointSetArrayEditor.cxx: * PointSetArrayEditor.h: * TrackEditors.cxx: * TrackEditors.h: Use RGDoubleValuator for range-selection widget. * RGTopFrame.cxx: Accept -mode cmd-line option as an alias for -revemode. * RGValuators.cxx: Added some padding for labels. 2006-06-02 Matevz Tadel * RGTopFrame.cxx: * RGTopFrame.h: Added method UndrawRenderElement(). * RenderElement.cxx: * RenderElement.h: Implemented dtor for RenderElement removing all instances from browsers. * RGValuators.cxx: * RGValuators.h: Added method RGValuator::SetEnabled(). 2006-06-01 Matevz Tadel * BoxSet.cxx: * BoxSetGL.cxx: * QuadSet.cxx: * QuadSet.h: * QuadSetGL.cxx: Added preprocessor conditionals to support ROOT > 5.11.2. 2006-05-31 Matevz Tadel EVE-dev branch * LinkDef.h: * RGValuators.cxx: * RGValuators.h: New valuator widget classes RGValuator and RGDoubleValuator. 2006-05-31 Matevz Tadel EVE-dev branch * BoxSet.h: Added method ArrTrans(). * Reve.cxx: Added setup of macro/include paths into function SetupEnvironment(). * reve_main/reve_main.cxx: Removed macro/include path setup. 2006-05-23 Matevz Tadel EVE-dev branch * RGBrowser.cxx: * RGTopFrame.cxx: Use RenderElement* as user-data of list-tree entries (it was TObject* before). * LinkDef.h: * RenderElement.cxx: * RenderElement.h: Added class RenderElementObjPtr to allow display and control of pure TObjects (see alice-macros/region_marker.C for an example). This is not perfect as there is no way to get color-change updates from the editor (can fix this when i get control over TGedEditor::Update()). RenderElement::GetObject() is now virtual. * Reve.cxx: * Reve.h: Added function FindColorVar() to allow RenderElementObjPtr objects to peek into appropriate color. 2006-05-23 Matevz Tadel EVE-dev branch * BoxSet.cxx: * BoxSet.h: Do not initialize bbox in ctor. Moved ctor to cxx file, removed Init(). * RGBrowser.cxx: * RGBrowser.h: Fix for editor window not appearing under some window managers. For me it was working OK under fvwm and KDE (any focus policy) but not at all under Gnome. This fixed my gnome problem but it's quite likely the problem is not completely solved. 2006-05-18 Matevz Tadel EVE-dev branch * RGTopFrame.cxx: Added missing initializations. In particular, fCurrentEvent, fCurrentEventLTI and fGeometryLTI were not initialized and this caused segvs for usage without bootstrap with alieve_init.C macro. 2006-05-17 Matevz Tadel EVE-dev branch * LinkDef.h: * Reve.h: New class Reve::ReferenceCount; to be used as secondary base class. 2006-05-15 Matevz Tadel EVE-dev branch * Reve.cxx: * Reve.h: New function ColorFromIdx(). * BoxSet.cxx: * BoxSet.h: * BoxSetGL.cxx: * BoxSetGL.h: New files: a set of boxes with direct GL rendering. * LinkDef.h: Pragmas for BoxSet/GL. * ChangeLog: New file.