bulitem.cxx (190118d0) bulitem.cxx (45fd3b9a)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 5 unchanged lines hidden (view full) ---

14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied. See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 5 unchanged lines hidden (view full) ---

14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied. See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23
24// MARKER(update_precomp.py): autogen include statement, do not remove
25#include "precompiled_editeng.hxx"
26
22// MARKER(update_precomp.py): autogen include statement, do not remove
23#include "precompiled_editeng.hxx"
24
27// include ---------------------------------------------------------------
28#include <tools/stream.hxx>
29#include <vcl/outdev.hxx>
25#include <tools/stream.hxx>
26#include <vcl/outdev.hxx>
30
31#define _SVX_BULITEM_CXX
27#define _SVX_BULITEM_CXX
32
33#include <editeng/bulitem.hxx>
34#include <editeng/editrids.hrc>
28#include <editeng/bulitem.hxx>
29#include <editeng/editrids.hrc>
35
36// #90477#
37#include <tools/tenccvt.hxx>
30#include <tools/tenccvt.hxx>
31#include <vcl/dibtools.hxx>
38
39#define BULITEM_VERSION ((sal_uInt16)2)
40
41// -----------------------------------------------------------------------
42
43TYPEINIT1(SvxBulletItem,SfxPoolItem);
44
45// -----------------------------------------------------------------------

--- 139 unchanged lines hidden (view full) ---

185 else
186 {
187 // Sicheres Laden mit Test auf leere Bitmap
188 Bitmap aBmp;
189 const sal_uInt32 nOldPos = rStrm.Tell();
190 // #69345# Errorcode beim Bitmap lesen ignorieren,
191 // siehe Kommentar #67581# in SvxBulletItem::Store()
192 sal_Bool bOldError = rStrm.GetError() ? sal_True : sal_False;
32
33#define BULITEM_VERSION ((sal_uInt16)2)
34
35// -----------------------------------------------------------------------
36
37TYPEINIT1(SvxBulletItem,SfxPoolItem);
38
39// -----------------------------------------------------------------------

--- 139 unchanged lines hidden (view full) ---

179 else
180 {
181 // Sicheres Laden mit Test auf leere Bitmap
182 Bitmap aBmp;
183 const sal_uInt32 nOldPos = rStrm.Tell();
184 // #69345# Errorcode beim Bitmap lesen ignorieren,
185 // siehe Kommentar #67581# in SvxBulletItem::Store()
186 sal_Bool bOldError = rStrm.GetError() ? sal_True : sal_False;
193 rStrm >> aBmp;
194 if ( !bOldError && rStrm.GetError() )
187 ReadDIB(aBmp, rStrm, true);
188
189 if ( !bOldError && rStrm.GetError() )
195 {
196 rStrm.ResetError();
197 // #71493# Keine Warnung: Das BulletItem interessiert seit 5.0 im Dateiformat nicht mehr.
198 // rStrm.SetError(ERRCODE_CLASS_READ | ERRCODE_SVX_BULLETITEM_NOBULLET | ERRCODE_WARNING_MASK);
199 }
200
201 if( aBmp.IsEmpty() )
202 {

--- 187 unchanged lines hidden (view full) ---

390 {
391 sal_uLong _nStart = rStrm.Tell();
392
393 // Kleine Vorab-Schaetzung der Groesse...
394 sal_uInt16 nFac = ( rStrm.GetCompressMode() != COMPRESSMODE_NONE ) ? 3 : 1;
395 const Bitmap aBmp( pGraphicObject->GetGraphic().GetBitmap() );
396 sal_uLong nBytes = aBmp.GetSizeBytes();
397 if ( nBytes < sal_uLong(0xFF00*nFac) )
190 {
191 rStrm.ResetError();
192 // #71493# Keine Warnung: Das BulletItem interessiert seit 5.0 im Dateiformat nicht mehr.
193 // rStrm.SetError(ERRCODE_CLASS_READ | ERRCODE_SVX_BULLETITEM_NOBULLET | ERRCODE_WARNING_MASK);
194 }
195
196 if( aBmp.IsEmpty() )
197 {

--- 187 unchanged lines hidden (view full) ---

385 {
386 sal_uLong _nStart = rStrm.Tell();
387
388 // Kleine Vorab-Schaetzung der Groesse...
389 sal_uInt16 nFac = ( rStrm.GetCompressMode() != COMPRESSMODE_NONE ) ? 3 : 1;
390 const Bitmap aBmp( pGraphicObject->GetGraphic().GetBitmap() );
391 sal_uLong nBytes = aBmp.GetSizeBytes();
392 if ( nBytes < sal_uLong(0xFF00*nFac) )
398 rStrm << aBmp;
393 {
394 WriteDIB(aBmp, rStrm, false, true);
395 }
399
400 sal_uLong nEnd = rStrm.Tell();
401 // #67581# Item darf mit Overhead nicht mehr als 64K schreiben,
402 // sonst platzt der SfxMultiRecord
403 // Dann lieber auf die Bitmap verzichten, ist nur fuer Outliner
404 // und auch nur fuer <= 5.0 wichtig.
405 // Beim Einlesen merkt der Stream-Operator der Bitmap, dass dort keine steht.
406 // Hiermit funktioniert jetzt der Fall das die grosse Bitmap aus einem anderen

--- 124 unchanged lines hidden ---
396
397 sal_uLong nEnd = rStrm.Tell();
398 // #67581# Item darf mit Overhead nicht mehr als 64K schreiben,
399 // sonst platzt der SfxMultiRecord
400 // Dann lieber auf die Bitmap verzichten, ist nur fuer Outliner
401 // und auch nur fuer <= 5.0 wichtig.
402 // Beim Einlesen merkt der Stream-Operator der Bitmap, dass dort keine steht.
403 // Hiermit funktioniert jetzt der Fall das die grosse Bitmap aus einem anderen

--- 124 unchanged lines hidden ---