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

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

Parent Directory Parent Directory


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

Revision 40305 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jul 20 04:45:36 2011 UTC (3 years, 6 months ago) by matevz
File length: 1653 byte(s)
Diff to previous 33124
* TEveDigitSet:
  Add the following members (with get/set methods):
    Bool_t fSelectViaFrame; //  Allow selection via frame.
    Bool_t fHighlightFrame; //  Highlight frame when object is selected.
  Document frame-box, the new members and secondary-selectability.

* TEveBoxSet:
  Add the following member (with get/set methods):
    Int_t  fBoxSkip; // Number of boxes to skip for each drawn box during scene rotation.

* TEveDigit/Quad/BoxSetGL:
  Move common code for deciding whether the frame should be drawn into
    TEveDigitSetGL::DrawFrameIfNeeded().
  Implement box-skipping for box-set.

Revision 33124 - (view) (download) (as text) (annotate) - [select for diffs]
Added Wed Apr 21 20:04:42 2010 UTC (4 years, 9 months ago) by matevz
File length: 1599 byte(s)
Implement central infractructure to allow eve-elements to support
internal multiple selection and highlightning of their sub-parts.

Use this in TEveDigitSet and its sub-classes TEveQuadSet and
TEveBoxSet.

Extend GL rendering and event-handling to support these operations.


eve/
====

* TEveElement - Add 3 new functions:
    virtual TString  GetHighlightTooltip();
    virtual void     UnSelected();
    virtual void     UnHighlighted();

* TEveSecondarySelectable - New secondary base-class for elements
  supporting internal multiple selection / highlight.

* TEveDigitSet, TEveQuadSet, TEveBoxSet
  - Sub-class TEveDigitSet from TEveSecondarySelectable.
  - Implement functions needed for internal selection.
  - Add common base-class TEveDigitSetGL for quad and box-set GL rendering.

* TEveChunkManager - Add support for restricted iteration.
  TEveChunkManager::iterator accepts set<Int_t> for that purpose.

* TEveViewer - Add functions to handle additional mouse-hover signals
  from TGLViewer.

* Other classes (all GL renderers) - Changes for additional argument
  to TGLLogicalShape::DrawHighlight().


gl/
===

* TGLObject - Take AlwaysSecondarySelect() into account when deciding
  whether to use DL caching for given draw-pass.

* TGLLogicalShape - Add a new (optional) argument to DrawHighlight()
  specifying kind of outline to use (selected or highlighted). This
  allows classes with internal selection to properly render outlines
  when sub-parts of an object are both selected and highlighted.


* TGLEventHandler - Proparly handle objects with internal selection /
  highlight.

* TGLSelectRecord - Add flag to separate GL-selection for selection
  and for highlight. This is really used by record handlers.

* TGLViewer - Add two new signal-emitting functions to properly notify
  clients about changes in internal object selection:
    virtual void ReMouseOver(TObject *obj, UInt_t state); // *SIGNAL*
    virtual void UnMouseOver(TObject *obj, UInt_t state); // *SIGNAL*


tutorials/eve
=============

Add instructions for activation of internal selection in
TEveQuad/BoxSet.

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