Aloshi
11f774e019
Cache the result of Font::getDefaultPath().
...
(According to Very Sleepy, this was taking up 39% of render time :))
2013-08-21 16:18:20 -05:00
Aloshi
bde5b6888f
Properly fill in display_width and display_height for 0 now.
2013-08-21 15:59:11 -05:00
Aloshi
bed9c1fbb5
TextEditComponents now resize vertically as needed.
2013-08-21 14:49:33 -05:00
Aloshi
7cb3cc09ee
Fixed a long-standing invalid OpenGL disable in drawRect.
...
Fixed a really strange bug in ComponentList vertical centering
that was causing TextEditComponent to render the top GuiBox border
incorrectly with odd sizes.
2013-08-21 12:40:39 -05:00
Aloshi
7c2e7f9069
Basic text editing support.
2013-08-19 10:36:48 -05:00
Aloshi
1418f85ba7
Fixed some subtle bugs with SDL2 joystick changes.
...
Removed platform-specific input device list polling.
Now we use SDL2's handy SDL_JOYDEVICEADDED event.
2013-08-19 09:05:30 -05:00
Aloshi
5b1cd8fbf8
Renderer compiles on the Pi again.
...
For some reason SDL2 won't initialize on the terminal though.
Works fine under X, though that isn't an acceptable solution.
2013-08-18 19:31:35 +00:00
Aloshi
09726348b3
Moved to SDL2.
...
Renderer on the Pi doesn't work at the moment.
2013-08-18 12:17:52 -05:00
Aloshi
b5fe2cc8fc
Began work on the metadata editor.
2013-08-18 09:16:11 -05:00
Aloshi
421797929d
New generic metadata backend.
2013-08-14 07:16:49 -05:00
Aloshi
dbcb9aed37
Moved es_systems.cfg to use XML.
...
Updated README.md to reflect new format.
"descname" has been renamed to "fullname".
2013-08-13 01:56:10 -05:00
Aloshi
c7a150046a
Re-added the old fix for the "automatically starting emulator" bug that
...
got removed during refactoring.
2013-08-08 19:15:50 -05:00
Aloshi
60adf05077
Use res2h-generated files for embedded resources.
...
You do not need res2h to build ES, only if you wish to modify resource
files.
Added a simple corner.png and bar.png for a border in the settings menu.
Added ImageComponent::setColorShift(unsigned int color) to change the
OpenGL color array.
2013-08-07 17:40:27 -05:00
Aloshi
4f416d13a0
Add a "disable sounds" option to the settings menu.
2013-08-07 00:41:55 -05:00
Aloshi
eb2481ca19
Remove debug text.
2013-08-06 23:46:43 -05:00
Aloshi
92adc41cd6
Fixed really sneaky texture deallocation bug.
...
Textures allocated with no path (e.g. the transition image which uses
copyScreen()) weren't being deinitialized with the renderer. Which meant
something else could take the old texture ID, and when the no-path texture
got destroyed, it would take a texture along with it.
2013-08-06 23:35:06 -05:00
Aloshi
55b71fab49
Fixed ScrollableContainer clipping.
...
Changed game select effect to interpolate more interestingly.
2013-08-06 22:46:25 -05:00
Aloshi
541d9a62d1
Fix vertical and horizontal GuiBox images being flipped.
2013-08-06 19:03:40 -05:00
Aloshi
bd940c56b4
Added new game launch/return effect.
2013-08-06 08:15:20 -05:00
Aloshi
04ffc7447c
Fix mis-declared render methods for input setup GUIs.
2013-07-26 18:28:51 -05:00
Aloshi
a82684ec1a
Remove GuiComponent::init, deinit, and getGlobalPosition.
2013-07-23 06:15:10 -05:00
Aloshi
8d78052808
Finally use parenting in GuiGameList.
...
Added setCentered(bool) to TextComponent.
Fixed Font::sizeWrappedText to return an accurate width.
2013-07-23 01:27:28 -05:00
Aloshi
e2c30a568d
Added a Window::normalizeNextUpdate() method.
...
If you know something is about to cause the framerate to tank (e.g. theme
loading), you can tell the next update to be, at maximum, the average of
the previous five seconds of frames.
The framerate drawing code has also been moved to Window.
2013-07-17 01:47:02 -05:00
Aloshi
7698c8fe74
Increment version number.
2013-07-17 00:56:10 -05:00
Aloshi
9fe6ca7506
Fix projection matrix on the Raspberry Pi.
2013-07-17 00:50:38 -05:00
Aloshi
28f7a9c6e1
Fix Settings menu and associated components.
2013-07-16 23:18:30 -05:00
Aloshi
8bd87e162c
Stop including Eigen directly in the project.
...
Update README.md for information on installing Eigen.
2013-07-16 22:41:39 -05:00
Aloshi
19c585ec22
Fix font texture filter (to be GL_NEAREST).
2013-07-15 22:57:50 -05:00
Aloshi
542d41c682
Move from homegrown Vector2 class to Eigen.
...
Pass a matrix (Eigen::Affine3f) in GuiComponent::render instead of doing
glTranslate behind the scenes.
2013-07-10 06:29:43 -05:00
Aloshi
919662be85
Merge branch 'master' into unstable
2013-07-09 19:03:46 -05:00
Aloshi
7085d74e31
Changed default centering behavior.
...
Now the detailed view will default to left-aligned.
2013-07-09 19:02:59 -05:00
Aloshi
a15031733b
Fix crash when no fast-select font specified
2013-07-09 18:52:10 -05:00
Aloshi
77e9f2d150
Refactor some of the startup code.
2013-07-09 05:37:37 -05:00
Aloshi
40dc9abdf8
Fix GuiGameList list positioning.
2013-07-09 01:10:48 -05:00
Aloshi
dd10edb904
ResourceManager stores Reloadables in a list, instead of vector.
2013-07-09 00:57:28 -05:00
Aloshi
a818801ea6
Initialize mOpacity.
2013-07-09 00:48:23 -05:00
Aloshi
c8900f4099
Moved to class-individualized static gets for resources.
...
See issue #95 for discussion.
2013-07-09 00:44:24 -05:00
Aloshi
c99324060b
Merge branch 'master' into unstable
2013-07-08 19:06:55 -05:00
Bim Overbohm
3c189b33c1
Convert paths to generic form after 341aa766d8
...
Might not have caught all places where this should be done.
2013-07-03 14:27:06 +02:00
Aloshi
d781cebfa1
Remove debug messages
2013-07-03 03:23:18 -05:00
Aloshi
56dffeed8c
Fixed memory leak in ImageIO.cpp
2013-07-03 03:17:34 -05:00
Aloshi
6b373924d2
Moved Fonts to be Resources.
...
Moved Renderer::drawText stuff to the Font class.
Fonts are now used as std::shared_ptrs.
2013-07-03 02:54:55 -05:00
Aloshi
fe8c592623
Merge branch 'master' into unstable
...
Conflicts:
src/components/ImageComponent.h
2013-07-03 01:30:44 -05:00
Aloshi
341aa766d8
Use path.generic_string() for game paths.
...
Should now only use forward slashes, regardless of platform.
2013-07-02 22:48:03 -05:00
Aloshi
04946d9fed
Remove red test background on ScrollableContainer
2013-07-02 22:25:48 -05:00
Aloshi
d616b4a202
Merge remote-tracking branch 'horstbaerbel/master'
...
Conflicts:
src/components/GuiGameList.cpp
2013-07-02 22:24:43 -05:00
Aloshi
ed384e057b
Move scrolling out of TextComponent and into a generic
...
ScrollableContainer.
2013-07-02 20:01:58 -05:00
Bim
acc22739b0
Merge remote-tracking branch 'upstream/master'
2013-07-03 02:12:49 +02:00
Bim
45ed6ae4da
Add size set function to GuiComponent
...
Similar to #92...
2013-07-03 01:48:39 +02:00
Aloshi
df78b5352d
Changed AnimationComponent to use GuiComponent instead of ImageComponent.
...
Possible now that the opacity logic has been moved to GuiComponent.
2013-07-02 18:13:55 -05:00