37 const sal_Int32 nTemplateIndex,
38 std::u16string_view rsURL,
41 const bool bIsPrecious,
42 std::shared_ptr<PageObjectProvider> pPageObjectProvider,
43 std::shared_ptr<PreviewProvider> pPreviewProvider)
47 msPageName(
std::move(sPageName)),
49 mbIsPrecious(bIsPrecious),
50 mpMasterPage(nullptr),
52 mpPreviewProvider(
std::move(pPreviewProvider)),
53 mpPageObjectProvider(
std::move(pPageObjectProvider)),
54 mnTemplateIndex(nTemplateIndex),
55 meURLClassification(URLCLASS_UNDETERMINED),
73::std::unique_ptr<std::vector<MasterPageContainerChangeEvent::EventType> >
77 bool bDataChanged (
false);
78 bool bIndexChanged (
false);
79 bool bPreviewChanged (
false);
88 if (
msURL.isEmpty() && !rDescriptor.
msURL.isEmpty())
115 bPreviewChanged =
true;
118 if (mnTemplateIndex<0 && rDescriptor.mnTemplateIndex>=0)
121 bIndexChanged =
true;
125 ::std::unique_ptr<std::vector<MasterPageContainerChangeEvent::EventType> > pResult;
126 if (bDataChanged || bIndexChanged || bPreviewChanged)
128 pResult.reset(
new std::vector<MasterPageContainerChangeEvent::EventType>);
141 sal_Int32 nCostThreshold,
148 && (nCostThreshold < 0 || mpPageObjectProvider->GetCostIndex() <= nCostThreshold))
152 SdPage* pPage = (*mpPageObjectProvider)(pDocument);
162 if (pDocument !=
nullptr)
182 SAL_WARN(
"sd",
"UpdatePageObject: master page is NULL");
193 sal_Int32 nCostThreshold,
194 const Size& rSmallSize,
195 const Size& rLargeSize,
198 bool bModified (
false);
202 && (nCostThreshold < 0 || mpPreviewProvider->GetCostIndex() <= nCostThreshold))
205 if (pPage ==
nullptr)
239 else if (
msURL.indexOf(
"presnt")>=0)
243 else if (
msURL.indexOf(
"layout")>=0)
247 else if (
msURL.indexOf(
"educate")>=0)
263 : msURL(
std::move(sURL))
273 return rDescriptor->msURL ==
msURL;
311 : mpDescriptor(
std::move(aDescriptor))
326 return mpDescriptor->meOrigin == rDescriptor->meOrigin
327 && ((!mpDescriptor->msURL.isEmpty() && mpDescriptor->msURL == rDescriptor->msURL)
328 || (!mpDescriptor->msPageName.isEmpty()
329 && mpDescriptor->msPageName == rDescriptor->msPageName)
330 || (!mpDescriptor->msStyleName.isEmpty()
331 && mpDescriptor->msStyleName == rDescriptor->msStyleName)
332 || (mpDescriptor->mpMasterPage !=
nullptr
333 && mpDescriptor->mpMasterPage == rDescriptor->mpMasterPage)
334 || (mpDescriptor->mpPageObjectProvider !=
nullptr
335 && rDescriptor->mpPageObjectProvider !=
nullptr
336 && mpDescriptor->mpPageObjectProvider == rDescriptor->mpPageObjectProvider));
BitmapEx GetBitmapEx() const
Size GetSizePixel() const
const OUString & GetName() const
void SetPrecious(const bool bIsPrecious)
Set the "precious" flag to the given value.
constexpr tools::Long Width() const
Image ScaleBitmap(const BitmapEx &rBitmap, int nWidth)
Scale the given bitmap by keeping its aspect ratio to the desired width.
#define SAL_WARN(area, stream)