Log of /trunk/graf3d/eve/inc/TEveSelection.h
Parent Directory
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
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
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
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.
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.