25 #ifndef SFML_WINDOWIMPLCOCOA_HPP 26 #define SFML_WINDOWIMPLCOCOA_HPP 31 #include <SFML/Window/Event.hpp> 32 #include <SFML/Window/WindowImpl.hpp> 37 typedef sfPrivWindow* sfPrivWindowRef;
39 typedef void* sfPrivWindowRef;
50 class WindowImplCocoa :
public WindowImpl
69 WindowImplCocoa(WindowHandle Handle, WindowSettings& params);
80 WindowImplCocoa(VideoMode Mode,
const std::string& Title,
unsigned long WindowStyle, WindowSettings& params);
94 static bool IsContextActive();
99 void HandleNotifiedEvent(Event& eventRef);
105 void HandleKeyDown(
void *eventRef);
106 void HandleKeyUp(
void *eventRef);
107 void HandleModifierKey(
void *eventRef);
108 void HandleMouseDown(
void *eventRef);
109 void HandleMouseUp(
void *eventRef);
110 void HandleMouseMove(
void *eventRef);
111 void HandleMouseWheel(
void *eventRef);
116 static bool IsTextEvent(
void *event);
123 virtual void Display();
129 virtual void ProcessEvents();
135 virtual void SetActive(
bool Active =
true)
const;
141 virtual void UseVerticalSync(
bool Enabled);
147 virtual void ShowMouseCursor(
bool Show);
153 virtual void SetCursorPosition(
unsigned int Left,
unsigned int Top);
159 virtual void SetPosition(
int Left,
int Top);
165 virtual void SetSize(
unsigned int Width,
unsigned int Height);
171 virtual void Show(
bool State);
177 virtual void EnableKeyRepeat(
bool Enabled);
183 virtual void SetIcon(
unsigned int Width,
unsigned int Height,
const Uint8* Pixels);
195 sfPrivWindowRef myWrapper;
205 #endif // SFML_WINDOWIMPLCOCOA_HPP