1
0
Fork 0
Commit graph

198 commits

Author SHA1 Message Date
d34d20361d include/Spectre/Display/DisplayDescription.h: adding Fullscreen flag. 2020-12-09 02:46:55 +01:00
74a2ff028c source/Display/Display.cpp: Use the new display api that does not require recreating the display. 2020-12-09 02:46:55 +01:00
ea91d50a84 source/Graphics/OpenGL.cpp: minor fix. no need to set window decoration (default is fine) 2020-12-09 02:46:55 +01:00
304e345a79 Platform/Win32/Win32Display: Implementing true fullscreen with enterFullscreen() and exitFullscreen() 2020-12-09 02:46:55 +01:00
ca5e2a399c Platform/PlatformDisplay: adding enterFullscreen() and exitFullscreen() 2020-12-09 02:46:54 +01:00
ebe3a648c5 Platform/Win32/Win32Display: Implement setDecoration() 2020-12-09 02:46:54 +01:00
02567eb225 source/Platform/PlatformDisplay.h: Adding setDecoration() 2020-12-09 02:46:54 +01:00
4d69ff3a18 Adding Display Example 2020-12-09 02:45:40 +01:00
b43f2fcca8 Display/DisplayMode: adding empty() 2020-12-05 18:23:16 +01:00
c2b0d73888 source/Display/DisplayMode.cpp: initialize bpp to zero. 2020-12-05 18:23:16 +01:00
3f38286049 source/Platform/Win32/Win32EventQueue.cpp: change OutputDebugString() to Log::debug() 2020-12-05 15:31:48 +01:00
fc1fc7001a Spectre/Display/Display: Adding setVisible() 2020-12-05 15:31:48 +01:00
5d433a7b80 source/Platform/Win32/Win32Display.cpp: don't call destroy() on WM_DESTROY as the window is already destroyed if we get this event. 2020-12-05 15:31:48 +01:00
2da0f7e712 Platform/Win32/Win32Display.cpp: change OutputDebugString() to Log::debug() 2020-12-05 15:31:47 +01:00
f0d769c923 Platform/Win32/Win32Display: minor fix. 2020-12-05 15:31:47 +01:00
04db63aa49 Platform/Win32/Win32Display: implement setVisible() 2020-12-05 15:31:47 +01:00
48b501e355 source/Platform/PlatformDisplay.h: add setVisible() to the interface 2020-12-05 15:31:47 +01:00
17759992c8 Platform/Win32/Win32Display: implement maximize() and minimize() 2020-12-05 15:31:47 +01:00
d7d8a23dc2 Platform/Win32/Win32Display: implement getPosition() 2020-12-05 15:31:47 +01:00
70f73c1d52 source/Platform/PlatformDisplay.h: add getPosition() to the intreface 2020-12-05 15:31:47 +01:00
33270d9f7b source/Platform/PlatformDisplay.h: add minimize() and maximize() to the interface 2020-12-05 15:31:47 +01:00
0a5681c871 Spectre/Display/Display: implement grabCursor() 2020-12-05 15:31:47 +01:00
e64d9cdce0 Platform/Win32/Win32Display: implement grabCursor() 2020-12-05 15:31:47 +01:00
0a1c18548d source/Platform/PlatformDisplay.h: add grabCursor() to the interface. 2020-12-05 15:31:47 +01:00
363afe111b source/Platform/Win32/Win32EventQueue.cpp: should not return status from DispatchMessage()
this can falsely signal that we have translated a win32 event to engine event when in fact we have not.
2020-12-05 15:30:45 +01:00
92f42a08fb Spectre/System/Event: Adding toString() 2020-12-05 15:23:06 +01:00
66a4011f4b Spectre/Core/String: Adding to_string() for signed int. 2020-12-05 15:23:06 +01:00
c731cda1a2 Spectre/Graphics/PixelFormat: Rework
source/Graphics/Image/IcoFormat.cpp: use new PixelFormat.
source/Graphics/Image.cpp: update to confirm with new PixelFormat
Spectre/Graphics/PixelFormat: add PF_getNumChannels()
Spectre/Graphics/PixelFormat: Rework the enum with proper naming convention and documentation.
2020-11-03 14:23:38 +01:00
82add50157 Spectre/Display/Display: implement setIcon() with pixel array parameter. 2020-11-03 11:29:14 +01:00
2be3c66a2d Platform/Win32/Win32Display: implement the new setIcon() with pixel array. 2020-11-03 11:29:14 +01:00
60653509fa source/Platform/PlatformDisplay.h: change setIcon() parameters to take a pixel array instead of filename 2020-11-03 11:29:14 +01:00
a72ebf3d15 include/Spectre/Graphics/Texture.h: indentation fix. 2020-10-23 11:11:41 +02:00
5d391ef70c source/Graphics/Texture.cpp: minor fix. 2020-10-23 11:11:41 +02:00
fadd24fa51 include/Spectre/Graphics/PixelFormat.h: Some documentation 2020-10-23 11:11:41 +02:00
391d617117 Adding assets/debug_icon.ico 2020-10-23 11:11:41 +02:00
acf96a0971 source/Graphics/ImageLoader.cpp: load .ico files. 2020-10-23 11:11:41 +02:00
37d495fca3 Adding source/Graphics/Image/IcoFormat 2020-10-23 11:11:41 +02:00
b78531a570 Adding source/Graphics/Image/Format/ico.h 2020-10-23 11:09:30 +02:00
02912b857b source/Graphics/Image.cpp: in setPixels() do proper conversion. 2020-10-22 16:53:20 +02:00
4f04a8e7c9 include/Spectre/Graphics/PixelFormat.h: Define 32BRG and 32BRGA formats. 2020-10-22 16:10:15 +02:00
f7fcc2633c Graphics/Image: dont store PixelFormat, instead define a new enum for number of channels.
The image class has a strict internal representation so we dont need "format".
PixelFormat enum can be passed to functions that modify the pixel data (like setPixels()) so that a proper convertion can be done.
2020-10-22 13:06:19 +02:00
6f9b33be8f Adding Spectre/System/ByteOrder 2020-10-21 13:02:03 +02:00
b0d14b91e0 Adding Input Example. 2020-10-16 19:38:05 +02:00
1332921174 examples/events/EventsExample.cpp: handle mouse button events also. 2020-10-16 19:37:56 +02:00
c09febc4d8 examples/events/EventsExample.cpp: store std::string instead of char pointer.
Some compilers (ehm, microsoft) returns a temporary variable for event.key.getKeyName() that is only valid during the statement and not scope.

Fix this by storing std::string instead. So the object's lifetime is the entire if statement.
2020-10-14 13:50:52 +02:00
49f42e98f4 Adding Event example 2020-10-14 13:21:16 +02:00
ec8eb971a5 engine.build.lua: define "SPECTRE_DEBUG" when building in debug mode. 2020-10-13 18:07:29 +02:00
1a6cee0b25 Spectre/System/Log: adding debug method. 2020-10-13 18:07:29 +02:00
eb1f6303f1 include/Spectre/Input/InputDevice.h: typo fix. 2020-09-24 18:30:53 +02:00
32fddcd99d include/Spectre/Input/Mouse.h: don't use relative path in include. 2020-09-24 17:39:48 +02:00