Commit Graph
7940 Commits
Author SHA1 Message Date
Martin Kiewitz 43a60d965a SCI/newgui: change to nsRect, scripts expect that. Fixes mouse clicking on several games
svn-id: r44784
2009-10-08 11:57:17 +00:00
Martin Kiewitz 8f8b84f774 SCI/newgui: kAnimate - coordinates fixed
svn-id: r44783
2009-10-08 11:49:11 +00:00
Martin Kiewitz 120b6b9392 SCI/newgui: kAnimate - _delete invoking implemented
svn-id: r44782
2009-10-08 11:23:53 +00:00
Martin Kiewitz cce8d2e279 SCI/newgui: kAnimate - more implemented, cels are now drawn but isnt working correctly currently
svn-id: r44781
2009-10-08 10:35:12 +00:00
Martin Kiewitz d1dcd82ac0 SCI/newgui: kAnimate SciGuiGfx::AnimateFill implemented
svn-id: r44780
2009-10-08 10:02:26 +00:00
Martin Kiewitz bac0c76947 SCI/newgui: kAnimate - resolved previously unknown code functionality
svn-id: r44777
2009-10-08 09:29:14 +00:00
Filippos Karapetis 633463b1dd Updated comment to indicate that QFG1VGA is one of the newer SCI1.1 games that has word-aligned resources
svn-id: r44775
2009-10-08 08:22:19 +00:00
Filippos Karapetis 498d80a510 Don't store the engine state in the SciGuiPalette class. The palette timestamps are now calculated from Epoch time, instead of game start time (the functionality is exactly the same, though)
svn-id: r44773
2009-10-08 08:00:30 +00:00
Martin Kiewitz 0120111416 SCI/newgui: removed EGAmapping
svn-id: r44772
2009-10-08 07:58:31 +00:00
Filippos Karapetis 2d98b72858 Restore the engine state stored within SciGui during loading once more, since it gets replaced during loading. Fixes loading (a regression from #44730)
svn-id: r44771
2009-10-08 07:57:26 +00:00
Filippos Karapetis ce75c9270a Removed the unused game_time variable, and fixed the incorrect calculation of start_game_time when restoring a game
svn-id: r44770
2009-10-08 07:25:18 +00:00
Max Horn 0988e273ec SCI: Turn lookup_node & lookup_list into SegManager::lookupNode & SegManager::lookupList
svn-id: r44769
2009-10-07 23:34:24 +00:00
Max Horn a4fa78743d SCI: Change more stuff to be CFG compliant
svn-id: r44768
2009-10-07 23:21:18 +00:00
Max Horn 8498d769be SCI: Reduce header interdepencies once again. Rule of thumb: Never include a header file from another header file unless you absolutely *must* do it; if possible, try to use class forwards instead, and include the headers from source files only
svn-id: r44767
2009-10-07 23:04:13 +00:00
Max Horn 5d07a657f0 SCI: Get rid of SciGuiScreen::initScreen, also known as 'calloc' elsewhere ;)
svn-id: r44766
2009-10-07 22:53:32 +00:00
Max Horn e8a13197e3 SCI: Replace SciGuiGfx::mallocPort by 'new GuiPort'; also add FIXMES about ports which are not freed, have no valid ID and are not known to the window mgr
svn-id: r44765
2009-10-07 22:50:11 +00:00
Max Horn 623098c393 SCI: Fix warning, cleanup
svn-id: r44764
2009-10-07 22:45:50 +00:00
Max Horn db86e00c93 SCI: Make local tables 'static', rename them according to our CFG
svn-id: r44763
2009-10-07 22:44:44 +00:00
Martin Kiewitz e6fc06344d SCI/newgui: changed dithering logic, otherwise colors combined with black wouldnt get undithered correctly
svn-id: r44762
2009-10-07 22:03:17 +00:00
Martin Kiewitz a61076a645 SCI: debug command undither implemented
svn-id: r44761
2009-10-07 21:47:34 +00:00
Filippos Karapetis 1562add631 - Cleaned up the cursor code
- Renamed gui -> _gui in EngineState, for consistency
- Added a reference to SciGuiCursor in EngineState, to be used by current code
- Renamed setCursorHide -> hideCursor, setCursorShow -> showCursor
- Moved the cursor zone limiting code inside SciGuiCursor. This code is currently not functioning, as we need to call refreshPosition() before each updateScreen() call to limit the cursor position.

svn-id: r44760
2009-10-07 21:29:47 +00:00
Martin Kiewitz 80d136a362 SCI: kDrawPic / had an error in previous revision
svn-id: r44759
2009-10-07 21:25:31 +00:00
Martin Kiewitz c0c2d4f484 SCI/newgui: SciGuiPicture now errors out on mirrored VGA pictures (added fixme)
svn-id: r44758
2009-10-07 21:15:50 +00:00
Martin Kiewitz 54e69d6359 SCI: changed kDrawPic to use oldGfxFuncs()
svn-id: r44757
2009-10-07 21:10:42 +00:00
Martin Kiewitz 0b83993a64 SCI/newgui: kDrawPic cleanup, addToFlag inverse detection currently not working needs fixing
svn-id: r44756
2009-10-07 20:58:33 +00:00
Martin Kiewitz 5a86544581 SCI/newgui: SciGuiView - paletteoffset in EGA games documented and finally not used
svn-id: r44751
2009-10-07 20:04:48 +00:00
Martin Kiewitz 971f495103 SCI/newgui: hopefully the final fix for drawpicture - set priority and control to "not draw" state, also added remark for fillroutine
svn-id: r44745
2009-10-07 19:36:47 +00:00
Martin Kiewitz 51784e9580 SCI/newgui: it seems that this fixes floodfill finally
svn-id: r44744
2009-10-07 19:02:11 +00:00
Martin Kiewitz 0c413530ac SCI: set default EGA palette to 0, if no parameter is actually given us. Fixes lsl2, kq4, sq3, etc.
svn-id: r44743
2009-10-07 18:09:06 +00:00
Martin Kiewitz 7f78a7c6be SCI/newgui: undithering of picture now possible (just follow instructions in gui_screen.cpp)
svn-id: r44742
2009-10-07 18:00:49 +00:00
Johannes Schickel 0e3b634ecb Fix mismatching new[]/delete use, by replacing delete with delete[].
svn-id: r44741
2009-10-07 17:46:17 +00:00
Filippos Karapetis 6e17b025a5 Implemented the SciGuiView destructor and plugged a memory leak in the current GUI
svn-id: r44740
2009-10-07 17:29:37 +00:00
Filippos Karapetis 94a9616d90 Hopefully fixed a mismatching free() call in gfx_free_pixmap(), originating from getView()
svn-id: r44739
2009-10-07 17:01:19 +00:00
Filippos Karapetis 9f5c52b410 Fixed a potential buffer overflow in kFormat, which occurs in the "About" screen in KQ4
svn-id: r44738
2009-10-07 16:47:06 +00:00
Filippos Karapetis ec421984a9 Replaced the view loading code with the new view loading functions. EGA view color translation has been disabled, as it caused palette problems in Codename:Iceman
svn-id: r44737
2009-10-07 16:26:16 +00:00
Martin Kiewitz de3d1cfdaf SCI/newgui: fix that caused floodfill to fail
svn-id: r44736
2009-10-07 16:16:34 +00:00
Martin Kiewitz cb31d302b9 SCI/newgui: implemented debug command show_map
svn-id: r44735
2009-10-07 15:53:34 +00:00
Martin Kiewitz 1dfe7578cb SCI/newgui: kSetCursor (show, hide, pos, shape) implemented
svn-id: r44734
2009-10-07 14:53:15 +00:00
Filippos Karapetis ece4f55db9 Updated the MSVC project files and module.mk for commit #r44730
svn-id: r44732
2009-10-07 12:53:58 +00:00
Martin Kiewitz 337dbf2289 SCI: removed OSystem from SciGuiScreen
svn-id: r44731
2009-10-07 12:52:21 +00:00
Martin Kiewitz 77b549a0ad SCI: SciGuiCursor class added, cleanup, OSystem removed from SciGui constructor
svn-id: r44730
2009-10-07 12:47:53 +00:00
Martin Kiewitz 23b39f5c45 SCI: SciGuiPalette - init() is now private
svn-id: r44726
2009-10-07 12:09:20 +00:00
Martin Kiewitz 5cc21cedf6 SCI: removed r44595, sierra sci really does behave like Common::Rect, no need for +1
svn-id: r44725
2009-10-07 11:35:12 +00:00
Filippos Karapetis a17d01bd21 More work on the view code wrapper. Now all SCI0-SCI11 views should be displayed correctly, apart from the late SCI0 ones (e.g. in Codename Iceman), where the palette is incorrect
svn-id: r44724
2009-10-07 11:31:30 +00:00
Filippos Karapetis f72c4d21c7 More work on the view wrapper code
svn-id: r44723
2009-10-06 22:45:08 +00:00
Filippos Karapetis ffc769ca53 Updated the parameter names of FillRect()
svn-id: r44722
2009-10-06 22:13:46 +00:00
Filippos Karapetis e4c3cbbd79 Reverted the priority line drawing code in the current GUI (with some cleanup) to use the FreeSCI line drawing code, which was removed in #44692. Apparently, Sierra's implementation of the Bresenham line drawing algorithm was a bit different than ours, which resulted in problems with flood fill
svn-id: r44721
2009-10-06 21:41:20 +00:00
Filippos Karapetis f533e0ad9e Reverted #44697 (line drawing in the new GUI), with some function renaming. Apparently, Sierra's implementation of the Bresenham line drawing algorithm was a bit different than ours, which resulted in problems with flood fill
svn-id: r44720
2009-10-06 21:23:24 +00:00
Martin Kiewitz c676b90475 SCI/newgui: pattern drawing table fix
svn-id: r44719
2009-10-06 21:20:32 +00:00
Filippos Karapetis f817169934 More work on the view wrapper code
svn-id: r44718
2009-10-06 20:49:14 +00:00