Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-08-17 | GUI: Fix GCC Compiler Warnings in GUI Theme Parser Code | D G Turner | |
This removes the usage of memset to clear complex structures and replaces them with constructor methods for the structures which will be executed when these are instantiated. | |||
2019-08-11 | GRAPHICS: MACGUI: Allow loading menus from resource forks | Cameron Cawley | |
2019-08-10 | GRAPHICS: MACGUI: Use Common::String for addMenuItem and addMenuSubItem | Cameron Cawley | |
2019-08-10 | GRAPHICS: MACGUI: Don't hide the menu bar if kWMModeAutohideMenu is not enabled | Cameron Cawley | |
2019-08-09 | GRAPHICS: Add a version of CursorManager::replaceCursor that accepts a ↵ | Cameron Cawley | |
Graphics::Cursor | |||
2019-08-02 | COMMON: Explain new params for wordWrapText() | Thanasis Antoniou | |
2019-08-02 | COMMON: Support text wrapping with even width line segments | Thanasis Antoniou | |
The new arguments are optional. The lines segments will be close to the same width. The algorithm is similar to the one we had for Blade Runner but not exactly the same, since that one would wrap a line at a white space after the theoretical split point (quotient of full line text width divided by target lines number) | |||
2019-07-14 | GRAPHICS: Fix ManagedSurface transBlitFrom ignoring flipped parameter | SupSuper | |
2019-07-14 | GRAPHICS: Fix wrong rect size when blitting subsurface to ManagedSurface | SupSuper | |
We want the srcRect size and not the original surface size | |||
2019-06-30 | JANITORIAL: Avoid C4121 warnings in MSVC by reordering fields | Le Philousophe | |
C4121 is about 'symbol': alignment of a member was sensitive to packing | |||
2019-06-24 | GRAPHICS: Fix fully transparent pixel blit | lolbot-iichan | |
In BLEND_NORMAL mode with color != 0xffffffff, blending fully transparent pixel was resulted in slightly modifying some background colors, because old value X was a bit different from new value (X*255>>8). This fixes defect #10686 WME: Sprite background is not fully transparent if AlphaColor is set | |||
2019-06-09 | GRAPHICS: Fix rects handling in ManagedSurface::copyFrom | Le Philousophe | |
Like in create(), when using copyFrom the whole surface gets new data and is now completely dirty so let's use markAllDirty. | |||
2019-06-09 | GRAPHICS: Fix ManagedSurface::copyFrom memory handling | Le Philousophe | |
When calling ManagedSurface::copyFrom, _disposeAfterUse should be set to YES because inner surface frees up old pixels array and creates a new one. | |||
2019-05-27 | GRAPHICS: Initialize potentially uninitialized variables | Filippos Karapetis | |
2019-05-01 | COMMON: Replace NEResourceType and PEResourceType with a shared enum | Cameron Cawley | |
2019-05-01 | GRAPHICS: Look for fonts.dat in extrapath | Bastien Bouclet | |
When running from the source tree, it is convenient to have extrapath set to dists/engine-data, where fonts.dat is located. | |||
2019-04-28 | IMAGE: Allow setting the output pixel format to the JPEG decoder | Bastien Bouclet | |
2019-04-26 | GRAPHICS: Fix ManagedSurface dirty rects when drawing lines | Daniel | |
Fixes an invalidRect assert when drawing lines which don't go from top-left to bottom-right. | |||
2019-04-01 | GRAPHICS: Add a PixelType to ColorMasks. | Johannes Schickel | |
This PixelType is the underlying type (uint16/uint32) of a pixel specified by ColorMasks. | |||
2019-04-01 | GRAPHICS: Return value in dummy functions | Eric Culp | |
2019-04-01 | GRAPHICS: Respect alpha and rgba formats in interpolation and conversion | Eric Culp | |
2019-04-01 | GRAPHICS: Fix braces in two interpolate functions | Eric Culp | |
2019-04-01 | GRAPHICS: Change another interpolation function in Edge filter. | Eric Culp | |
A 2 to 1 interpolation was causing errors. It is fixed, renamed, and moved to the common interpolation file. | |||
2019-04-01 | GRAPHICS: Change Edge filter to use shared interpolation functions | Eric Culp | |
2019-04-01 | GRAPHICS: Add dummy specializations for some interpolate* functions | Eric Culp | |
They use ColorMask values not present in 2-byte ColorMasks. Since they should never be used on 2-byte pixel data, the dummy implementations assert(0) and should be removed by any optimizing compiler since no code path can ever reach them. | |||
2019-04-01 | GRAPHICS: Fix typo of qlowBits | Eric Culp | |
2019-04-01 | GRAPHICS: Add 32bit versions of interpolate* functions | Eric Culp | |
2019-03-12 | GUI: Fix loading new (not already cached) localized fonts | Thanasis Antoniou | |
2019-03-10 | GUI: Allow GUI background colors other than black in Classic Theme (#1526) | Lothar Serra Mari | |
GUI: Allow GUI background colors other than black in Classic Theme | |||
2019-03-03 | GRAPHICS: Fix dstFormat check in Surface::convertTo | Cameron Cawley | |
2019-03-02 | GRAPHICS: Support converting to 3Bpp surfaces | Cameron Cawley | |
2018-12-25 | GRAPHICS: Add a function to load TrueType fonts from fonts.dat | Cameron Cawley | |
2018-12-23 | GRAPHICS: MACGUI: Make use of Common::String::format (#1454) | Cameron Cawley | |
2018-12-09 | GLK: Standardizing uint vs uint32 usage | Paul Gilbert | |
2018-12-08 | GRAPHICS: Add convertToInPlace method to ManagedSurface | Paul Gilbert | |
2018-11-14 | GRAPHICS: Add deltax optional parameter to Font drawString U32String version | Paul Gilbert | |
2018-11-14 | KYRA: implement SJIS features required for EOB II FM-Towns | athrxx | |
- low res font drawing for intro and outro texts - fat print mode for ingame texts | |||
2018-10-24 | SURFACESDL: Respect filtering setting when performing aspect ratio correction | Thierry Crozat | |
2018-09-08 | GRAPHICS: Simplify trig usage in primitives | David Fioramonti | |
Combined if statements and simplified trig. cos(atan2(y,x)) = x / sqrt(x^2 + y^2) and sin(atan2(y,x)) = y / sqrt(x^2 + y^2). | |||
2018-08-18 | COMMON: Move new_strdup to common/str.cpp | Cameron Cawley | |
2018-08-18 | GRAPHICS: Fix incorrect maximum length passed to strlcpy | Colin Snover | |
2018-08-18 | GRAPHICS: Remove use of nonstandard strdup API & fix mismatched malloc/delete | Colin Snover | |
2018-08-17 | JANITORIAL: Removing trailing spaces after int casts | Paul Gilbert | |
2018-08-05 | GRAPHICS: MACGUI: fixed mem leak in MacText | Andrei Prykhodko | |
2018-08-03 | GRAPHICS: Improve check to test if text fits in the target surface | Bastien Bouclet | |
When rendering text, especially truetype fonts, we would use the next character avance metric to check if the character fits in the target surface. This commit changes it to use the bounding box metric. The bounding box represents the actual pixels that will be touched when drawing the character. This fixes an issue noticed on the main menu of Myst ME where the last character of the string "OPTIONEN" would not be rendered despite there being enough room to render it. More precisely, this ensures that calling Font::getBoundingBox for a string, and then passing a surface exactly the size of the returned bounding box to the draw function actually renders all the characters. | |||
2018-08-03 | GRAPHICS: Set thumbnail to nullptr when loading the thumbnail is skipped | David Fioramonti | |
Since Graphics::loadThumbnail can return successfully when a thumbnail is skipped the caller may want to check to the see that the thumbnail is not null before using it. Setting it to null is just defensive in case the caller didn't do so. If the user tries to use the thumbnail in setThumbnail then it will just show a black screen for the thumbnail rather than crashing if they have not set the thumbnail to null. | |||
2018-08-02 | COMMON: Fix kerning issue in wordWrapText. | Ľubomír Remák | |
2018-07-30 | GRAPHICS: MACGUI: fixed memory leaks in MacTextWindow | Andrei Prykhodko | |
2018-07-29 | GRAPHICS: MACGUI: add additional arg to MacTextWindow's constructor to ↵ | Andrei Prykhodko | |
disable cursor handler | |||
2018-07-29 | GRAPHICS: MACGUI: fixed SIGSEGV when ptr to menu in MacTextWindow is NULL | Andrei Prykhodko | |