13#ifndef gfILensComponenthdr
14#define gfILensComponenthdr
49 fsBool draggingInertiaGet()
const {
return mDragVelocity.
x != 0.0f || mDragVelocity.
y != 0.0f; }
51 fsPoint overScrollCalculate(
fsF32 pCurrentZoom,
fsF32 pMinZoom);
52 void dragValuesDampen(
fsS32 pOverX,
fsS32 pOverY);
53 void scrollSnapBack(fsPoint
const& pOverScroll);
54 void overDragDampen(fsPoint
const& pOverScroll);
56 void dragDampen(fsPoint
const& pOverScroll);
59 fsVec2d mFocusPointVelocity;
68 fsVec2d mDragVelocity;
70 fsPoint mDisplayDimensions;
72 fsPoint mScrollWindow;
104 void pinchZoomCalculate();
165 void dragMessageBroadcast(
const fsPoint& pCurrentPot);
167 void activeSubSceneUpdate();
168 fsS32 mySubsceneGroupID()
const;
170 void onTap(
const fsPoint& pTapPos)
override;
172 void onDragStart(
const fsPoint& pStartPos)
override;
173 void onDragMove(
const fsPoint& pCurrPos)
override;
174 void onDragEnd(
const fsPoint& pEndPos)
override;
176 void onPinchStart(
const fsPoint& pStartPosPointA,
const fsPoint& pStartPosPointB)
override;
180 fsS32 mDoubleTapTime;
fsBool focusPointUpdate(fsS32 pDeltaMS, fsF32 pCurrentZoom, fsS32 pMinZoom)
Definition gfILensComponent.cpp:361
void init(const fsPoint &pDimensions, const fsPoint &pScrollWindow, const fsPoint &pDragEnable, const fsPoint &pLookAt)
Definition gfILensComponent.cpp:568
void enabledAxisSet(const fsPoint &pPoint)
Definition gfILensComponent.h:36
void clear()
Definition gfILensComponent.cpp:535
void updatePos(fsPoint const &pPos, fsF32 pCurrentZoom, fsF32 pMinZoom)
Definition gfILensComponent.cpp:314
fsBool focusPointSet(fsPoint const &pPos)
Definition gfILensComponent.cpp:561
void focusPointCalculate(fsPoint const &pTapPos, fsF32 pCurrentZoom)
Definition gfILensComponent.cpp:542
void startSet(fsPoint pStartPos)
Definition gfILensComponent.cpp:520
fsCDrag()
Definition gfILensComponent.cpp:577
fsPoint scrollRangeCalculate(fsF32 pCurrentZoom, fsF32 pMinZoom)
Definition gfILensComponent.cpp:439
void endSet(fsPoint pEndPos)
Definition gfILensComponent.cpp:504
fsPoint const & focusPointGet() const
Definition gfILensComponent.h:29
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsBool maxScale() const
Definition gfILensComponent.h:85
void pinchZoomClear()
Definition gfILensComponent.h:92
fsF32 currentScaleGet() const
Definition gfILensComponent.h:90
fsCZoom()
Definition gfILensComponent.cpp:682
fsBool reset()
Definition gfILensComponent.cpp:615
fsBool zoomingGet() const
Definition gfILensComponent.h:94
void toggle()
Definition gfILensComponent.cpp:622
void end(const fsPoint &pCurrPos, const fsPoint &pDelta, fsS32 pPointID)
Definition gfILensComponent.cpp:669
fsPoint pinchZoomCentrePointGet()
Definition gfILensComponent.cpp:641
fsF32 minZoomGet() const
Definition gfILensComponent.h:84
void update(const fsPoint &pCurrPos, const fsPoint &pDelta, fsS32 pPointID)
Definition gfILensComponent.cpp:656
fsBool scaleUpdate(fsS32 pDeltaTime)
Definition gfILensComponent.cpp:602
void zoomSet(fsF32 pMin, fsF32 pMax, fsF32 pCurr)
Definition gfILensComponent.cpp:595
void start(const fsPoint &pStartPosPointA, const fsPoint &pStartPosPointB)
Definition gfILensComponent.cpp:647
fsIGestureHandlingComponent(fsCEntity *pParent, fsBool pHandleTaps, fsBool pHandleDragEvent, fsBool pHandlePinchEvents)
Definition fsIGestureHandlingComponent.cpp:448
fsPoint mDragPos
Definition gfILensComponent.h:155
virtual fsCEntity *const targetGetDo()
Definition gfILensComponent.cpp:106
fsS32 mRunningTime
Definition gfILensComponent.h:156
void updateDo(fsS32 pDeltaMs) override
Definition gfILensComponent.cpp:62
fsCEntity *const targetGet()
Definition gfILensComponent.cpp:101
virtual void doOnDragEnd(const fsPoint &pEndPos)
Definition gfILensComponent.cpp:257
std::unique_ptr< fsCDrag > mDrag
Definition gfILensComponent.h:158
virtual void doOnTap(const fsPoint &pTapPos)
Definition gfILensComponent.cpp:164
std::unique_ptr< fsCZoom > mZoom
Definition gfILensComponent.h:159
virtual ~gfILensComponent()
Definition gfILensComponent.cpp:310
virtual void doOnPinchStart(const fsPoint &pStartPosPointA, const fsPoint &pStartPosPointB)
Definition gfILensComponent.cpp:196
void zoomClear()
Definition gfILensComponent.cpp:53
virtual void doOnDragStart(const fsPoint &pStartPos)
Definition gfILensComponent.cpp:224
virtual void doOnPinchEnd(const fsPoint &pCurrPos, const fsPoint &pDelta, fsS32 pPointID)
Definition gfILensComponent.cpp:216
void zoomSet(fsF32 pMin, fsF32 pMax, fsF32 pCurr)
Definition gfILensComponent.cpp:48
virtual void doOnPinchMove(const fsPoint &pCurrPos, const fsPoint &pDelta, fsS32 pPointID)
Definition gfILensComponent.cpp:208
virtual void doOnDragMove(const fsPoint &pCurrPos)
Definition gfILensComponent.cpp:248
static const fsCUniqueId mDragMessage
Definition gfILensComponent.h:122
void zoomAndScrollReset()
Definition gfILensComponent.cpp:126
gfILensComponent(fsCEntity *pParent, fsBool pHandleTaps, fsBool pHandleDragEvent, fsBool pHandlePinchEvents)
Definition gfILensComponent.cpp:300
fsCEntity * mInitialisedTarget
Definition gfILensComponent.h:161
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
Definition fsIMessageDispatcher.h:32
fsF32 y
Definition fsVec2d.h:34
fsF32 x
Definition fsVec2d.h:33
Definition gfILensComponent.h:125
fsPoint mDragDelta
Definition gfILensComponent.h:126