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 --- |