summaryrefslogtreecommitdiff
path: root/indra/newview/llviewermediafocus.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llviewermediafocus.h')
-rw-r--r--indra/newview/llviewermediafocus.h142
1 files changed, 71 insertions, 71 deletions
diff --git a/indra/newview/llviewermediafocus.h b/indra/newview/llviewermediafocus.h
index 2310e4dbfc..855be265fc 100644
--- a/indra/newview/llviewermediafocus.h
+++ b/indra/newview/llviewermediafocus.h
@@ -1,25 +1,25 @@
-/**
+/**
* @file llpanelmsgs.h
* @brief Message popup preferences panel
*
* $LicenseInfo:firstyear=2003&license=viewerlgpl$
* Second Life Viewer Source Code
* Copyright (C) 2010, Linden Research, Inc.
- *
+ *
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License only.
- *
+ *
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
- *
+ *
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
+ *
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
* $/LicenseInfo$
*/
@@ -37,83 +37,83 @@
class LLViewerMediaImpl;
class LLPanelPrimMediaControls;
-class LLViewerMediaFocus :
- public LLFocusableElement,
- public LLSingleton<LLViewerMediaFocus>
+class LLViewerMediaFocus :
+ public LLFocusableElement,
+ public LLSingleton<LLViewerMediaFocus>
{
- LLSINGLETON(LLViewerMediaFocus);
- ~LLViewerMediaFocus();
+ LLSINGLETON(LLViewerMediaFocus);
+ ~LLViewerMediaFocus();
public:
- // Set/clear the face that has media focus (takes keyboard input and has the full set of controls)
- void setFocusFace(LLPointer<LLViewerObject> objectp, S32 face, viewer_media_t media_impl, LLVector3 pick_normal = LLVector3::zero);
- void clearFocus();
-
- // Set/clear the face that has "media hover" (has the mimimal set of controls to zoom in or pop out into a media browser).
- // If a media face has focus, the media hover will be ignored.
- void setHoverFace(LLPointer<LLViewerObject> objectp, S32 face, viewer_media_t media_impl, LLVector3 pick_normal = LLVector3::zero);
- void clearHover();
-
- bool getFocus();
- /*virtual*/ BOOL handleKey(KEY key, MASK mask, BOOL called_from_parent) override;
- /*virtual*/ BOOL handleKeyUp(KEY key, MASK mask, BOOL called_from_parent) override;
- /*virtual*/ BOOL handleUnicodeChar(llwchar uni_char, BOOL called_from_parent) override;
- BOOL handleScrollWheel(const LLVector2& texture_coords, S32 clicks_x, S32 clicks_y);
- BOOL handleScrollWheel(S32 x, S32 y, S32 clicks_x, S32 clicks_y);
-
- void update();
-
- static LLVector3d setCameraZoom(LLViewerObject* object, LLVector3 normal, F32 padding_factor, bool zoom_in_only = false);
- static F32 getBBoxAspectRatio(const LLBBox& bbox, const LLVector3& normal, F32* height, F32* width, F32* depth);
-
- bool isFocusedOnFace(LLPointer<LLViewerObject> objectp, S32 face);
- bool isHoveringOverFace(LLPointer<LLViewerObject> objectp, S32 face);
- bool isHoveringOverFocused() { return mFocusedObjectID == mHoverObjectID && mFocusedObjectFace == mHoverObjectFace; };
-
- // These look up (by uuid) and return the values that were set with setFocusFace. They will return null if the objects have been destroyed.
- LLViewerMediaImpl* getFocusedMediaImpl();
- LLViewerObject* getFocusedObject();
- S32 getFocusedFace() { return mFocusedObjectFace; }
- LLUUID getFocusedObjectID() { return mFocusedObjectID; }
-
- // These look up (by uuid) and return the values that were set with setHoverFace. They will return null if the objects have been destroyed.
- LLViewerMediaImpl* getHoverMediaImpl();
- LLViewerObject* getHoverObject();
- S32 getHoverFace() { return mHoverObjectFace; }
-
- // Try to focus/zoom on the specified media (if it's on an object in world).
- void focusZoomOnMedia(LLUUID media_id);
- // Are we zoomed in?
- bool isZoomed() const;
- bool isZoomedOnMedia(LLUUID media_id);
- void unZoom();
-
- // Return the ID of the media instance the controls are currently attached to (either focus or hover).
- LLUUID getControlsMediaID();
+ // Set/clear the face that has media focus (takes keyboard input and has the full set of controls)
+ void setFocusFace(LLPointer<LLViewerObject> objectp, S32 face, viewer_media_t media_impl, LLVector3 pick_normal = LLVector3::zero);
+ void clearFocus();
+
+ // Set/clear the face that has "media hover" (has the mimimal set of controls to zoom in or pop out into a media browser).
+ // If a media face has focus, the media hover will be ignored.
+ void setHoverFace(LLPointer<LLViewerObject> objectp, S32 face, viewer_media_t media_impl, LLVector3 pick_normal = LLVector3::zero);
+ void clearHover();
+
+ bool getFocus();
+ /*virtual*/ BOOL handleKey(KEY key, MASK mask, BOOL called_from_parent) override;
+ /*virtual*/ BOOL handleKeyUp(KEY key, MASK mask, BOOL called_from_parent) override;
+ /*virtual*/ BOOL handleUnicodeChar(llwchar uni_char, BOOL called_from_parent) override;
+ BOOL handleScrollWheel(const LLVector2& texture_coords, S32 clicks_x, S32 clicks_y);
+ BOOL handleScrollWheel(S32 x, S32 y, S32 clicks_x, S32 clicks_y);
+
+ void update();
+
+ static LLVector3d setCameraZoom(LLViewerObject* object, LLVector3 normal, F32 padding_factor, bool zoom_in_only = false);
+ static F32 getBBoxAspectRatio(const LLBBox& bbox, const LLVector3& normal, F32* height, F32* width, F32* depth);
+
+ bool isFocusedOnFace(LLPointer<LLViewerObject> objectp, S32 face);
+ bool isHoveringOverFace(LLPointer<LLViewerObject> objectp, S32 face);
+ bool isHoveringOverFocused() { return mFocusedObjectID == mHoverObjectID && mFocusedObjectFace == mHoverObjectFace; };
+
+ // These look up (by uuid) and return the values that were set with setFocusFace. They will return null if the objects have been destroyed.
+ LLViewerMediaImpl* getFocusedMediaImpl();
+ LLViewerObject* getFocusedObject();
+ S32 getFocusedFace() { return mFocusedObjectFace; }
+ LLUUID getFocusedObjectID() { return mFocusedObjectID; }
+
+ // These look up (by uuid) and return the values that were set with setHoverFace. They will return null if the objects have been destroyed.
+ LLViewerMediaImpl* getHoverMediaImpl();
+ LLViewerObject* getHoverObject();
+ S32 getHoverFace() { return mHoverObjectFace; }
+
+ // Try to focus/zoom on the specified media (if it's on an object in world).
+ void focusZoomOnMedia(LLUUID media_id);
+ // Are we zoomed in?
+ bool isZoomed() const;
+ bool isZoomedOnMedia(LLUUID media_id);
+ void unZoom();
+
+ // Return the ID of the media instance the controls are currently attached to (either focus or hover).
+ LLUUID getControlsMediaID();
// The MoaP object wants keyup and keydown events. Overridden to return true.
virtual bool wantsKeyUpKeyDown() const override;
virtual bool wantsReturnKey() const override;
protected:
- /*virtual*/ void onFocusReceived() override;
- /*virtual*/ void onFocusLost() override;
+ /*virtual*/ void onFocusReceived() override;
+ /*virtual*/ void onFocusLost() override;
private:
-
- LLHandle<LLPanelPrimMediaControls> mMediaControls;
- LLObjectSelectionHandle mSelection;
-
- LLUUID mFocusedObjectID;
- S32 mFocusedObjectFace;
- LLUUID mFocusedImplID;
- LLUUID mPrevFocusedImplID;
- LLVector3 mFocusedObjectNormal;
-
- LLUUID mHoverObjectID;
- S32 mHoverObjectFace;
- LLUUID mHoverImplID;
- LLVector3 mHoverObjectNormal;
+
+ LLHandle<LLPanelPrimMediaControls> mMediaControls;
+ LLObjectSelectionHandle mSelection;
+
+ LLUUID mFocusedObjectID;
+ S32 mFocusedObjectFace;
+ LLUUID mFocusedImplID;
+ LLUUID mPrevFocusedImplID;
+ LLVector3 mFocusedObjectNormal;
+
+ LLUUID mHoverObjectID;
+ S32 mHoverObjectFace;
+ LLUUID mHoverImplID;
+ LLVector3 mHoverObjectNormal;
};