Commit graph

2636 commits

Author SHA1 Message Date
Aloshi 7f62b06d1a Single-line TextComponents now stop at the first newline.
Prevents text going outside of the text area if there's a newline early in a description.
2014-05-21 13:10:39 -05:00
Aloshi 4dd60c14e7 Rewrote the text wrapping algorithm.
Fixes some subtle issues with newlines at the end of a word that would be at the end of a line.
Still not quite perfect (sometimes goes to a new line when it's not necessary), but at least things aren't overflowing out of TextComponents anymore.
2014-05-18 21:27:29 -05:00
Aloshi 0d39586c2d Adjusted ScrollableContainer autoscroll.
Scroll delay and speed are now hardcoded instead of arguments.
Changed resetAutoscroll() to just reset(), which now also resets cursor position.
Autoscroll now automatically returns to the top (via reset()) after 10 seconds.
2014-05-18 20:15:15 -05:00
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