Aloshi
75e31d915c
Escape now closes the "configure a device" dialog.
...
Does not work on the first run.
2014-05-16 19:14:22 -05:00
Aloshi
44163b8811
Adjusted size of single game scraper window.
2014-05-16 19:04:40 -05:00
Aloshi
b57c6b412c
Fix buildTextCache not taking line spacing into account for metrics.
...
Fix TextComponent's calculateExtent not taking line spacing into account.
2014-05-16 18:13:19 -05:00
Aloshi
ed1612a341
Fixed RatingComponent theme image path changes not triggering a proper resize (making pixelized SVGs).
2014-05-16 17:49:02 -05:00
Aloshi
2f02ebeada
Fixed crash when gamelist view gets recreated while GuiGamelistOptions is open.
...
Ugly hack to fix it, but it will probably get rewritten in the future anyway.
2014-05-16 17:40:58 -05:00
Aloshi
cf2294380a
Fixed some crashes.
...
Corrected "B" vs. "Start" behavior in GuiMetaDataEd (was inverted).
2014-05-16 17:19:25 -05:00
Aloshi
bfdec378b8
Fixed rounding in HelpComponent.
...
Floating point is a bitch.
2014-05-16 16:26:11 -05:00
Aloshi
95e1d8c7d8
Changed some help prompts.
...
Added back button to OptionListComponent in single select mode.
2014-05-16 16:21:33 -05:00
Aloshi
e051b75b4f
Fix +/- 1px uneven line spacing in textlists.
...
Center selector bar on selected row when selector bar height does not match row height.
2014-05-16 15:58:17 -05:00
Aloshi
90cc0991a3
Changed "B" to "Back" in the metadata editor.
...
"Start" closes all windows.
2014-05-16 15:42:37 -05:00
Aloshi
0743828b77
Added toggle for left/right changing system.
...
Analog controller users everywhere rejoice!
2014-05-14 21:31:26 -05:00
Aloshi
4f33a3a963
ViewController renders help prompts early so they appear "below" the fade.
...
The "fade" transition style can now be "cancelled" out of like the slide animations.
2014-05-14 20:58:16 -05:00
Aloshi
b8ebbc84bb
Added a prompt when you try to close GuiMetaDataEd with unsaved changes.
2014-05-14 20:05:34 -05:00
Aloshi
f8355ef8b3
Merge identical help names for dpad-mapped actions.
2014-05-14 19:20:18 -05:00
Aloshi
f32e8fff5a
Fixed getCleanName(path).
2014-05-14 19:06:40 -05:00
Aloshi
91561480b3
Added <lineSpacing> tag to textlist element.
2014-05-14 18:27:22 -05:00
Aloshi
fd2281afff
Fix renderer not deinitializing when no systems are found (affects RPi).
2014-05-14 18:02:32 -05:00
Aloshi
654b93dd94
Scraper GUIs open faster.
...
The ScraperSearchComponent uses a custom font size for metadata/descriptions.
This was causing a short hang when it got resized multiple times (because it would rasterize like 4 fonts unnecessarily).
So, I added an "update" parameter to ComponentGrid::setRowHeightPerc/setColWidthPerc.
This can be used to only cause *one* resize/reposition "event" when setting multiple cell sizes (as is typical) by passing "false" as the last argument and then using ComponentGrid::setSize after setting all of the cell sizes.
2014-05-14 17:47:28 -05:00
Aloshi
330f45d5fe
Added ZX Spectrum to PlatformIds.h and TheGamesDB scraper.
2014-05-14 17:24:01 -05:00
Aloshi
fe7f7f983b
Added <lineSpacing> tag to text elements.
...
Accessable with TextComponent::setLineSpacing(float spacing) in C++.
2014-05-14 17:02:57 -05:00
Aloshi
7e5f161271
Approximate size for MenuComponents that exceed max height so that scrolling still fits within row height multiples.
2014-05-13 13:49:52 -05:00
Aloshi
5d0df7acf8
Added proper text alignment to the Font class.
...
Multiline text is now centered/right-aligned correctly.
2014-05-13 13:20:13 -05:00
Aloshi
4cf206d3eb
Some refactoring to the Font class.
2014-05-12 17:05:28 -05:00
Aloshi
b2193c3bf5
Fixed TextListComponent scrolling so text always clips within margins.
...
Made all gamelists get recreated when GuiScraperMulti closes since there isn't a way to catch FileData changes efficiently yet.
2014-05-03 16:19:28 -05:00
Aloshi
e2458f5d92
Added <forceUppercase> theming tag.
...
Applies to <text>, <textlist>, and <datetime> elements. See THEMES.md for
details.
2014-05-03 14:51:50 -05:00
Aloshi
11065cc582
Fixed color of GuiMetaDataEd title.
...
Tweaked "fade" transition when launching a game.
2014-05-02 10:50:36 -05:00
Aloshi
64d6af09b4
Moved Alignment enum from inside TextComponent to global namespace in Font.h.
...
Removed some old functions in Font.
2014-05-02 10:22:57 -05:00
Aloshi
cf8801701a
Improved "slide" transition.
...
Still not happy with the implementation, it's not a true carousel like the SystemList.
2014-05-01 12:57:31 -05:00
Aloshi
fd5508a749
Fixed rare crash when pressing start in GuiSettings to close windows.
...
Changed scraping complete message a bit.
Made spacing in GuiMsgBox better when there are multiple lines.
2014-05-01 11:37:40 -05:00
Aloshi
78a3f94e1e
Changed folder structure significantly.
...
The ~/.emulationstation folder is now organized into categories. Everything probably broke again.
Added support for "theme sets," instead of just one theme for each system.
Read the top of THEMES.md for more information.
Added support for reading from `/etc/emulationstation/` for themes,
gamelists, and es_systems.cfg.
Updated documentation to match.
2014-04-30 21:15:13 -05:00
Aloshi
e33e76cb5e
Better styling for single game scraping screen.
2014-04-30 15:57:12 -05:00
Aloshi
b33a03fe83
Transition style now also affects launch transition.
...
"Fade" only does a fade. "Slide" does the old move camera + fade effect.
2014-04-30 12:40:25 -05:00
Aloshi
a9514843b4
Changed metadata text entry prompts to be more descriptive.
2014-04-30 12:16:56 -05:00
Aloshi
63113aeea7
Start now closes most submenus.
2014-04-30 11:55:10 -05:00
Aloshi
fc96849f08
Fixed input not getting passed to DateTimeComponents in GuiMetaDataEd.
...
Fixed vertex rounding for RatingComponent. Rating no longer "wiggles" as you change the value in GuiMetaDataEd.
2014-04-27 22:03:55 -05:00
Aloshi
2abc4f2f3a
Add number of games skipped to scraper result dialog.
...
After pressing the "SKIP" button, the cursor is now reset to the result list.
2014-04-27 21:47:06 -05:00
Aloshi
0b3a0d0e4e
Fixed compiling on Linux.
2014-04-20 14:23:49 -05:00
Aloshi
bff6295bb0
More repositioning for ScraperSearchComponent in auto mode.
2014-04-19 19:07:14 -05:00
Aloshi
b0f36b0a91
Adjusted design of ScraperSearchComponent in "auto" mode.
...
"Select" now closes the game options menu if it's already open.
2014-04-19 18:18:17 -05:00
Aloshi
84565354dc
No longer show "input" and "skip" buttons when scraping in auto mode.
...
Fixed ScraperSearchComponent stopping in auto mode when it found a game with no results.
2014-04-19 17:24:59 -05:00
Aloshi
04df8fece6
Added active/inactive state to TextEditComponent.
2014-04-19 16:58:01 -05:00
Aloshi
b4f6f98e1a
Fixed RatingComponent height on ScraperSearchComponent.
...
Removed clip rect for TextComponent. Needed to set TextComponent texst area size to letter height keep spacing right, but special characters like ()[!] drop lower even when capitalized, and would get cut off.
2014-04-19 16:29:59 -05:00
Aloshi
f601531ec6
Added "displayName" to MetaDataDecls and updated GuiMetaDataEd accordingly.
...
This was "desc" gets displayed as "description", spaces can be used, etc.
2014-04-19 15:38:55 -05:00
Aloshi
8ffa56e652
Changed title format for GuiMetaDataEd.
...
Started fixing some alignment stuff for the editors too.
2014-04-19 15:21:15 -05:00
Aloshi
d0416f8634
Can now specify font for MenuComponent's title.
2014-04-19 14:16:01 -05:00
Aloshi
c7434c52fd
Added spacing to rating stars.
2014-04-19 13:52:56 -05:00
Aloshi
dedfcfea4c
Split busy animation into its own component for reusability.
...
Changed the design a bit.
The ScraperSearchComponent now grays out entirely + displays the busy animation in the center.
2014-04-19 13:37:10 -05:00
Aloshi
6d4288f245
Added busy animation + "WORKING..." to the ScraperSearchComponent.
2014-04-18 19:46:55 -05:00
Aloshi
4db210f770
Added AnimatedImageComponent.
...
Just animates a sequence of images, very straightforward.
Added files for busy animation.
2014-04-18 19:00:49 -05:00
Aloshi
e26c927aef
Merge branch 'showgamecount' into unstable
2014-04-18 17:33:28 -05:00
Aloshi
a9622126cb
Tweaked search window size.
2014-04-18 17:31:56 -05:00
Aloshi
da581b70f2
Changed how game count is shown.
2014-04-18 17:28:28 -05:00
Aloshi
a61b8fb18e
Merge branch 'unstable' into showgamecount
2014-04-18 13:08:55 -05:00
Aloshi
43bc4f5fe2
Changed InputManager to be a singleton.
...
Considering it has global state I don't know why it was being kept as part of the Window class.
2014-04-18 13:07:32 -05:00
Aloshi
7ef4d2f89e
Display number of games available under SystemView.
2014-04-18 12:27:00 -05:00
Aloshi
b968349864
Improved animation system.
...
Now supports animation delays, canceling, and forcibly finishing animations.
See GuiComponent::cancelAnimation(), finishAnimation(), and new parameters for setAnimation().
2014-04-18 12:19:46 -05:00
Aloshi
e842321b00
Removed dependency on libboost-regex.
...
It was kind of silly to pull in the entire lib for exactly one regular expression.
2014-04-16 12:32:40 -05:00
Aloshi
8608ecc9eb
Added cancelAnimation(slot) to GuiComponent.
...
Like stopAnimation, but does not call finishedCallback.
All animations are now canceled when a GuiComponent is deleted (fixes a crash when closing ES while the "launch game" animation is playing).
2014-04-14 21:03:11 -05:00
Aloshi
fc5ca0019c
Added version string to bottom of the menu.
...
Changed around some version string constants.
Fixed GuiInputConfig assigning "key up" Input instead of the "key down" input (breaks joystick axes, generates warnings).
2014-04-13 19:33:00 -05:00
Aloshi
b88e99b9bf
GuiInputConfig now supports hold-to-skip for certain inputs.
...
InputManager now properly sends Backspace keydown input events.
InputConfig now supports unmapping particular inputs by name.
2014-04-12 21:09:54 -05:00
Aloshi
ac0bdb47ed
Optimized the hell out of ImageComponent.
...
(been saving this one for a rainy day...)
Fixed sort order assert triggered by std::sort when sorting help prompts.
2014-04-11 20:48:13 -05:00
Aloshi
9955261a1e
Changed Window to cache the framerate string as a TextCache instead of regenerate it every frame which was significantly impacting the framerate because I am dumb.
2014-04-11 19:42:04 -05:00
Aloshi
1b66150fe7
Help prompts are now sorted, to the order [dpad] [face buttons] [start/select].
2014-04-06 19:24:01 -05:00
Aloshi
e5bada7f51
Some styling changes, a little refactoring of RatingComponent.
2014-04-06 19:15:02 -05:00
Aloshi
062a004e4a
Added support for automatic rasterization sizes (leave width or height as 0).
2014-04-06 18:55:57 -05:00
Aloshi
cafa1b5b8d
Fixed dpad_all.svg.
...
Added "DebugText" setting that causes TextComponents to draw a background of their size + the area of their TextCache.
It can be toggled with Ctrl-T when running with --debug.
Added std::cout output when specifying overriding home path.
2014-04-05 12:48:38 -05:00
Aloshi
9acfda6e1a
New "GuiGamelistOptions" to replace fast select.
2014-04-05 00:41:08 -05:00
Aloshi
c1385d4834
Updated nanosvg.
2014-04-04 15:00:54 -05:00
Aloshi
480b19dcca
Fixed some missing settings.
2014-04-04 14:12:28 -05:00
Aloshi
526c0bb038
Fixed an error with GuiInputConfig initialization that was triggering an assert.
2014-03-29 18:42:40 -05:00
Aloshi
8d67cc1053
Fix edge case with image vertex rounding leading to texture-ImageComponent size incongruencies.
2014-03-29 18:03:38 -05:00
Aloshi
aa65a80039
Redid SystemView to keep "selected" versions of logos.
...
Should make SVG logos look better + no more pixelated text.
2014-03-29 16:55:32 -05:00
Aloshi
e719a867be
Updated nanosvg.
2014-03-29 08:51:59 -05:00
Aloshi
6f64e647b9
GuiScraperMulti now reports the number of games scraped.
...
Added proper horizontal padding to GuiMsgBox.
2014-03-28 20:58:45 -05:00
Aloshi
391e299f79
Give an error message if a scrape is started with no games selected.
2014-03-28 20:08:59 -05:00
Aloshi
b3dcdb52eb
Added vram usage tracking (font textures + normal textures).
2014-03-27 16:47:25 -05:00
Aloshi
58452b4e70
Updated help SVGs with better spacing.
...
Fixed NinePatchComponent not accepting sizes less than the original texture.
Design tweaks to GuiTextEditPopup.
Statistics are no longer displayed in GuiMetaDataEd.
2014-03-25 18:41:50 -05:00
Aloshi
45428dd17b
Added new TextEditComponent graphics.
2014-03-25 18:10:35 -05:00
Aloshi
41d8263086
Finishing touches on ScraperSearchComponent.
2014-03-25 17:47:36 -05:00
Aloshi
e931a51017
Can now press Ctrl-G to toggle show all borders on all ComponentGrids.
2014-03-25 17:46:58 -05:00
Aloshi
98eda43bab
More design tweaks.
...
Fixed some DateTime sizing stuff to be less weird.
2014-03-25 14:14:09 -05:00
Aloshi
4fafd58da0
More design tweaks.
2014-03-25 12:51:40 -05:00
Aloshi
b44703c716
More design tweaks.
2014-03-25 12:13:41 -05:00
Aloshi
719483864c
Made ScraperSearchComponent use ComponentList callbacks instead of manually intercepting input.
...
Tweaked IList and ComponentList for this.
2014-03-24 17:55:36 -05:00
Aloshi
0464776e62
Fixed console spam when an ImageComponent has an invalid texture.
2014-03-24 16:29:56 -05:00
Aloshi
7875c2271c
Fixed camera scrolling for ComponentLists to always be by row heights.
2014-03-24 15:34:38 -05:00
Aloshi
2203e9ff81
Fixed crash when RatingComponent's size was 0.
2014-03-24 14:45:27 -05:00
Aloshi
7ca0b0fe72
Help is now horizontal instead of vertical.
...
Shortened most help texts.
2014-03-23 20:33:27 -05:00
Aloshi
c3d6933298
Some more re-styling.
...
Fixed a crash with SVGResource (durr).
2014-03-22 19:48:48 -05:00
Aloshi
cf836c0f8a
Fixed SliderComponent going beyond its min/max values.
...
Defensive measures against a possible SVG reinitialization bug.
2014-03-22 18:17:14 -05:00
Aloshi
f084f29e61
Improved input config styling a little.
2014-03-22 17:37:40 -05:00
Aloshi
5f55288495
Fixed SVGs being cut off by scaling based on height instead of width.
...
Fixed buttons not being quite vertically centered.
Hooked up new switch graphics.
Updated slider logic to only move in multiples of the specified increment.
2014-03-22 16:55:18 -05:00
Aloshi
1d17bd9938
Design tweaks.
...
Fixed dpad_right.svg.
2014-03-22 16:02:25 -05:00
Aloshi
ec4ee70259
Fixed incorrect star texture path.
...
RatingComponent now rasterizes SVGs to the ideal size.
TextComponent's text is now vertically centered always.
2014-03-22 14:31:13 -05:00
Aloshi
2aa72928e5
Fixed fonts not being centered.
2014-03-22 14:24:32 -05:00
Aloshi
f2bd7004e1
Added SVGs for most resources.
2014-03-22 13:04:14 -05:00
Aloshi
d0261dcc5a
Added "fade" transition between views in ViewController.
...
You can change the "transition style" in the UI options.
Added "string" type to "Settings".
Fixed problems with loading settings when --home-path was not the exactly first
argument supplied.
2014-03-22 11:44:57 -05:00
Aloshi
98b17bf246
Try to guess the proper inputConfig entry from deviceName if deviceGUID is missing.
2014-03-22 11:43:33 -05:00
Aloshi
3c5fa89eaf
Added "PRESS ANYTHING" and "ALREADY TAKEN" notifications to GuiInputConfig.
2014-03-21 20:38:16 -05:00
Aloshi
980a2c4ec6
InputManager mostly redone to handle rolling joystick changes instead of completely deinitializing/reinitializing itself every time a change is detected.
...
Some other slight changes to better fit with SDL2's joystick improvements.
Completely redid GuiDetectDevice and GuiInputConfig.
Inching closer and closer to beta.
2014-03-21 20:16:07 -05:00