aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-06-22Documentation fix for the Font class.Denis Kasak
svn-id: r41776
2009-06-22Replaced return values with Common::k*Error constants.Denis Kasak
svn-id: r41775
2009-06-19Updated the demo animation to use the new Surface features (transparency, ↵Denis Kasak
dirty rects). Changed background to light grey. A transparent string is now drawn over the dragon sprite. svn-id: r41658
2009-06-19* Made the Screen class use the new Surface class.Denis Kasak
* Added Screen::drawRect() method. * Added support for updating dirty rectangles. svn-id: r41657
2009-06-19Added support for the new Surface class to Font (transparency, marking dirty ↵Denis Kasak
rectangles). svn-id: r41656
2009-06-19Made the Surface class compile.Denis Kasak
svn-id: r41655
2009-06-19Added Sprite::draw() method for drawing sprites to a Surface.Denis Kasak
svn-id: r41654
2009-06-18Added Surface class.Denis Kasak
svn-id: r41653
2009-06-18Turned constants into enum in order to remove need of prototypes.Eugene Sandulenko
svn-id: r41623
2009-06-18Changed _screenWidth and _screenHeight from member variables to constants ↵Denis Kasak
because the screen size doesn't change. svn-id: r41620
2009-06-17Added kNumColours constant and replaced magic numbers with it.Denis Kasak
svn-id: r41617
2009-06-17Added default parameter to Screen::setPaletteEmpty() so it clears all ↵Denis Kasak
colours by default. svn-id: r41614
2009-06-17Changed the _font DraciEngine member from a Font instance to a pointer to an ↵Denis Kasak
instance. This way the default constructor is invoked in DraciEngine::init() and can properly initialize the fonts because the game data paths are set. svn-id: r41612
2009-06-17Fixed typo.Denis Kasak
svn-id: r41608
2009-06-17Added prefices to safeguard defines in order to minimize risk of name clash.Eugene Sandulenko
svn-id: r41605
2009-06-17Began work on the Screen class. Modified the demo animation to use the it.Denis Kasak
svn-id: r41604
2009-06-17Added include guards.Denis Kasak
svn-id: r41600
2009-06-15Changing font colour constants to an enum.Denis Kasak
svn-id: r41553
2009-06-15Submitting changes to DraciEngine::go() mentioned in the last commit but ↵Denis Kasak
omitted by accident. Removed superfluous BArchive::closeArchive() calls. svn-id: r41552
2009-06-15Added BArchive::isOpen() method. Modified DraciEngine::go() to use it. ↵Denis Kasak
Updated BArchive docs. svn-id: r41550
2009-06-15Fixed a memory leak in BArchive::openArchive(). A buffer wasn't being freed.Denis Kasak
svn-id: r41535
2009-06-15Close a file after we're done using it.Denis Kasak
svn-id: r41534
2009-06-15Added support for DFW format archives. Rewrote some BArchive methods to be ↵Denis Kasak
able to seamlessly handle both BAR and DFW archives. Modified the BAFile struct to support both types of files. Tested it by enabling the mouse in the event loop (the cursor was stored in a DFW file). Added and rewrote docs to reflect the changes. svn-id: r41533
2009-06-15Added const to reference parameters of Font::drawString() and ↵Denis Kasak
Font::getStringWidth(). svn-id: r41530
2009-06-15Converted default font colours from static members of Font to constants. ↵Denis Kasak
Moved the initializer list of the Font constructor to the constructor body (for readability). svn-id: r41529
2009-06-14Removed superfluous return from the Sprite constructor.Denis Kasak
svn-id: r41525
2009-06-14Added a Font _font variable to the engine instance. Fixed font colour ↵Denis Kasak
handling by replacing the appropriate colours before drawing. Added Font::setColour() method for changing the current font colour. Added include guards to draci/font.h. Moved kFontBig and kFontSmall constants to draci/font.cpp to prevent redefinition errors. svn-id: r41524
2009-06-14Renamed DraciFont class to Font to be more consistent with the rest of the ↵Denis Kasak
classes and other engines. svn-id: r41523
2009-06-14Changed DraciFont API to accept const Strings when loading fonts and added ↵Denis Kasak
constants for font types. svn-id: r41522
2009-06-14Replaced a call to getEventManager() with Engine::_eventMan.Denis Kasak
svn-id: r41518
2009-06-14Whitespce fixesEugene Sandulenko
svn-id: r41514
2009-06-14Replace hackish getch() with proper event loop at end of the demo.Eugene Sandulenko
svn-id: r41513
2009-06-14Designate hack according to our conventionsEugene Sandulenko
svn-id: r41512
2009-06-14Reworded DraciFont docs (with regards to mentioning ASCII).Denis Kasak
svn-id: r41511
2009-06-14Removed superfluous checks for NULL in DraciFont::freeFont().Denis Kasak
svn-id: r41510
2009-06-14Added a Sprite class for handling sprites in the Draci format transparently. ↵Denis Kasak
Modified the test animation to use it. svn-id: r41509
2009-06-12Fixed evaluation of GPL mathematical expressions. The evaluator now checks ↵Denis Kasak
that, at the end of the evaluation, the stack only contains one value (i.e. the result of the expression). svn-id: r41477
2009-06-12Replaced a magic number with a proper constant.Denis Kasak
svn-id: r41476
2009-06-12Made DraciFont::drawString() return early if the string is too long to fit ↵Denis Kasak
on the screen. svn-id: r41475
2009-06-12Made DraciFont::drawString() take a String reference instead of a copy.Denis Kasak
svn-id: r41472
2009-06-12Removed overflow/underflow checks from DraciFont::drawChar(). Instead, we ↵Denis Kasak
now calculate the number of pixels that can be drawn without overflowing beforehand. Also added asserts to catch any negative value passed for the coordinates. svn-id: r41471
2009-06-12Made the DraciFont::freeFont() method safe to call in any circumstance by ↵Denis Kasak
making it check for NULL pointers itself to prevent double free / corruption. This also fixes a potential bug in the destructor. svn-id: r41469
2009-06-12Properly documented everything (including the new DraciFont class). ↵Denis Kasak
Reshuffled some old comments. svn-id: r41467
2009-06-11Implemented font handling via the DraciFont class. Reprogrammed the test ↵Denis Kasak
animation to use the original game fonts. Removed the old drawString() hack. svn-id: r41454
2009-06-11Added support for the new GUI options.Denis Kasak
svn-id: r41442
2009-06-10Removed special-casing for the colour black as it's no longer needed.Denis Kasak
svn-id: r41440
2009-06-10Shifted the palette one bit to the left aft toemake the dragon animation ↵Denis Kasak
brighter. svn-id: r41439
2009-06-10Code formattingDenis Kasak
svn-id: r41438
2009-06-10Added an additional debuglevel "archiver" to facilitate displaying debug ↵Denis Kasak
info from the BAR archiver. Also adjusted numeric debug levels. svn-id: r41436
2009-06-10Backport debugCN() as it is needed for Draci engineEugene Sandulenko
svn-id: r41422