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();
171 void dragMessageBroadcast(
const fsPoint& pCurrentPot);
173 void activeSubSceneUpdate();
174 fsS32 mySubsceneGroupID()
const;
176 void onTap(
const fsPoint& pTapPos)
override;
178 void onDragStart(
const fsPoint& pStartPos)
override;
179 void onDragMove(
const fsPoint& pCurrPos)
override;
180 void onDragEnd(
const fsPoint& pEndPos)
override;
182 void onPinchStart(
const fsPoint& pStartPosPointA,
const fsPoint& pStartPosPointB)
override;
186 fsS32 mDoubleTapTime;
fsBool focusPointUpdate(fsS32 pDeltaMS, fsF32 pCurrentZoom, fsS32 pMinZoom)
Definition gfILensComponent.cpp:369
void init(const fsPoint &pDimensions, const fsPoint &pScrollWindow, const fsPoint &pDragEnable, const fsPoint &pLookAt)
Definition gfILensComponent.cpp:576
void enabledAxisSet(const fsPoint &pPoint)
Definition gfILensComponent.h:36
void clear()
Definition gfILensComponent.cpp:543
void updatePos(fsPoint const &pPos, fsF32 pCurrentZoom, fsF32 pMinZoom)
Definition gfILensComponent.cpp:322
fsBool focusPointSet(fsPoint const &pPos)
Definition gfILensComponent.cpp:569
void focusPointCalculate(fsPoint const &pTapPos, fsF32 pCurrentZoom)
Definition gfILensComponent.cpp:550
void startSet(fsPoint pStartPos)
Definition gfILensComponent.cpp:528
fsCDrag()
Definition gfILensComponent.cpp:585
fsPoint scrollRangeCalculate(fsF32 pCurrentZoom, fsF32 pMinZoom)
Definition gfILensComponent.cpp:447
void endSet(fsPoint pEndPos)
Definition gfILensComponent.cpp:512
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:690
fsBool reset()
Definition gfILensComponent.cpp:623
fsBool zoomingGet() const
Definition gfILensComponent.h:94
void toggle()
Definition gfILensComponent.cpp:630
void end(const fsPoint &pCurrPos, const fsPoint &pDelta, fsS32 pPointID)
Definition gfILensComponent.cpp:677
fsPoint pinchZoomCentrePointGet()
Definition gfILensComponent.cpp:649
fsF32 minZoomGet() const
Definition gfILensComponent.h:84
void update(const fsPoint &pCurrPos, const fsPoint &pDelta, fsS32 pPointID)
Definition gfILensComponent.cpp:664
fsBool scaleUpdate(fsS32 pDeltaTime)
Definition gfILensComponent.cpp:610
void zoomSet(fsF32 pMin, fsF32 pMax, fsF32 pCurr)
Definition gfILensComponent.cpp:603
void start(const fsPoint &pStartPosPointA, const fsPoint &pStartPosPointB)
Definition gfILensComponent.cpp:655
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
fsVec2d mHomePos
Definition gfILensComponent.h:167
fsCEntity *const targetGet()
Definition gfILensComponent.cpp:101
virtual void doOnDragEnd(const fsPoint &pEndPos)
Definition gfILensComponent.cpp:265
std::unique_ptr< fsCDrag > mDrag
Definition gfILensComponent.h:158
virtual void doOnTap(const fsPoint &pTapPos)
Definition gfILensComponent.cpp:172
std::unique_ptr< fsCZoom > mZoom
Definition gfILensComponent.h:159
virtual ~gfILensComponent()
Definition gfILensComponent.cpp:318
virtual void doOnPinchStart(const fsPoint &pStartPosPointA, const fsPoint &pStartPosPointB)
Definition gfILensComponent.cpp:204
fsCEntity * mHomeTarget
Definition gfILensComponent.h:166
void zoomClear()
Definition gfILensComponent.cpp:53
virtual void doOnDragStart(const fsPoint &pStartPos)
Definition gfILensComponent.cpp:232
virtual void doOnPinchEnd(const fsPoint &pCurrPos, const fsPoint &pDelta, fsS32 pPointID)
Definition gfILensComponent.cpp:224
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:216
virtual void doOnDragMove(const fsPoint &pCurrPos)
Definition gfILensComponent.cpp:256
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:308
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