LibreOffice Module vcl (master) 1
Functions
BitmapEx.cxx File Reference
#include <sal/log.hxx>
#include <rtl/math.hxx>
#include <o3tl/underlyingenumvalue.hxx>
#include <osl/diagnose.h>
#include <basegfx/matrix/b2dhommatrixtools.hxx>
#include <basegfx/color/bcolormodifier.hxx>
#include <vcl/ImageTree.hxx>
#include <vcl/outdev.hxx>
#include <vcl/alpha.hxx>
#include <vcl/bitmapex.hxx>
#include <vcl/svapp.hxx>
#include <vcl/virdev.hxx>
#include <vcl/settings.hxx>
#include <vcl/BitmapMonochromeFilter.hxx>
#include <salbmp.hxx>
#include <salinst.hxx>
#include <svdata.hxx>
#include <bitmap/BitmapWriteAccess.hxx>
#include <bitmap/BitmapMaskToAlphaFilter.hxx>
#include <o3tl/any.hxx>
#include <tools/stream.hxx>
#include <vcl/filter/PngImageWriter.hxx>
#include <com/sun/star/beans/XFastPropertySet.hpp>
#include <memory>
Include dependency graph for BitmapEx.cxx:

Go to the source code of this file.

Functions

BitmapEx createBlendFrame (const Size &rSize, sal_uInt8 nAlpha, Color aColorTopLeft, Color aColorBottomRight)
 Create a blend frame as BitmapEx. More...
 
BitmapEx createBlendFrame (const Size &rSize, sal_uInt8 nAlpha, Color aColorTopLeft, Color aColorTopRight, Color aColorBottomRight, Color aColorBottomLeft)
 Create a blend frame as BitmapEx. More...
 
static Bitmap DetectEdges (const Bitmap &rBmp)
 

Function Documentation

◆ createBlendFrame() [1/2]

BitmapEx createBlendFrame ( const Size rSize,
sal_uInt8  nAlpha,
Color  aColorTopLeft,
Color  aColorBottomRight 
)

Create a blend frame as BitmapEx.

Parameters
nAlphaThe blend value defines how strong the frame will be blended with the existing content, 255 == full coverage, 0 == no frame will be drawn
aColorTopLeft,aColorBottomRightThe colors defining the frame. These colors are linearly interpolated from aColorTopLeft and aColorBottomRight using the width and height of the area
rSizeThe size of the frame in pixels

Definition at line 1003 of file BitmapEx.cxx.

References createBlendFrame(), Size::Height(), Color::Merge(), and Size::Width().

Referenced by createBlendFrame(), ImplWin::DrawEntry(), and ImplListBoxWindow::DrawEntry().

◆ createBlendFrame() [2/2]

BitmapEx createBlendFrame ( const Size rSize,
sal_uInt8  nAlpha,
Color  aColorTopLeft,
Color  aColorTopRight,
Color  aColorBottomRight,
Color  aColorBottomLeft 
)

Create a blend frame as BitmapEx.

Parameters
nAlphaThe blend value defines how strong the frame will be blended with the existing content, 255 == full coverage, 0 == no frame will be drawn
aColorTopLeft,aColorBottomRight,aColorTopRight,aColorBottomLeftThe colors defining the frame.
rSizeThe size of the frame in pixels

Definition at line 1027 of file BitmapEx.cxx.

References BitmapEx::Clear(), COL_BLACK(), Bitmap::Erase(), Size::Height(), ImplGetBlendFrameCache(), BlendFrameCache::m_aLastColorBottomLeft, BlendFrameCache::m_aLastColorBottomRight, BlendFrameCache::m_aLastColorTopLeft, BlendFrameCache::m_aLastColorTopRight, BlendFrameCache::m_aLastResult, BlendFrameCache::m_aLastSize, BlendFrameCache::m_nLastAlpha, Color::Merge(), vcl::N24_BPP, vcl::ScopedBitmapAccess< Access, Bitmap, Acquire >::reset(), Size::Width(), x, and y.

◆ DetectEdges()

static Bitmap DetectEdges ( const Bitmap rBmp)
static