LibreOffice Module forms (master) 1
|
#include <imgprod.hxx>
Public Member Functions | |
ImageProducer () | |
virtual | ~ImageProducer () override |
void | SetImage (const OUString &rPath) |
void | SetImage (SvStream &rStm) |
void | NewDataAvailable () |
void | SetDoneHdl (const Link< Graphic *, void > &i_rHdl) |
css::uno::Any SAL_CALL | queryInterface (const css::uno::Type &rType) override |
void SAL_CALL | acquire () noexcept override |
void SAL_CALL | release () noexcept override |
void | setImage (css::uno::Reference< css::io::XInputStream > const &rStmRef) |
void SAL_CALL | addConsumer (const css::uno::Reference< css::awt::XImageConsumer > &rxConsumer) override |
void SAL_CALL | removeConsumer (const css::uno::Reference< css::awt::XImageConsumer > &rxConsumer) override |
void SAL_CALL | startProduction () override |
void SAL_CALL | initialize (const css::uno::Sequence< css::uno::Any > &aArguments) override |
OUString SAL_CALL | getImplementationName () override |
sal_Bool SAL_CALL | supportsService (OUString const &ServiceName) override |
css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
Public Member Functions inherited from cppu::OWeakObject | |
OWeakObject () | |
OWeakObject (const OWeakObject &) | |
OWeakObject &SAL_CALL | operator= (const OWeakObject &) |
virtual css::uno::Any SAL_CALL | queryInterface (const css::uno::Type &rType) SAL_OVERRIDE |
virtual void SAL_CALL | acquire () SAL_NOEXCEPT SAL_OVERRIDE |
virtual void SAL_CALL | release () SAL_NOEXCEPT SAL_OVERRIDE |
virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL | queryAdapter () SAL_OVERRIDE |
SAL_CALL | operator css::uno::Reference< css::uno::XInterface > () |
Private Types | |
typedef std::vector< css::uno::Reference< css::awt::XImageConsumer > > | ConsumerList_t |
Private Member Functions | |
bool | ImplImportGraphic (Graphic &rGraphic) |
void | ImplUpdateData (const Graphic &rGraphic) |
void | ImplInitConsumer (const Graphic &rGraphic) |
void | ImplUpdateConsumer (const Graphic &rGraphic) |
Private Attributes | |
OUString | maURL |
ConsumerList_t | maConsList |
std::optional< Graphic > | moGraphic |
std::unique_ptr< SvStream > | mpStm |
sal_uInt32 | mnTransIndex |
bool | mbConsInit |
Link< Graphic *, void > | maDoneHdl |
Additional Inherited Members | |
Protected Member Functions inherited from cppu::OWeakObject | |
virtual | ~OWeakObject () COVERITY_NOEXCEPT_FALSE |
void | disposeWeakConnectionPoint () |
Protected Attributes inherited from cppu::OWeakObject | |
oslInterlockedCount | m_refCount |
Definition at line 38 of file imgprod.hxx.
|
private |
Definition at line 45 of file imgprod.hxx.
ImageProducer::ImageProducer | ( | ) |
Definition at line 163 of file imgprod.cxx.
References moGraphic.
|
overridevirtual |
Definition at line 170 of file imgprod.cxx.
|
inlineoverridevirtualnoexcept |
Reimplemented from cppu::OWeakObject.
Definition at line 76 of file imgprod.hxx.
|
override |
Definition at line 186 of file imgprod.cxx.
References DBG_ASSERT, and maConsList.
Referenced by frm::OClickableImageBaseModel::addConsumer(), and frm::OImageControlModel::addConsumer().
|
override |
Definition at line 486 of file imgprod.cxx.
|
override |
Definition at line 494 of file imgprod.cxx.
|
private |
Definition at line 296 of file imgprod.cxx.
References ERRCODE_IO_PENDING, ERRCODE_NONE, GraphicConverter::Import(), and mpStm.
Referenced by startProduction().
|
private |
Definition at line 334 of file imgprod.cxx.
References Graphic::GetBitmapEx(), BitmapEx::GetColorModel(), maConsList, mbConsInit, mnTransIndex, and nBitCount.
Referenced by ImplUpdateData().
|
private |
Definition at line 360 of file imgprod.cxx.
References Bitmap::AcquireReadAccess(), aData, COL_ALPHA_TRANSPARENT(), COL_WHITE(), AlphaMask::Erase(), BitmapEx::GetAlphaMask(), BitmapInfoAccess::GetBestMatchingColor(), BitmapEx::GetBitmap(), Graphic::GetBitmapEx(), BitmapColor::GetIndex(), BitmapReadAccess::GetPixelFromData(), BitmapReadAccess::GetScanline(), Bitmap::GetSizePixel(), BitmapInfoAccess::HasPalette(), BitmapInfoAccess::Height(), AlphaMask::IsEmpty(), maConsList, mnTransIndex, Bitmap::ReleaseAccess(), UL, and BitmapInfoAccess::Width().
Referenced by ImplUpdateData().
|
private |
Definition at line 315 of file imgprod.cxx.
References ImplInitConsumer(), ImplUpdateConsumer(), maConsList, and mbConsInit.
Referenced by startProduction().
|
override |
Definition at line 473 of file imgprod.cxx.
References aArguments, aURL, and SetImage().
void ImageProducer::NewDataAvailable | ( | ) |
Definition at line 245 of file imgprod.cxx.
References moGraphic, and startProduction().
Referenced by frm::OClickableImageBaseModel::DataAvailable().
|
overridevirtual |
Reimplemented from cppu::OWeakObject.
Definition at line 176 of file imgprod.cxx.
|
inlineoverridevirtualnoexcept |
Reimplemented from cppu::OWeakObject.
Definition at line 77 of file imgprod.hxx.
|
override |
Definition at line 194 of file imgprod.cxx.
References maConsList.
Referenced by frm::OClickableImageBaseModel::removeConsumer(), and frm::OImageControlModel::removeConsumer().
Definition at line 72 of file imgprod.hxx.
References maDoneHdl.
void ImageProducer::SetImage | ( | const OUString & | rPath | ) |
Definition at line 203 of file imgprod.cxx.
References utl::UcbStreamHelper::CreateStream(), maURL, mbConsInit, moGraphic, and mpStm.
Referenced by frm::OImageControlModel::doSetControlValue(), initialize(), frm::OClickableImageBaseModel::SetURL(), and frm::OClickableImageBaseModel::StartProduction().
void ImageProducer::setImage | ( | css::uno::Reference< css::io::XInputStream > const & | rStmRef | ) |
Definition at line 233 of file imgprod.cxx.
References maURL, mbConsInit, moGraphic, and mpStm.
Referenced by frm::OImageControlModel::doSetControlValue().
void ImageProducer::SetImage | ( | SvStream & | rStm | ) |
Definition at line 223 of file imgprod.cxx.
References maURL, mbConsInit, moGraphic, and mpStm.
|
override |
Definition at line 252 of file imgprod.cxx.
References Link< typename Arg, typename Ret >::Call(), ImplImportGraphic(), ImplUpdateData(), Link< typename Arg, typename Ret >::IsSet(), maConsList, maDoneHdl, moGraphic, and mpStm.
Referenced by NewDataAvailable(), frm::OClickableImageBaseModel::SetURL(), frm::OClickableImageBaseModel::StartProduction(), frm::OClickableImageBaseModel::startProduction(), and frm::OImageControlModel::startProduction().
|
override |
Definition at line 490 of file imgprod.cxx.
References ServiceName, and cppu::supportsService().
|
private |
Definition at line 48 of file imgprod.hxx.
Referenced by addConsumer(), ImplInitConsumer(), ImplUpdateConsumer(), ImplUpdateData(), removeConsumer(), and startProduction().
Definition at line 55 of file imgprod.hxx.
Referenced by SetDoneHdl(), and startProduction().
|
private |
Definition at line 47 of file imgprod.hxx.
Referenced by SetImage(), and setImage().
|
private |
Definition at line 54 of file imgprod.hxx.
Referenced by ImplInitConsumer(), ImplUpdateData(), SetImage(), and setImage().
|
private |
Definition at line 53 of file imgprod.hxx.
Referenced by ImplInitConsumer(), and ImplUpdateConsumer().
|
private |
Definition at line 50 of file imgprod.hxx.
Referenced by ImageProducer(), NewDataAvailable(), SetImage(), setImage(), and startProduction().
|
private |
Definition at line 52 of file imgprod.hxx.
Referenced by ImplImportGraphic(), SetImage(), setImage(), and startProduction().