Commit Graph

69 Commits

Author SHA1 Message Date
Klaus Schmidinger 2bd17596a0 The original display size of subtitles is now used to scale them properly when displaying them on an HD OSD 2011-03-12 16:08:08 +01:00
Klaus Schmidinger 5e09783947 Added some notes about locking cPixmaps 2011-03-08 15:52:12 +01:00
Klaus Schmidinger cd3c26b815 Fixed rendering pixmaps in case there is more than one dirty rectangle 2011-02-27 11:57:37 +01:00
Klaus Schmidinger 750d98f1e6 Added a note about how to implement cOsd::Flush() for true color OSDs 2011-02-26 14:10:30 +01:00
Klaus Schmidinger 0b8356aa92 Improved and cleaned up transparent text drawing 2011-02-26 12:13:59 +01:00
Klaus Schmidinger 6c7089afd2 Implemented support for TrueColor OSD 2011-02-20 15:12:56 +01:00
Klaus Schmidinger 27939266f1 Added plain text error messages to log entries from cOsd::SetAreas() 2010-01-17 13:32:12 +01:00
Klaus Schmidinger f936db2ac6 Implemented cDevice::GetOsdSize(); fixed the way the OSD size is determined on full featured DVB cards 2009-05-09 10:11:16 +02:00
Klaus Schmidinger f161d1b2fe OSD sizes in percent; automatic update of OSD size 2009-05-03 14:15:21 +02:00
Klaus Schmidinger 9ff445dce4 Added missing virtual destructor to cPalette 2009-04-05 10:20:58 +02:00
Klaus Schmidinger 329d7da4ec Added some missing 'const' statements to cBitmap 2009-01-16 14:39:27 +01:00
Klaus Schmidinger 0c8cda9bd0 Implemented handling DVB subtitles 2007-10-12 14:52:30 +02:00
Klaus Schmidinger a80915ff22 There can now be more than one OSD at the same time 2007-08-26 09:58:10 +02:00
Klaus Schmidinger 2f528db30a Fixed a typo in the function name of cOsd::SetOsdPosition() and added a range check to it 2007-07-20 14:57:37 +02:00
Klaus Schmidinger 549a26af27 Implemented cOsd::SetOsdPosition() etc 2007-06-17 14:02:02 +02:00
Klaus Schmidinger c6f8a14957 Freetype font support; full UTF-8 support; dropped pixel fonts 2007-06-10 13:02:43 +02:00
Klaus Schmidinger 1bb79d05b0 Added some missing comment 2006-02-26 14:45:05 +01:00
Klaus Schmidinger 3cd87d3c47 The DrawBitmap() function now has a new parameter 'Overlay' that allows a bitmap to be drawn with a transparent background 2006-02-26 14:43:00 +01:00
Klaus Schmidinger 7b97eb6e97 Made all font and image data 'const' 2006-02-05 13:55:58 +01:00
Klaus Schmidinger 7a0af2292c Fixed handling OSD areas that have invalid sizes 2005-12-18 12:58:31 +01:00
Klaus Schmidinger d68b0a87ae Implemented palette replace mode in the OSD bitmaps 2005-06-19 10:47:06 +02:00
Klaus Schmidinger 3688b801c7 Made cOsd::isOpen an integer counter to avoid problems with messages when a cOsdObject uses the raw OSD 2005-05-14 11:22:56 +02:00
Klaus Schmidinger 27895be475 cOsdProvider::NewOsd() now always returns a valid pointer 2004-10-16 11:05:14 +02:00
Klaus Schmidinger 8108d4587f Some improvements in cOsd creation 2004-06-12 13:30:11 +02:00
Klaus Schmidinger 32e9db211d Ignoring unused "none" color entries in XPM files written by some broken graphics tools 2004-06-05 13:20:19 +02:00
Klaus Schmidinger 00645daa93 Implemented drawing "transparent" texts 2004-06-05 11:42:08 +02:00
Klaus Schmidinger d6f2f1675c Made some functions of cFont virtual to allow implementing dummy fonts for the 'curses' skin 2004-05-31 14:09:52 +02:00
Klaus Schmidinger 887194ccc1 cBitmap::DrawBitmap() now also resets the palette if the entire bitmap area is covered 2004-05-28 15:33:22 +02:00
Klaus Schmidinger 5d99df7b77 Implemented 'skins' and 'themes' 2004-05-16 10:35:36 +02:00
Klaus Schmidinger e45b9d0be3 Made cOsdMenu::Display() virtual 2003-09-14 11:05:44 +02:00
Klaus Schmidinger a54427e28d Implemented 'pause live video' 2003-04-21 14:57:13 +02:00
Klaus Schmidinger fb16fbafaa KBD active by default; no more 'ncurses' necessary for KBD 2002-12-08 14:30:32 +01:00
Klaus Schmidinger 08e4f36ccd Plugins can now have their own raw OSD 2002-11-24 10:45:39 +01:00
Klaus Schmidinger 9fee2b67ab First step towards a 'unique channel ID' 2002-11-10 15:50:21 +01:00
Klaus Schmidinger 700b92e99c Fixed formatting 2002-11-03 18:03:55 +01:00
Klaus Schmidinger 9a1a16f3d4 Consistently using malloc/free and new/delete 2002-08-11 13:32:23 +02:00
Klaus Schmidinger 5fb0a0ed18 Added cOsd::OpenRaw() to create a raw OSD (needed for displaying SPUs) 2002-07-13 12:47:06 +02:00
Klaus Schmidinger 0bb9a1a77b Moved handling of the Menu key entirely into vdr.c 2002-06-23 09:44:00 +02:00
Klaus Schmidinger bdccbbe93e Completely moved OSD handling out of the cDvbApi class, into the new cOsd 2002-05-18 14:03:22 +02:00
Klaus Schmidinger 3e5b31af5e Rearranged OSD class names to make 'cOsd' available for the main OSD interface 2002-05-18 12:41:18 +02:00
Klaus Schmidinger 2cc450a67c Added 'insert' capabilities to cList 2002-05-12 14:46:46 +02:00
Klaus Schmidinger b527b27708 Implemented plugin interface 2002-05-09 16:26:56 +02:00
Klaus Schmidinger d9cfa43d85 Grouped the Setup parameters into several sub-menus 2002-03-16 10:03:04 +01:00
Klaus Schmidinger 715ed57ab1 Removed DVD support from the core VDR source 2002-02-24 14:07:21 +01:00
Klaus Schmidinger fd839aae7b The 'Recordings' menu now displays a hierarchical structure 2002-01-20 14:05:28 +01:00
Klaus Schmidinger 14d3933d91 The menus and the channel display now show the current date and time 2001-08-25 13:27:26 +02:00
Klaus Schmidinger bff17fb1d0 Added support for replaying DVDs 2001-08-03 14:18:08 +02:00
Klaus Schmidinger d008680ad7 Made the width and height of the OSD configurable 2001-07-27 11:51:42 +02:00
Klaus Schmidinger c40e4eb96e Converted to the new API plus several small enhancements 2001-06-02 10:47:40 +02:00
Klaus Schmidinger 7f6a2a7a0c Implemented hotkeys for Main and Commands menu 2001-02-03 15:28:49 +01:00