#
f6c51a5d |
|
23-Aug-2021 |
X512 <danger_mail@list.ru> |
BBitmap: add ability to specify client-defined area Change-Id: Iae1550b3088b0f6c26b0b91d9acb7f7cbcc721d3 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4369 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: X512 <danger_mail@list.ru> Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com> Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
|
#
4ec40553 |
|
07-Jan-2022 |
Augustin Cavalier <waddlesplash@gmail.com> |
BBitmap: Make now-deprecated ImportBits variants private.
|
#
edd34171 |
|
07-Jan-2022 |
Augustin Cavalier <waddlesplash@gmail.com> |
BBitmap: Introduce ImportBits variants that take BSizes. The old versions used pixel-count dimensions, not pixel-span dimensions as the entire rest of the API does, which was probably a mistake in the first place. The new APIs using BSize always use pixel-span dimensions. The old versions will shortly be deprecated. Discovered while working on Xlibe. Change-Id: I604a5ac6e0588420ff0b667d9193d60ac27b92c6
|
#
99e5e3fd |
|
08-Jul-2017 |
Humdinger <humdingerb@gmail.com> |
Package daemon notifications * Sentence casing * Localize notification texts in the package kit * Have "Package daemon" as group name and "Warning" as title * Use ::BPrivate in Bitmap.h to solve an ambiguity (as pointed out by PulkoMandy). Though not needed for my changes any more, since a the icon of the notifying app is now shown by default. Fixes #13590.
|
#
577f5876 |
|
21-Jan-2012 |
czeidler <haiku@clemens-zeidler.de> |
Make it possible to reconnect BBitmap to the app_server. * maintain a list of all BBitmaps * refactor the client memory allocator class, its possible now to just clone existing client area
|
#
89208c77 |
|
27-Aug-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Finished unifying the Interface Kit headers: * Fixed copyrights (puncuation and capitalization, removed authors from headers) * Updated indentation style * Unified pointer/reference style * Re-ordered some methods for better grouping where it could be done (abd adopted source accordingly) * Small coding style fixes here and there No functional change intended. +alphabranch git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32745 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
162a7f5f |
|
28-Jul-2008 |
Stephan Aßmus <superstippi@gmx.de> |
* Implemented new BView drawing functions DrawBitmap[Async]( const BBitmap* bitmap, BRect bitmapRect, BRect viewRect, uint32 options). Only option so far is B_FILTER_BITMAP_BILINEAR. * BView::DrawBitmap[Async](const BBitmap* bitmap, BRect viewRect) was accessing the bitmap pointer without checking it. Would therefore crash when passing NULL, unlike the other methods. * The BPicture code already reserved room for the BBitmap flags, but did not store the actual flags and neiter use them for anything. Since the bitmap data is stored anyways, the bitmap creation flags do not matter. So I reused this for the new bitmap drawing options. * Rewrote Bitmap.h and removed the B_BITMAP_SCALE_BILINEAR flag again. * Tried to optimize Painter::_DrawBitmapBilinearCopy32() a little by giving the compiler better hints. There seems to be a marginal, possibly imagined speed increase < 0.05 ms. ;-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26665 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dcd70f0e |
|
26-Jul-2008 |
Stephan Aßmus <superstippi@gmx.de> |
* Introduced new BBitmap flag B_BITMAP_SCALE_BILINEAR. * When drawing BBitmaps with scaling in the app_server, use a bilinear filter when a bitmap has this flag set. (Hope nobody objects, otherwise I can revert or improve this. Performance can certainly be improved, since the AGG implementation is too generic. But that goes for the nearest neighbor implementation as well.) * Flags are uint32, fix app_server side code to declare them correctly. Use appropriate link methods in BBitmap and ServerApp. * Enable the BeOS compatibility mode for B_RGB32 (works just like B_RGBA32 in B_OP_ALPHA mode). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26649 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c2784486 |
|
15-Oct-2007 |
Axel Dörfler <axeld@pinc-software.de> |
* Introduced a monitor_info structure and means to let it be filled by the accelerant (or the app_server via EDID info). It's still experimental API, and opinions are welcome. * Moved BPrivateScreen into the BPrivate namespace. * Rewrote Screen.h. * Introduced a BScreen::GetMonitorInfo() method, and implemented it in the app server as well (ie. AS_GET_MONITOR_INFO). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22563 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
fdd0f4ce |
|
13-Nov-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Made copy constructor and assign public and implemented them. * Added BBitmap(const BBitmap&, uint32 flags) constructor as found in Dano/Zeta. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19270 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b57f2b53 |
|
13-Apr-2006 |
Stephan Aßmus <superstippi@gmx.de> |
* added handy BBitmap::Flags() method * added NOTE to BBitmap::LockBits(), has anybody some insight into this? Otherwise we need to write a test app to discover its secrets... :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17120 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d3b71f55 |
|
18-Mar-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Who said I couldn't break the build? git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16827 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
404ccd1a |
|
05-Mar-2006 |
Michael Lotz <mmlr@mlotz.ch> |
Added extended ImportBits() to BBitmap to allow the use of BPoint offsets. Is this too much feature creep? git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16595 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ccee0bb5 |
|
21-Jan-2006 |
Stefano Ceccherini <stefano.ceccherini@gmail.com> |
renamed fToken to fAreaOffset and use it instead of fArea for the area offset. Less hacky. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16031 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
16046321 |
|
13-Jul-2005 |
Stefano Ceccherini <stefano.ceccherini@gmail.com> |
Implemented BPrivateScreen::ReadBitmap(), but the guts are still missing git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13665 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
85b22604 |
|
25-May-2005 |
Stephan Aßmus <superstippi@gmx.de> |
Added B_BITMAP_NO_SERVER_LINK to the BBitmap flags. It constructs a BBitmap without a server link, which consequently cannot be drawn by the app_server, but which is nevertheless very useful. It essentially does the same thing as RUN_WITHOUT_APP_SERVER. I also added a CleanUp() function and moved the cleanup code from InitObject() there. CleanUp() is now called in the destructor, which means that the app_server now knows when to free the server side bitmap. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12814 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
fa232b80 |
|
01-Sep-2002 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added ImportBits() methods to the API, which should be used instead of the queer and also broken SetBits(). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@951 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
bffaf34a |
|
27-Aug-2002 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Initial version of provisional BBitmap implementation. Save SetBits() all functions of current interest are implemented. A helper class for palatte <-> true color conversion is in place. Nothing is tested. Currently not included in the build. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@904 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
577f58763be348b31493bc7266dd9f62c4e40f02 |
|
21-Jan-2012 |
czeidler <haiku@clemens-zeidler.de> |
Make it possible to reconnect BBitmap to the app_server. * maintain a list of all BBitmaps * refactor the client memory allocator class, its possible now to just clone existing client area
|
#
89208c77f10235d43fda0c7b3fd6751db02cc12c |
|
27-Aug-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Finished unifying the Interface Kit headers: * Fixed copyrights (puncuation and capitalization, removed authors from headers) * Updated indentation style * Unified pointer/reference style * Re-ordered some methods for better grouping where it could be done (abd adopted source accordingly) * Small coding style fixes here and there No functional change intended. +alphabranch git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32745 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
162a7f5f8e924eda0b7d7b99167882591926ad6d |
|
28-Jul-2008 |
Stephan Aßmus <superstippi@gmx.de> |
* Implemented new BView drawing functions DrawBitmap[Async]( const BBitmap* bitmap, BRect bitmapRect, BRect viewRect, uint32 options). Only option so far is B_FILTER_BITMAP_BILINEAR. * BView::DrawBitmap[Async](const BBitmap* bitmap, BRect viewRect) was accessing the bitmap pointer without checking it. Would therefore crash when passing NULL, unlike the other methods. * The BPicture code already reserved room for the BBitmap flags, but did not store the actual flags and neiter use them for anything. Since the bitmap data is stored anyways, the bitmap creation flags do not matter. So I reused this for the new bitmap drawing options. * Rewrote Bitmap.h and removed the B_BITMAP_SCALE_BILINEAR flag again. * Tried to optimize Painter::_DrawBitmapBilinearCopy32() a little by giving the compiler better hints. There seems to be a marginal, possibly imagined speed increase < 0.05 ms. ;-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26665 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dcd70f0e3967582a60a8012431246a3632bf65de |
|
26-Jul-2008 |
Stephan Aßmus <superstippi@gmx.de> |
* Introduced new BBitmap flag B_BITMAP_SCALE_BILINEAR. * When drawing BBitmaps with scaling in the app_server, use a bilinear filter when a bitmap has this flag set. (Hope nobody objects, otherwise I can revert or improve this. Performance can certainly be improved, since the AGG implementation is too generic. But that goes for the nearest neighbor implementation as well.) * Flags are uint32, fix app_server side code to declare them correctly. Use appropriate link methods in BBitmap and ServerApp. * Enable the BeOS compatibility mode for B_RGB32 (works just like B_RGBA32 in B_OP_ALPHA mode). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26649 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c27844865341578ec602735e06ecba0bd188cdeb |
|
15-Oct-2007 |
Axel Dörfler <axeld@pinc-software.de> |
* Introduced a monitor_info structure and means to let it be filled by the accelerant (or the app_server via EDID info). It's still experimental API, and opinions are welcome. * Moved BPrivateScreen into the BPrivate namespace. * Rewrote Screen.h. * Introduced a BScreen::GetMonitorInfo() method, and implemented it in the app server as well (ie. AS_GET_MONITOR_INFO). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22563 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
fdd0f4ce104ed1845da62e0854f9333940e93eb1 |
|
13-Nov-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Made copy constructor and assign public and implemented them. * Added BBitmap(const BBitmap&, uint32 flags) constructor as found in Dano/Zeta. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19270 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b57f2b537e5d18964fe340829366bba657fd6dbf |
|
13-Apr-2006 |
Stephan Aßmus <superstippi@gmx.de> |
* added handy BBitmap::Flags() method * added NOTE to BBitmap::LockBits(), has anybody some insight into this? Otherwise we need to write a test app to discover its secrets... :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17120 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d3b71f556235f92eed4a6f8fc2910e5f9b4b0d29 |
|
18-Mar-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Who said I couldn't break the build? git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16827 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
404ccd1a92b69b8b1c94382a1c7a2adae1ac57c4 |
|
05-Mar-2006 |
Michael Lotz <mmlr@mlotz.ch> |
Added extended ImportBits() to BBitmap to allow the use of BPoint offsets. Is this too much feature creep? git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16595 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ccee0bb56dcf520a685a1925fea81471a6f8dafc |
|
21-Jan-2006 |
Stefano Ceccherini <stefano.ceccherini@gmail.com> |
renamed fToken to fAreaOffset and use it instead of fArea for the area offset. Less hacky. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16031 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
16046321cc1ea02071b973c61d782755883bc9ea |
|
13-Jul-2005 |
Stefano Ceccherini <stefano.ceccherini@gmail.com> |
Implemented BPrivateScreen::ReadBitmap(), but the guts are still missing git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13665 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
85b226041acb76fa52d823f0a68074d9a7df8687 |
|
25-May-2005 |
Stephan Aßmus <superstippi@gmx.de> |
Added B_BITMAP_NO_SERVER_LINK to the BBitmap flags. It constructs a BBitmap without a server link, which consequently cannot be drawn by the app_server, but which is nevertheless very useful. It essentially does the same thing as RUN_WITHOUT_APP_SERVER. I also added a CleanUp() function and moved the cleanup code from InitObject() there. CleanUp() is now called in the destructor, which means that the app_server now knows when to free the server side bitmap. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12814 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
fa232b80a6754f4d556267a156c46114ebf8de27 |
|
01-Sep-2002 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added ImportBits() methods to the API, which should be used instead of the queer and also broken SetBits(). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@951 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
bffaf34afeccafbec088207453a926bbb4b2611f |
|
27-Aug-2002 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Initial version of provisional BBitmap implementation. Save SetBits() all functions of current interest are implemented. A helper class for palatte <-> true color conversion is in place. Nothing is tested. Currently not included in the build. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@904 a95241bf-73f2-0310-859d-f6bbb57e9c96
|