Aloshi
b44703c716
More design tweaks.
2014-03-25 12:13:41 -05:00
Aloshi
0464776e62
Fixed console spam when an ImageComponent has an invalid texture.
2014-03-24 16:29:56 -05:00
Aloshi
2203e9ff81
Fixed crash when RatingComponent's size was 0.
2014-03-24 14:45: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
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
a82ef25886
Added .svg vector graphics file support.
...
Should "just work" for any TextureResource::get("*.svg"). dynamic_cast it to an SVGResource and call rasterizeAt(w, h) if you need to re-rasterize it.
Only supports scaling that maintains aspect ratio.
2014-03-19 20:13:59 -05:00
Aloshi
07edad611f
"Fixed" the long-time weird rendering artifacts that are apparently caused by vertex coordinates not being integers.
...
A better fix would be to move to OpenGL 3/GLES 2 and do rounding in the shader. But I don't have time for that.
2014-03-19 15:03:23 -05:00
Aloshi
daa62123d1
Changed Font::getHeight to return a float like it should.
...
Added minimum message height to GuiMsgBox.
TextComponent now vertically centers text.
Fixed a bug that would cause ScraperSearchComponent to return results
continuously until another search was started.
2014-03-19 13:10:30 -05:00
Aloshi
3c05d6bc21
Added the OpenSans Hebrew Condensed Light font.
...
OptionListComponent and SliderComponent now use it.
SliderComponent suffix is now vertically centered properly.
2014-03-16 19:52:15 -05:00
Aloshi
816247ac20
Changed scroll gradient to a radial gradient and made the display full
...
screen instead of just inside the list.
Embedded the OpenSans font as the default font instead of relying on a
platform-dependent system default.
2014-02-16 12:27:58 -06:00
Aloshi
3ceeca968f
Updated/added comments.
2014-01-24 16:21:10 -06:00
Aloshi
3f1fcf2400
Changed texture wrap mode to be determined as part of texture creation.
...
Should hopefully fix some of the weird artifacts at certain resolutions.
2014-01-19 12:23:01 -06:00
Aloshi
e6d0da998b
Theme applicators have become the virtual method
...
GuiComponent::applyTheme(theme, view, element, properties).
Applying fonts works now.
2013-12-31 23:39:22 -06:00
Aloshi
5aeb2bc87f
Fixed a bug with empty font paths not resolving correctly.
2013-12-08 20:00:53 +00:00
Aloshi
a7359a2d08
Themes mostly stable, documentation updated
2013-11-21 16:47:26 -06:00
Aloshi
a6dbaa2dea
Moved Font.h/.cpp to the "resources" directory (since it's a Reloadable).
2013-10-04 18:24:41 -05:00
Aloshi
b510aa8cd4
Moved ResourceManager to be a singleton.
...
The character count of the average Font::get decreased by 310%...
2013-10-04 18:10:39 -05:00
Aloshi
a3a4636fd5
Search for box hooked up.
...
Display thumbnails for results.
Still need to resolve boxart.
2013-09-20 18:55:05 -05:00
Aloshi
e55e0f3da7
Added FolderData::removeFileRecursive(FileData* f).
...
Fixed ButtonComponent crashing when pressed with no press func set.
2013-08-23 12:21:22 -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
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
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
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
dd10edb904
ResourceManager stores Reloadables in a list, instead of vector.
2013-07-09 00:57:28 -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
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
90af5d47ab
Created the ResourceManager, Resource, and TextureResource classes.
...
The ResourceManager provides a unified interface for accessing resource
data, embedded or from the filesystem, with
initialization/deinitialization handled automatically behind the scenes.
It also keeps from creating duplicate resources (e.g. when two
ImageComponents use the same image file).
Audio still needs to be moved over to it.
2013-06-21 11:49:29 -05:00