[root] / trunk / graf3d / gl / src / TGLEmbeddedViewer.cxx Repository:
ViewVC logotype

Log of /trunk/graf3d/gl/src/TGLEmbeddedViewer.cxx

Parent Directory Parent Directory


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

Revision 36675 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 15 20:33:58 2010 UTC (4 years, 2 months ago) by matevz
File length: 4528 byte(s)
Diff to previous 31330
* TGLFormat, TGLWidget
  Add handling of multi-sampling formats for GLX.
  WGL implementation is still missing.
  The value is taken from TEnv "OpenGL.Framebuffer.Multisample".

* TGLViewerBase
  Use TGLCapabilityEnabler for switching on bleniding.

* TGLViewer
  Remove flas fInitGL and associated functions.
  Set sane GL state on every Draw().
  Consolidate image extraction from frame-buffers.

* TGLEmbeddedViewer, TGLSAViewer
  Remove calls to ResetInitGL().

* TGLRnrCtx
  Remove fGrabBuffer and fGrabbedImage members, only keep fGrabImage flag.
  All the rest is handled internally in TGLViewer now.

* TGLFBO
  Add support for multi-sampling FBOs.

Revision 31330 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 19 17:34:19 2009 UTC (5 years, 2 months ago) by matevz
File length: 4566 byte(s)
Diff to previous 31299
Put back also the old constructor.
Introduce private Init() function to handle common initialization.

Revision 31299 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Nov 18 21:06:28 2009 UTC (5 years, 2 months ago) by matevz
File length: 3836 byte(s)
Diff to previous 30425
Several small cleanups and improvements.

TGLViewer and sub-classes:
- Improve help text for TGLViewer ("Help on GL viewer").
- Add support for menu-bar hiding in TGLSAViewer.
- Allow TGLEmbeddedViewer to be connected to a GED editor.
- Remove support for "camera home" on double click -- show GED editor
  of the viewer instead.

TGLEventHandler:
- Improve handling of mouse-button events:
  - Only allow single button activity at the same time.
  - Remove function-static variables.

TEveViewer:
- Enable by default menu-bar hiding for GL viewers.

Revision 30425 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Sep 24 19:45:11 2009 UTC (5 years, 4 months ago) by matevz
File length: 3760 byte(s)
Diff to previous 28197
In all classes using FTGL fonts:
Consistently use integer for FTGL font size.

TGLEventHandler, TEveLegoEventHandler, TGLSAViewer,TGLEmbeddedViewer:
Change construnctor of TGLEventHandler and TEveLegoEventHandler.

Revision 28197 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Apr 14 13:59:27 2009 UTC (5 years, 9 months ago) by matevz
File length: 3771 byte(s)
Diff to previous 26849
Merge the following revisions from the fireworks branch:
  -r 27692:27867
  -c 27876
  -r 28012:28187

================================================================================
27693

TEveCalo:
Set bounding box when calo data empty.

TEveCaloLegoGL:
TGLAxisPainter:
Draw axis title in TGLAxisPainter::PaintAxis().

--------------------------------------------------------------------------------
27694

Forget to check-in this file in revision 27693.

--------------------------------------------------------------------------------
27695

Don't draw frame and call TGLAxisPainter::Paint() if calo data empty.

--------------------------------------------------------------------------------
27699

Fix issues reported by valgrind.

--------------------------------------------------------------------------------
27758

Return viewer in TEveViewer::SpawnGLViewer and TEveViewer::SpawnGLEmbeddedViewer().

--------------------------------------------------------------------------------
27767

Unset event handler when destroying TGLWidget. This is important in case destruction of TGLWidget is called with timeout.

--------------------------------------------------------------------------------
27840

Add possibility to create different icon boxes in
TEveCompositeFrame. Use static function pointer fgIconBarCreator to change default behavior.

Remove oboslete function TEveCompositeFrame::ReplaceIconBox().

--------------------------------------------------------------------------------
7856

Bug fix: Get font size calculating projected axis length at the Z-title position.

--------------------------------------------------------------------------------
27857

Move to real world coordinates. Add line-set for test.

--------------------------------------------------------------------------------
27867

TGLViewer:
  Add function:
    void ResetInitGL()
  This is needed if GL-context is destroyed from outside.

  Call it from derived classes when creating and destroying GL-widget.

--------------------------------------------------------------------------------
27876

In line set add possibility to disable depth test, i.e. draw lines/markers in front.

--------------------------------------------------------------------------------
28013

Fix memory leak in TEveCalo2D.


--------------------------------------------------------------------------------
28048

In HandleCrossing() ignore grab and ungrab events. Several window managers produce them nowadays (fvwm2, x-on-mac, sawfish).

--------------------------------------------------------------------------------
28050

Simplify macro.

--------------------------------------------------------------------------------
28106

URL: http://root.cern.ch/viewcvs?rev=28106&root=root&view=rev
Log:
Add data-members and accessors for controlling brightness of front,
side and speulcar lights.

--------------------------------------------------------------------------------
28114

TGLPShapeObjEditor
==================
Remove obsolete data-members and enum entries.

TGLUtil
=======
New class TGLColor - using this will simplify color management in
TGLViewer and TGLRnrCtx.

TEveUtil
========
Simplify implementation of TEveUtil::ColorFromIdx() functions.

--------------------------------------------------------------------------------
28144

Add dtor for TGLColor.

--------------------------------------------------------------------------------
28161

URL: http://root.cern.ch/viewcvs?rev=28161&root=root&view=rev
Log:
Extend window management demo.

--------------------------------------------------------------------------------
28162

Add support several GL color-sets - each defines colors for background,
foreground, outline, markup and for outlines of selected and
highlighted objects.


GL/
===

TGLUtil   - add new class TGLColorSet.

TGLRnrCtx - add color-set stack.

TGLViewer - create two color-sets by default - for light and dark
background. These can be switched with the 'e' key now.

TGLScene  - decrease polgon-offset for outline-mode fill-pass from (1,
1) to (0.5, 0.5) which is sufficient.

Use/support color-set functionality in other modified classes.


EVE/
====

TEvePolygonSetProjectedGL - skip outline pass.

TEveProjectionAxesGL - skip outline pass and slightly widen the depth
range so that the text is visible in outline mode, where
polygon-offset is applied during the fill-pass.

--------------------------------------------------------------------------------
28168

Add support for a global GL color-set shared among several (all)
viewers.

TGLViewer - add static data-members and functions to handle global
color-set. Add methods that allow switching between global/private
color-sets for a given viewer.

TGLViewerEditor - Disable backgound-color widget when the viewer uses
global color-set.

TGLCameraOverlay - use foreground color for some markup rendering.

In two tutorials use the new API for setting of the background color.

--------------------------------------------------------------------------------
28187

Put back the old method for setting background color and mark it as deprecated.

Revision 26849 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Dec 11 21:39:15 2008 UTC (6 years, 1 month ago) by matevz
File length: 3699 byte(s)
Diff to previous 25642
TGLViewer and framed sub-classes
--------------------------------
- Add virtual Create/DestroyGLWidget() functions.
  This is apparently needed to make undocking work on mac.

Revision 25642 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Oct 1 11:04:06 2008 UTC (6 years, 3 months ago) by matevz
File length: 2572 byte(s)
Diff to previous 24204
Merge revs 25435:25641 from the fireworks branch.

Many improvements in text and axis rendering for orthographic views,
for axes in non-linear projections and for the dedicated lego view.

TGLSceneBase
------------
Add data-member 'Bool_t fSelectable' with get/set methods.
If this is set to false, the scene is not rendered during selection
thus preventing any of its elements to be selected.

TGLViewerBase
-------------
In PreRender() honour the selectable state of a scene when selecting
which scenes to include in rendering.

TGLSAViewer
-----------
Remove extra border introduced by usage of kSunkenFrame.

TGLEmbeddedViewer
-----------------
Add optional argument 'Int_t border' to the constructor.

Revision 24204 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jun 10 18:24:40 2008 UTC (6 years, 7 months ago) by matevz
File length: 2347 byte(s)
Diff to previous 24114
- TGLContext, TGLWidget
  Fix creation of TGLWidget so that it also works with software
  rendering where few visuals are available.
  This means that we have to break TGLWidget construction into three
  phases (required for software rendering on X11):
  1. find appropriate visual and create window;
  2. create widget using the above window;
  3. create gl-context binding them together.
  To avoid unexpected behaviour the construction is now done via
  static constructor 'TGLWidget* TGLWidget::Create()' and the
  actual constructor has been made protected.

- TGLEmbeddedViewer, TGLSAViewer
  Use new TGLWidget construction syntax.

- TGLPShapeObjEditor
  Use new TGLWidget construction syntax.
  Fix rendering and update of color-sphere.

Revision 24114 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jun 3 13:14:12 2008 UTC (6 years, 7 months ago) by matevz
File length: 2337 byte(s)
Diff to previous 23318
From Bertrand: Set fGLWidget=0 in TGLEmbeddedViewer and TGLSAViewer
destructor and check it in TGLViewer destructor.

Revision 23318 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Apr 18 16:38:57 2008 UTC (6 years, 9 months ago) by matevz
File length: 1981 byte(s)
Diff to previous 23140
In TGLViewer::SetEventHandler() propagate the changes to TGLWidget.

Rename member TGLWidget* TGLViewer::fGLWindow to fGLWidget to
correspond to class-name of the new low-level GL interface.

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: 2110 byte(s)
Diff to previous 22548
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 22548 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Mar 9 11:54:01 2008 UTC (6 years, 10 months ago) by rdm
Original Path: trunk/gl/src/TGLEmbeddedViewer.cxx
File length: 2110 byte(s)
Diff to previous 22539
Fix coding convention violations.

Remove trailing white-space for all files in eve/ and gl/.

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/gl/src/TGLEmbeddedViewer.cxx
File length: 2111 byte(s)
Copied from: branches/dev/fireworks/gl/src/TGLEmbeddedViewer.cxx revision 22525
Diff to previous 22188
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 22188 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Feb 18 07:54:19 2008 UTC (6 years, 11 months ago) by bellenot
Original Path: branches/dev/fireworks/gl/src/TGLEmbeddedViewer.cxx
File length: 2111 byte(s)
Diff to previous 22019
- Solve (hopefully) crash at TEveBrowser destruction time

Revision 22019 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Feb 6 10:25:22 2008 UTC (6 years, 11 months ago) by bellenot
Original Path: branches/dev/fireworks/gl/src/TGLEmbeddedViewer.cxx
File length: 2017 byte(s)
Diff to previous 21849
- Implemented the default GL event handler
- Moved event handling from TGLView to TGLEventHandler

Revision 21849 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jan 24 14:25:47 2008 UTC (7 years ago) by bellenot
Original Path: branches/dev/fireworks/gl/src/TGLEmbeddedViewer.cxx
File length: 2797 byte(s)
Diff to previous 21845
removed svn:executable properties

Revision 21845 - (view) (download) (as text) (annotate) - [select for diffs]
Added Thu Jan 24 14:09:17 2008 UTC (7 years ago) by bellenot
Original Path: branches/dev/fireworks/gl/src/TGLEmbeddedViewer.cxx
File length: 2797 byte(s)
- Added mouse 'picking' in GL, with new signals:
   MouseIdle(TGLPhysicalShape *shape, UInt_t posx, UInt_t posy):
      Emitted when the mouse stays for 1sec over a TGLPhysicalShape
   MouseOver(TGLPhysicalShape *shape):
      Emitted when the mouse is over a TGLPhysicalShape
      (checked every 250ms to avoid CPU overload)
   Activated(): Emitted when the focus is set to the GLViewer

- Added new GL class :
   TGLEmbeddedViewer : a 'lighwheight' TGLSAViewer, without 
   editor, menu, or mainframe, to be easily embedded in 
   another frame.

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