summaryrefslogtreecommitdiff
path: root/indra/newview/llmaniptranslate.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llmaniptranslate.h')
-rw-r--r--indra/newview/llmaniptranslate.h228
1 files changed, 114 insertions, 114 deletions
diff --git a/indra/newview/llmaniptranslate.h b/indra/newview/llmaniptranslate.h
index ba49549595..c0109db658 100644
--- a/indra/newview/llmaniptranslate.h
+++ b/indra/newview/llmaniptranslate.h
@@ -1,114 +1,114 @@
-/**
- * @file llmaniptranslate.h
- * @brief LLManipTranslate class definition
- *
- * $LicenseInfo:firstyear=2002&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$
- */
-
-#ifndef LL_LLMANIPTRANSLATE_H
-#define LL_LLMANIPTRANSLATE_H
-
-#include "llmanip.h"
-#include "lltimer.h"
-#include "v4math.h"
-#include "llquaternion.h"
-
-class LLManipTranslate : public LLManip
-{
-public:
- class ManipulatorHandle
- {
- public:
- LLVector3 mStartPosition;
- LLVector3 mEndPosition;
- EManipPart mManipID;
- F32 mHotSpotRadius;
-
- ManipulatorHandle(LLVector3 start_pos, LLVector3 end_pos, EManipPart id, F32 radius):mStartPosition(start_pos), mEndPosition(end_pos), mManipID(id), mHotSpotRadius(radius){}
- };
-
-
- LLManipTranslate( LLToolComposite* composite );
- virtual ~LLManipTranslate();
-
- static U32 getGridTexName() ;
- static void destroyGL();
- static void restoreGL();
- virtual bool handleMouseDown(S32 x, S32 y, MASK mask);
- virtual bool handleMouseUp(S32 x, S32 y, MASK mask);
- virtual bool handleHover(S32 x, S32 y, MASK mask);
- virtual void render();
- virtual void handleSelect();
-
- virtual void highlightManipulators(S32 x, S32 y);
- virtual bool handleMouseDownOnPart(S32 x, S32 y, MASK mask);
- virtual bool canAffectSelection();
-
-protected:
- enum EHandleType {
- HANDLE_CONE,
- HANDLE_BOX,
- HANDLE_SPHERE
- };
-
- void renderArrow(S32 which_arrow, S32 selected_arrow, F32 box_size, F32 arrow_size, F32 handle_size, bool reverse_direction);
- void renderTranslationHandles();
- void renderText();
- void renderSnapGuides();
- void renderGrid(F32 x, F32 y, F32 size, F32 r, F32 g, F32 b, F32 a);
- void renderGridVert(F32 x_trans, F32 y_trans, F32 r, F32 g, F32 b, F32 alpha);
- void highlightIntersection(LLVector3 normal,
- LLVector3 selection_center,
- LLQuaternion grid_rotation,
- LLColor4 inner_color);
- F32 getMinGridScale();
-
-private:
- S32 mLastHoverMouseX;
- S32 mLastHoverMouseY;
- bool mMouseOutsideSlop; // true after mouse goes outside slop region
- bool mCopyMadeThisDrag;
- S32 mMouseDownX;
- S32 mMouseDownY;
- F32 mAxisArrowLength; // pixels
- F32 mConeSize; // meters, world space
- F32 mArrowLengthMeters; // meters
- F32 mGridSizeMeters;
- F32 mPlaneManipOffsetMeters;
- LLVector3 mManipNormal;
- LLVector3d mDragCursorStartGlobal;
- LLVector3d mDragSelectionStartGlobal;
- LLTimer mUpdateTimer;
- LLVector4 mManipulatorVertices[18];
- F32 mSnapOffsetMeters;
- LLVector3 mSnapOffsetAxis;
- LLQuaternion mGridRotation;
- LLVector3 mGridOrigin;
- LLVector3 mGridScale;
- F32 mSubdivisions;
- bool mInSnapRegime;
- LLVector3 mArrowScales;
- LLVector3 mPlaneScales;
- LLVector4 mPlaneManipPositions;
-};
-
-#endif
+/**
+ * @file llmaniptranslate.h
+ * @brief LLManipTranslate class definition
+ *
+ * $LicenseInfo:firstyear=2002&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$
+ */
+
+#ifndef LL_LLMANIPTRANSLATE_H
+#define LL_LLMANIPTRANSLATE_H
+
+#include "llmanip.h"
+#include "lltimer.h"
+#include "v4math.h"
+#include "llquaternion.h"
+
+class LLManipTranslate : public LLManip
+{
+public:
+ class ManipulatorHandle
+ {
+ public:
+ LLVector3 mStartPosition;
+ LLVector3 mEndPosition;
+ EManipPart mManipID;
+ F32 mHotSpotRadius;
+
+ ManipulatorHandle(LLVector3 start_pos, LLVector3 end_pos, EManipPart id, F32 radius):mStartPosition(start_pos), mEndPosition(end_pos), mManipID(id), mHotSpotRadius(radius){}
+ };
+
+
+ LLManipTranslate( LLToolComposite* composite );
+ virtual ~LLManipTranslate();
+
+ static U32 getGridTexName() ;
+ static void destroyGL();
+ static void restoreGL();
+ virtual bool handleMouseDown(S32 x, S32 y, MASK mask);
+ virtual bool handleMouseUp(S32 x, S32 y, MASK mask);
+ virtual bool handleHover(S32 x, S32 y, MASK mask);
+ virtual void render();
+ virtual void handleSelect();
+
+ virtual void highlightManipulators(S32 x, S32 y);
+ virtual bool handleMouseDownOnPart(S32 x, S32 y, MASK mask);
+ virtual bool canAffectSelection();
+
+protected:
+ enum EHandleType {
+ HANDLE_CONE,
+ HANDLE_BOX,
+ HANDLE_SPHERE
+ };
+
+ void renderArrow(S32 which_arrow, S32 selected_arrow, F32 box_size, F32 arrow_size, F32 handle_size, bool reverse_direction);
+ void renderTranslationHandles();
+ void renderText();
+ void renderSnapGuides();
+ void renderGrid(F32 x, F32 y, F32 size, F32 r, F32 g, F32 b, F32 a);
+ void renderGridVert(F32 x_trans, F32 y_trans, F32 r, F32 g, F32 b, F32 alpha);
+ void highlightIntersection(LLVector3 normal,
+ LLVector3 selection_center,
+ LLQuaternion grid_rotation,
+ LLColor4 inner_color);
+ F32 getMinGridScale();
+
+private:
+ S32 mLastHoverMouseX;
+ S32 mLastHoverMouseY;
+ bool mMouseOutsideSlop; // true after mouse goes outside slop region
+ bool mCopyMadeThisDrag;
+ S32 mMouseDownX;
+ S32 mMouseDownY;
+ F32 mAxisArrowLength; // pixels
+ F32 mConeSize; // meters, world space
+ F32 mArrowLengthMeters; // meters
+ F32 mGridSizeMeters;
+ F32 mPlaneManipOffsetMeters;
+ LLVector3 mManipNormal;
+ LLVector3d mDragCursorStartGlobal;
+ LLVector3d mDragSelectionStartGlobal;
+ LLTimer mUpdateTimer;
+ LLVector4 mManipulatorVertices[18];
+ F32 mSnapOffsetMeters;
+ LLVector3 mSnapOffsetAxis;
+ LLQuaternion mGridRotation;
+ LLVector3 mGridOrigin;
+ LLVector3 mGridScale;
+ F32 mSubdivisions;
+ bool mInSnapRegime;
+ LLVector3 mArrowScales;
+ LLVector3 mPlaneScales;
+ LLVector4 mPlaneManipPositions;
+};
+
+#endif