Commit Graph

36 Commits (680194deaf7a35caaa629abc16e886d71baff636)

Author SHA1 Message Date
Richard Linden e340009fc5 second phase summer cleaning
replace llinfos, lldebugs, etc with new LL_INFOS(), LL_DEBUGS(), etc.
2013-08-09 17:11:19 -07:00
Oz Linden ddd5659f81 merge changes for DRTVWR-294 2013-04-19 10:11:29 -04:00
Graham Madarasz bf6182daa8 Update Mac and Windows breakpad builds to latest 2013-03-29 07:50:08 -07:00
Don Kjer c06c35609c Updating linux build to gcc4.6 2012-10-11 00:09:04 +00:00
Richard Linden a5572505d8 SOCIAL-509 FIX There is no way to copy a user name from web profile with the mouse 2011-03-24 19:37:00 -07:00
Oz Linden 06b0d72efa Change license from GPL to LGPL (version 2.1) 2010-08-13 07:24:57 -04:00
Monroe Linden 09a1cb549d Fix for DEV-50040 (MoAP Auto Zoom Feature Buggy on Welcome Island Kiosks)
Fixed a logic error in LLViewerMediaFocus::getBBoxAspectRatio() that caused it to sometimes return bogus results.

Added a number of lldebugs messages to LLViewerMediaFocus::getBBoxAspectRatio() and LLViewerMediaFocus::setCameraZoom() that may be useful when working on the autozoom code in the future.
2010-05-13 17:39:23 -07:00
Loren Shih fc49539b36 EXT-2959 : Full out camera functions from llagent to llagentcamera
First check-in; only compiles, nothing more.
2010-03-23 15:59:52 -04:00
Leyla Farazha 66d2bd3de3 EXT-5362 clicking an AutoZoom web prim twice will focus camera on your avatar
reviewed by Richard - CC#142
2010-02-24 16:16:58 -08:00
Rick Pasetto 0e234edcc6 EXT-5270: Implement "dynamic" controls based on the selected item in Nearby Media
Review #112
This change adds controls that change state based on the selection in the nearby media panel. There are basically 3 sets:
- Time-based
- Web-based ("Normal")
- Disabled

Again, these change based on what you've got selected in the panel
2010-02-16 15:42:33 -08:00
Leyla Farazha 617a7a0ebd EXT-4102 [BSI] auto zoom on media prims push camera away when zoomed in and clicking
reviewed by Rick
2010-02-05 16:46:49 -08:00
Rick Pasetto a9948da80a DEV-41904: Have F1 key bring up context-sensitive help for media controls
Review #65

Adds help topic to media controls panel, and add handling F1 key to media focus
2009-12-16 14:39:06 -08:00
Rick Pasetto da3ca7c5b9 Allow selection of media faces even if there is no impl. We record
the target object and use that fact to raise its interest level.

This is mostly a pass-off for monroe to take and run with
2009-12-14 12:03:44 -08:00
Rick Pasetto a7fde5f530 DEV-43402: Don't change the zoom level on the media controls if you click away
Review #46

This also adds a feature where llpanelprimmediacontrols remembers
the object/face that you've zoomed in on, and only switches the
zoom/unzoom icon to "unzoom" if the object/face you are hovering over
is actually the object/face you are zoomed in on
2009-11-25 15:50:31 -08:00
Monroe Linden 1b07c1d7fb Fix for DEV-43040 (Change media focus rules to be the same as alt-zoom).
Added an optional reset_camera parameter to LLPanelPrimMediaControls ::resetZoomLevel(). Default is true, but if false it prevents the reset from moving the camera, and just resets the internal state for zoom tracking.

Fixed zoom-related bugs in LLPanelPrimMediaControls::close() and LLPanelPrimMediaControls::onClickZoom().

Changed the zooming behavior in LLViewerMediaFocus to match the desired behavior.
2009-11-20 17:49:52 -08:00
Monroe Linden 5fba55f58e Partial fix for DEV-42153.
This code seems to work on some objects and not on others.  I suspect I'm not doing something quite right in LLVOVolume::getApproximateFaceNormal().
2009-11-06 19:30:52 -08:00
Monroe Linden 44fc2e5ba3 Restore the media focus ring. This fixes DEV-42166.
Media focus is still tracked separately from LLSelectMgr (which was a change made during a refactor a while ago), but LLViewerMediaFocus now keeps LLSelectMgr updated with the current media focus when it changes.

Added a special case for media focus to LLSelectMgr::deselectAllIfTooFar(), since it was making the focus ring not show up when media focus was on distant media.
2009-11-05 14:18:16 -08:00
Monroe Linden 3c1c0d7544 Changed the operation of the "mute all" button in the nearby media floater to be closer to spec-compliant, per a design discussion this afternoon. 2009-11-02 17:58:10 -08:00
Monroe Linden 2fadd99877 Another experiment: made the selection in the nearby media floater track the media impl the media controls are currently referencing (either focus or hover). 2009-10-30 18:14:20 -07:00
Monroe Linden 9e602de33a On a double-click in the nearby media list, try to focus/zoom in on the prim holding the media. 2009-10-30 17:46:48 -07:00
Monroe Linden 0da67c8819 In LLViewerMediaFocus::setFocusFace(), when clearing focus, only clear keyboard focus if the object had it in the first place. 2009-10-29 18:49:36 -07:00
Monroe Linden 8604c978ca Fixes for DEV-41612, DEV-41693, DEV-41963.
Made LLViewerMediaFocus::update clear inworld media focus if LLViewerMediaFocus has lost keyboard focus to anything besides the media controls, or LLToolMgr::inBuildMode() returns true.

Also, never fade the media controls if they have keyboard focus (this fixes the media controls fading out while the user is trying to type an URL).
2009-10-29 18:38:02 -07:00
Monroe Linden 96b1f821c0 Made LLViewerMediaFocus::handleScrollWheel() grab the current keyboard modifiers. 2009-10-29 17:14:03 -07:00
Rick Pasetto 64c2cb6ba1 Completion of rename of llpanelmediahud to llpanelprimmediacontrols 2009-10-28 19:20:30 -07:00
Rick Pasetto 67879996ca rename llpanelmediahud to llpanelprimmediacontrols 2009-10-28 18:53:43 -07:00
Rick Pasetto 2812d0f19c DEV-40210 : restructure media controls UI
This change completely restructures the media controls XUI
so that it is now more flexible so as to implement mini vs.
standard controls.   It also now allows for changes based
on artwork and design still as unyet delivered from 80/20,
as well as any feedback from Brian's user testing.

This is also step 1 of renaming the media "hud" to media "controls"
2009-10-28 17:25:39 -07:00
Monroe Linden 6d14996bab Fixes for several keyboard focus issues around prim media. 2009-10-27 17:52:05 -07:00
Monroe Linden 376deff7a3 Changes to match new version of llqtwebkit -- passing modifier keys through to most user events and using new scroll wheel event. 2009-10-23 14:28:21 -07:00
Monroe Linden 86787b58ed Major refactor of LLViewerMediaFocus and LLPanelMediaHUD.
LLViewerMediaFocus now tracks two separate objects:  the currently focused media object, and the media object that's currently being hovered over.  It no longer stores smart pointers to either the LLViewerObject or the LLViewerMediaImpl -- it now looks up both by UUID every time they're needed, and fails gracefully if either goes away.  This will prevent it from keeping objects from being deleted.

The poorly-understood "mouseOverFlag" has been expunged.

LLViewerMediaFocus no longer uses LLSelectMgr at all.  The object to focus on is explicitly passed between LLViewerMediaFocus and LLPanelMediaHUD instead of going indirectly through the selection manager.

LLViewerMediaFocus also no longer interacts with the pick from LLToolPie -- the data it needs from the pick (the object and normal vector) is passed explicitly.

LLViewerMediaFocus::setCameraZoom and LLViewerMediaFocus::getBBoxAspectRatio now have no dependencies on the LLViewerMediaFocus object -- all the data they need is passed in when they're called by the LLPanelMediaHUD.  I made them static member functions, but they could be moved to LLPanelMediaHUD or even made into file-scoped static functions.  The only reason I didn't do either of those is that it seems like they belong with the LLViewerMediaFocus code as opposed to the HUD.
2009-10-15 18:42:30 -07:00
Rick Pasetto 665bac16ce Clarify comments a little 2009-10-15 17:33:42 -07:00
Rick Pasetto 2cb043a626 FIX DEV-39513: Tweak target camera position to avoid a flip when target normal is vertical
Review #21
This attempts to tweak the target camera position slightly towards where the camera started from, so as to avoid the flip noted in this JIRA.
2009-10-15 16:30:48 -07:00
Rick Pasetto d5c43669d5 DEV-388867, DEV-39246
Escape key cancels zoom, zoom in closer

I also refactored the code a little to be able to
experiment with more zoom levels.
Review #13
2009-10-13 14:07:19 -07:00
Rick Pasetto dfabf8c8c2 DEV-39056 - Fix scroll wheel on prims
the scrollEvent() API's x and y are not the same as
handleScrollWheel's x and y. The latter is the position of the mouse
at the time of the event. The former is the 'scroll amount' in x and
y, respectively. All we have for 'scroll amount' here is 'clicks', and
no mask.
2009-10-08 12:53:40 -07:00
Monroe Williams cf9239cabc svn merge -r 134922:134973 svn+ssh://svn.lindenlab.com/svn/linden/branches/media-on-a-prim/moap-7
Merging branches/media-on-a-prim/moap-7 down to viewer-2.0.
2009-10-01 02:35:53 +00:00
Steven Bennetts e19c983a11 * EXT-1037 - Left-clicking anywhere in in-world area resets camera position
NOTE: Temporary fix that may break MOAP behavior. Needs to be reviewd and potentially designed.
2009-09-23 19:03:26 +00:00
Monroe Williams 745845f799 svn merge -r 129841:129910 svn+ssh://svn.lindenlab.com/svn/linden/branches/moss/pluginapi_05-merge@129910
svn merge -r 129913:131718 svn+ssh://svn.lindenlab.com/svn/linden/branches/pluginapi/pluginapi_05

Some branch shenannigans in the pluginapi_05 branch caused this to become a two-part merge.
2009-08-27 19:00:18 +00:00