ios stuff

This commit is contained in:
vladislav.khorev committed 2013-11-10 22:58:35 +00:00
1 parent c0d8650da2
commit ec2e6830aa
9 files changed
+172 -62

No files matched your search

+9 -6
View File
@@ -17,6 +17,7 @@ namespace SE
extern const std::string CONST_HOLD_SIGNAL_NAME;
extern const std::string CONST_CLICK_SIGNAL_NAME;
extern const std::string CONST_DRAG_SIGNAL_NAME;
extern const std::string CONST_TAPDOWN_SIGNAL_NAME;
typedef boost::variant<cardinal, vec2> TSignalParam;
@@ -42,6 +43,7 @@ struct TWidgetStruct
{
SignalMap[CONST_HOLD_SIGNAL_NAME] = std::shared_ptr<boost::signal<void (TSignalParam)>>(new boost::signal<void (TSignalParam)>());
SignalMap[CONST_CLICK_SIGNAL_NAME] = std::shared_ptr<boost::signal<void (TSignalParam)>>(new boost::signal<void (TSignalParam)>());
SignalMap[CONST_TAPDOWN_SIGNAL_NAME] = std::shared_ptr<boost::signal<void (TSignalParam)>>(new boost::signal<void (TSignalParam)>());
SignalMap[CONST_DRAG_SIGNAL_NAME] = std::shared_ptr<boost::signal<void (TSignalParam)>>(new boost::signal<void (TSignalParam)>());
}
@@ -133,8 +135,8 @@ protected:
TWidgetArr::iterator FindWidgetInArr(const std::string& widgetName);
vec2 LastTapPos;
vec2 TotalShift;
std::map<int, vec2> LastTapPos;
std::map<int, vec2> TotalShift;
boost::mutex WidgetListMutex;
@@ -165,13 +167,13 @@ public:
void AddWidgetTransformTask(TWidgetTransformTask widgetTransformTask);
void OnMouseDown(vec2 pos);
void OnMouseDown(vec2 pos, int touchNumber);
void OnMouseUp(vec2 pos);
void OnMouseUp(vec2 pos, int touchNumber);
void OnMouseUpAfterMove(vec2 pos);
void OnMouseUpAfterMove(vec2 pos, int touchNumber);
void OnMove(vec2 shift);
void OnMove(vec2 shift, int touchNumber);
void ShowKeyboard(const std::string text = "");
void HideKeyboard();
@@ -182,6 +184,7 @@ public:
std::shared_ptr<boost::signal<void (TSignalParam)>> GetOnClickSignal(const std::string& widgetName);
std::shared_ptr<boost::signal<void (TSignalParam)>> GetOnHoldSignal(const std::string& widgetName);
std::shared_ptr<boost::signal<void (TSignalParam)>> GetSignal(const std::string& signalName, const std::string& widgetName);
std::shared_ptr<boost::signal<void (TSignalParam)>> GetOnTapDownSignal(const std::string& widgetName);
//TFunctionBinderInterface implementation:
void SQ_MoveWidget(const SQChar *widgetName, float x, float y);
+4 -4
View File
@@ -116,13 +116,13 @@ public:
virtual void UpdateQuick() { }
//To process input - this method is called more frequently than Update()
virtual void OuterOnTapDown(vec2 p);
virtual void OuterOnTapDown(vec2 p, int touchNumber);
virtual void OuterOnTapUp(vec2 p);
virtual void OuterOnTapUp(vec2 p, int touchNumber);
virtual void OuterOnTapUpAfterMove(vec2 p);
virtual void OuterOnTapUpAfterMove(vec2 p, int touchNumber);
virtual void OuterOnMove(vec2 shift);
virtual void OuterOnMove(vec2 shift, int touchNumber);
virtual void InnerInit() { }
+4 -4
View File
@@ -15,11 +15,11 @@ namespace SE
void AppDeinit();
void AppUpdate(int dt);
void AppDraw();
void AppOnTapDown(int posx, int posy);
void AppOnTapUp(int posx, int posy);
void AppOnScroll(int shiftx, int shifty);
void AppOnTapDown(int posx, int posy, int touchNumber);
void AppOnTapUp(int posx, int posy, int touchNumber);
void AppOnScroll(int shiftx, int shifty, int touchNumber);
void AppOnScale(float scale);
void AppOnTapUpAfterMove(int posx, int posy);
void AppOnTapUpAfterMove(int posx, int posy, int touchNumber);
}
+3 -2
View File
@@ -11,9 +11,10 @@
@interface GLKViewTemplate : GLKView
{
CGPoint touchBeganLocation;
//CGPoint touchBeganLocation[255];
//bool touchMoved[255];
bool touchMoved;
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;