1 2006-10-12 Matevz Tadel <matevz.tadel@cern.ch>
6 Fix wrong numerical constant in transformation assignment.
9 Added comment about problems with getting context-menu for
14 Added data-members for important GUI elements (master-frame,
15 master-tab); added method 'AddCanvasTab(const char* name)'.
19 Use TString as exception base instead of std::string.
23 Brought in sync with changes in render-element
24 management/conventions.
26 2006-10-04 Matevz Tadel <matevz.tadel@cern.ch>
32 Made RenderElement::ExportToCINT() virtual and reimplemented it in
37 Added optional TrackRnrStyle* argument to TrackList constructors;
38 renamed mRnrStyle to fRnrStyle.
40 2006-10-02 Matevz Tadel <matevz.tadel@cern.ch>
49 Changes for new geditor and gl two-level selection; added
50 delarations of private copy-ctor and assignment-op.
53 Added method GetRnrElement().
58 Added RGTopFrame::PreDeleteRenderElement() and calls to it; so far
59 it checks if the object is being displayed in the editor but can
60 in principle check other things as well.
62 * RenderElementEditor.cxx:
63 Assgined RenderElementEditor fPriority 0 (to appear on top).
65 2006-09-27 Matevz Tadel <matevz.tadel@cern.ch>
70 Made GLCanvas un-editable to prevent users from drawing things
71 over 3D scene; renamed the canvas data member from fCC to
72 fGLCanvas. Renamed local variables not to dress-up as
75 2006-09-26 Matevz Tadel <matevz.tadel@cern.ch>
78 Hack to fix RenderElementObjPtr's colors in tree-view is no longer
83 Properly update items of render-elements; call gReve::Redraw3D()
84 instead of pad modified/update. Added separate method
85 DisplayRenderElement() that caches the render-element in a
86 data-member to update it on change (needed for RenderElementObjPtr).
89 Use RGEditor::DisplayRenderElement() instead of
90 DisplayObject(). Removed some never-used static structures.
93 Removed Redraw3D() from UpdateItems() as it can now be called from
94 RGEditor::Update(); optimized item-updates in SetRnrElement() and
97 * PointSetArrayEditor.cxx:
99 Added call to Update() in SetRange() methods.
101 2006-09-26 Matevz Tadel <matevz.tadel@cern.ch>
106 Use new functionality from TGedEditor.
108 * PointSetArrayEditor.cxx:
109 * PointSetArrayEditor.h:
110 * RGeoNodeEditors.cxx:
112 * RenderElementEditor.cxx:
113 * RenderElementEditor.h:
116 Conform to new TGedFrame paradigm in ROOT.
118 2006-09-04 Matevz Tadel <matevz.tadel@cern.ch>
121 Fix effc++ warnings and most blatant coding-convention violations.
123 2006-08-30 Matevz Tadel <matevz.tadel@cern.ch>
129 * PointSetArrayEditor.cxx:
130 * PointSetArrayEditor.h:
136 * RGeoNodeEditors.cxx:
140 * RenderElementEditor.cxx:
141 * RenderElementEditor.h:
159 Removed code for gled-like object editors (obsolete, somewhat
160 decayed); fix effc++ warnings.
162 2006-08-29 Matevz Tadel <matevz.tadel@cern.ch>
168 Added ifdefs for post root-5.11.0 prototype of SetModelCheckClass().
171 In Reset: added call to PointSet3D::ClearIds().
175 Added support for control of camera-reset to Redraw3D(); when
176 opening GL window disable automatic camera reset on update and on
179 2006-08-04 Matevz Tadel <matevz.tadel@cern.ch>
183 Commented-out info print statements.
185 2006-07-11 Matevz Tadel <matevz.tadel@cern.ch>
189 Bypass buggy TMacro ctor (caused problems on paths including '.',
192 2006-07-11 Matevz Tadel <matevz.tadel@cern.ch>
196 Added method RenderElementListBase::DestroyElements().
198 2006-07-10 Matevz Tadel <matevz.tadel@cern.ch>
202 Removed files: the contents moved to VSDEvent and renamed
207 New files: common base class for an event object (VSDEvent and
212 New files: rename of class Reve::Event, now subclassed from
216 Reflect changes in event classes.
219 Added include TError.h.
223 Changed current-event pointer from TObject to EventBase; made
224 global-store and event-stores render elements; improved interface
225 for adding/removing render-elements.
229 Implemented proper reference management accross render-elements,
230 render-element-lists and tree-items; implemented methods for
231 removal and destruction of render-elements.
237 * RGeoNodeEditors.cxx:
240 Proper management of dependent render-elements, renamed
241 FullUpdate() to UpdateItems() and changed inheritance order
242 (derive RenderElement first).
244 2006-07-03 Matevz Tadel <matevz.tadel@cern.ch>
249 Added new classes TPointSelector and TPointSelectorConsumer
250 allowing more natural extraction of point-data from trees.
254 Implemented the TPointSelectorConsumer interface for PointSet and
255 PointSetArray; in PointSetArray removed obsolete methods
256 MakeScrollbar() and HandleScrollEvent().
258 2006-06-27 Matevz Tadel <matevz.tadel@cern.ch>
261 Skip render-state initialization if no boxes present.
265 Added option to render GeoTopNodeRnrEl at a given global position
266 (requires ROOT > 5.11.7).
271 Fixed creation of editor frame so that it uses X client's
272 SetRoot() functionality. This should (finally) close the issue.
275 Check for macro via full-path (fTitle); save macro as '.C' not
279 In CheckMacro() use TInterpreter::IsLoaded(mac) instead of
280 searching the list of global functions.
283 Fixed code for hit and cluster import to work with 'new' render
284 element registration mechanism.
286 2006-06-21 Matevz Tadel <matevz.tadel@cern.ch>
291 New class Reve::RMacro: a sub-class of TMacro that tries to unload
292 the macros properly before/after the operation.
296 Provide TFoler fMacroFolder to all consumers, register
297 Reve::RMacro mime type on start-up.
301 Added global function Bool_t Reve:CheckMacro().
303 2006-06-20 Matevz Tadel <matevz.tadel@cern.ch>
307 In TrackList: added ImportHits/Clusters(); removed obsolete
310 2006-06-19 Matevz Tadel <matevz.tadel@cern.ch>
314 In PointSetArray: added member for default daughter PointSet
315 capacity (fDefPointSetCapacity) and method DeleteBins(). Set
316 daughter polymarker stuff in InitBins() instead of CloseBins().
320 Consistently use nuber of slider positions in RGValuator.
323 Added method RenderElementListBase::RemoveElements().
325 2006-06-14 Matevz Tadel <matevz.tadel@cern.ch>
328 Added non-protected wrapper Render() for DirectDraw().
332 Subclassed point-set-array from TAttMarker, propagate changes to
335 * PointSetArrayEditor.cxx:
336 Removed stale printout.
339 Print exceptions to terminal also.
341 2006-06-13 Matevz Tadel <matevz.tadel@cern.ch>
344 Draw charged tracks as straight lines when magnetic field is near
347 2006-06-12 Matevz Tadel <matevz.tadel@cern.ch>
354 Renamed RenderElement::SetMainColorByPixel(Pixel_t) back to
355 RenderElement::SetMainColor(Pixel_t); there seemed to be a problem
356 when dependencies were not generated properly.
360 Added methods Track::ImportHits() and Track::ImportClusters();
361 fixed a charge value inconsistency yielding reconstructed
362 track charge to be 1/3.
364 2006-06-09 Matevz Tadel <matevz.tadel@cern.ch>
367 Added friend PointSetArrayEditor.
369 * PointSetArrayEditor.cxx:
370 * PointSetArrayEditor.h:
373 Use RGDoubleValuator for range-selection widget.
376 Accept -mode cmd-line option as an alias for -revemode.
379 Added some padding for labels.
381 2006-06-02 Matevz Tadel <matevz.tadel@cern.ch>
385 Added method UndrawRenderElement().
389 Implemented dtor for RenderElement removing all instances from
394 Added method RGValuator::SetEnabled().
396 2006-06-01 Matevz Tadel <matevz.tadel@cern.ch>
403 Added preprocessor conditionals to support ROOT > 5.11.2.
405 2006-05-31 Matevz Tadel <matevz.tadel@cern.ch>
412 New valuator widget classes RGValuator and RGDoubleValuator.
414 2006-05-31 Matevz Tadel <matevz.tadel@cern.ch>
419 Added method ArrTrans().
422 Added setup of macro/include paths into function
425 * reve_main/reve_main.cxx:
426 Removed macro/include path setup.
428 2006-05-23 Matevz Tadel <matevz.tadel@cern.ch>
434 Use RenderElement* as user-data of list-tree entries (it was
440 Added class RenderElementObjPtr to allow display and control of
441 pure TObjects (see alice-macros/region_marker.C for an
442 example). This is not perfect as there is no way to get
443 color-change updates from the editor (can fix this when i get
444 control over TGedEditor::Update()). RenderElement::GetObject() is
449 Added function FindColorVar() to allow RenderElementObjPtr objects
450 to peek into appropriate color.
452 2006-05-23 Matevz Tadel <matevz.tadel@cern.ch>
458 Do not initialize bbox in ctor. Moved ctor to cxx file, removed
463 Fix for editor window not appearing under some window
464 managers. For me it was working OK under fvwm and KDE (any focus
465 policy) but not at all under Gnome. This fixed my gnome problem
466 but it's quite likely the problem is not completely solved.
468 2006-05-18 Matevz Tadel <matevz.tadel@cern.ch>
473 Added missing initializations. In particular, fCurrentEvent,
474 fCurrentEventLTI and fGeometryLTI were not initialized and this
475 caused segvs for usage without bootstrap with alieve_init.C macro.
477 2006-05-17 Matevz Tadel <matevz.tadel@cern.ch>
483 New class Reve::ReferenceCount; to be used as secondary base class.
485 2006-05-15 Matevz Tadel <matevz.tadel@cern.ch>
491 New function ColorFromIdx().
497 New files: a set of boxes with direct GL rendering.
500 Pragmas for BoxSet/GL.