[root] / trunk / graf3d / eve / inc / TEveSelection.h Repository:
ViewVC logotype

Log of /trunk/graf3d/eve/inc/TEveSelection.h

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 32464 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Mar 4 15:45:13 2010 UTC (4 years, 10 months ago) by matevz
File length: 3564 byte(s)
Diff to previous 32462
Make function with a protected typedef in argument protected.

Revision 32462 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Mar 4 14:53:19 2010 UTC (4 years, 10 months ago) by matevz
File length: 3564 byte(s)
Diff to previous 30891
Add methods that allow implied selection and highlight to be updated
after new elements are added to compound or projections.

* TEveElement
  Add method:
    void RecheckImpliedSelections();

* TEveSelection
  Add methods:
    void RecheckImpliedSet(SelMap_i& smi);
    void RecheckImpliedSetForElement(TEveElement* el);

Revision 30891 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Oct 27 19:28:36 2009 UTC (5 years, 2 months ago) by matevz
File length: 3522 byte(s)
Diff to previous 30886
TEveElement
- add virtual TEveElement* ForwardEdit();
- make virtual ForwardSelection() non-const.

TEveSelection & TEveViewerList
- make Clicked / ReClicked / UnClicked functions and corresponding
  signals symmetric.

TEveCalo
 - implement ForwardEdit() to keep editor on concrete calo-viz object.

Revision 30886 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Oct 27 13:37:11 2009 UTC (5 years, 2 months ago) by matevz
File length: 3457 byte(s)
Diff to previous 27157
From Alja.

geaf3d/gl:
In TGLSelectRecord add new member and type to define a result of TGLLogicalShape::ProcessSelection().
Handle this result in TGLEventHandler::HandleButton(). In TGLViewer emit "ReClick" signal 
if selection has changed only internally or emit "UnClicked" signal if secondary selection became empty. 

graf3d/eve:
Separate case when secondary selection has changed from case when primary selection has changed.
Add a new function TEveSelection::SelectionRepeated(), called when selection has changed only internally and
add TEveSelection::UserRePickedElement(), called when secondary selection was cleared.

Revision 27157 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jan 15 14:05:12 2009 UTC (6 years ago) by brun
File length: 3355 byte(s)
Diff to previous 24147
From Axel:
Replace all references to Text_t by char, still keeping the definition in Rtypes.h

Revision 24147 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jun 4 19:48:39 2008 UTC (6 years, 7 months ago) by matevz
File length: 3359 byte(s)
Diff to previous 24003
- TEveProjectionManager:
  Added member 'Bool_t fImportEmpty' - this forces the projection manager
  to also import sub-trees without any projectable elements.
  Useful if one expects a completely parallel element structure in
  projected replica.

- TEveSelection:
  Added method 'void RemoveImpliedSelected(TEveElement* el)' needed for
  deregistration of implied-selected elements during their destruction.

- TEveManager:
  - In PreDeleteElement() check if the element is implied selected or
    highlighted and deregister it from there.
  - In function InsertVizDBEntry():
    a) added argument 'Bool_t update';
    b) when replacing the model-element copy its children to the new
       model and optionally update their viz-params.

- TEveElement:
  - Add methods to simplify propagation of visualization-parameters
    between model-elements and their clients
  - Add members 'Int_t fParentIgnoreCnt, fTopItemCnt' that allow
    better tracking of references in view of automatic destruction.
  - Consolidate Has/Num|Children/Parents() methods.

- TEveGeoNode:
  Use TEveElement::HasChildren() instead of checking container size.

Revision 24003 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat May 24 18:43:56 2008 UTC (6 years, 8 months ago) by matevz
File length: 3302 byte(s)
Diff to previous 24001
Remove declaration of an unimplemented method.

Revision 24001 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri May 23 20:58:14 2008 UTC (6 years, 8 months ago) by matevz
File length: 3343 byte(s)
Diff to previous 23140
Optimize updates of element visibility by introducing a new stamp-type
and preprocessing the changed elements in TEveManager::DoRedraw3D().

Make TEveElement::AddStamp() virtual. This allows sub-classes to react
to different changes within the element.
This also simplifes handling of visibility for TEveGeoNode and
TEveSceneInfo.

TEveProjection manager properly maintains compound-element relation.

Finalize propagation of visibility and color from compounds to
compound elements and from projectables to projecteds.

Add three new selection propagation modes (compound, compound and
projectable, master).

Remove obsolete method TEveElement::UpdateItems() and all its
incarnations.

Replace asserts in TEveTrackPropagator::HelixToBounds() with a warning
as this case can actually occur due to numerical errors for tracks with
pZ close to zero.

Revision 23140 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Apr 11 11:01:39 2008 UTC (6 years, 9 months ago) by rdm
File length: 3224 byte(s)
Copied from: branches/dev/fireworks/eve/inc/TEveSelection.h revision 22525
Diff to previous 22539
move the following directories to "graf2d":

asimage, freetype, gpad, graf, postscript, qt, win32gdk, x11, x11ttf

move the following directories to "graf3d":

eve, ftgl, g3d, gl, x3d

Revision 22539 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Mar 8 14:36:37 2008 UTC (6 years, 10 months ago) by rdm
Original Path: trunk/eve/inc/TEveSelection.h
File length: 3224 byte(s)
Copied from: branches/dev/fireworks/eve/inc/TEveSelection.h revision 22525
Diff to previous 22400
From Alja, Bertrand & Matevz: merged branches/dev/fireworks 21757:22514.

This includes:

- development for event-displays of ALICE and CMS since 5.18 in eve/,
  gl/ and gui/;

- many new tutorials and demos for eve/;

- fix in TQObject to support class-signals from all base-classes.

Revision 22400 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Feb 28 22:58:22 2008 UTC (6 years, 10 months ago) by matevz
Original Path: branches/dev/fireworks/eve/inc/TEveSelection.h
File length: 3224 byte(s)
Diff to previous 22298
TEveElement - added data-member 'void *fUserData' and accessors.

TEveSelection - subclassed from TQObject; added signals
SelectionAdded/Removed/Cleared().

test_selection_sigs.C - new test macro for selection signals.

Revision 22298 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Feb 22 18:22:17 2008 UTC (6 years, 11 months ago) by matevz
Original Path: branches/dev/fireworks/eve/inc/TEveSelection.h
File length: 2913 byte(s)
Diff to previous 22234
TEveSelection - change default pick-to-select state for true selection
to kPS_Element, the one for highlight is left to kPS_Projectable.

TEveBrowser - add sub-menus for choosing selection and highlight modes.

Revision 22234 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Feb 19 20:33:19 2008 UTC (6 years, 11 months ago) by matevz
Original Path: branches/dev/fireworks/eve/inc/TEveSelection.h
File length: 2875 byte(s)
Diff to previous 22090
Optimize setting of main-color of an element (or collection of
elements):

- Fix all GL object-rendering code to strictly use color set by the
  TGLPhysicalShape for main object components so that the
  display-lists remain valid during color change.

- Consolidate all main-color changing code-paths through TEveElement's
  to only use change-bits/stamps and to not tag the element as
  fundamentally changed.


Consolidate and extend behaviour of TEveProjectionManager and
sub-classes of TEveProjected:

  Implement virtual SetDepth() for all projected classes and use it
  from projection-manager to set current depth.

  Extent functionality of TEveProjectionManager::ImportElements() to
  allow placement of resulting projected objectes also into another
  container.


First steps towards common selection between GL-viewers and list-trees.

Revision 22090 - (view) (download) (as text) (annotate) - [select for diffs]
Added Mon Feb 11 16:30:54 2008 UTC (6 years, 11 months ago) by matevz
Original Path: branches/dev/fireworks/eve/inc/TEveSelection.h
File length: 1852 byte(s)
Implement selection and highlight based on GL pick/hoover events.

By default escalate selection to projectable elements.

A minimal fix in TQObject::Emit() allowing proper emission of
class-signals from base-classes.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9