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 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 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_sc.hxx" 26 27 28 #include "drawattr.hxx" 29 #include "global.hxx" 30 31 //------------------------------------------------------------------------ 32 GetValueText() const33String __EXPORT SvxDrawToolItem::GetValueText() const 34 { 35 return GetValueText(GetValue()); 36 } 37 38 //------------------------------------------------------------------------ 39 GetValueText(sal_uInt16 nVal) const40String __EXPORT SvxDrawToolItem::GetValueText( sal_uInt16 nVal ) const 41 { 42 const sal_Char* p; 43 44 switch (nVal) 45 { 46 case 0 : p = "SVX_SNAP_DRAW_SELECT" ; break; 47 // 48 case 1 : p = "SVX_SNAP_DRAW_LINE" ; break; 49 case 2 : p = "SVX_SNAP_DRAW_RECT" ; break; 50 case 3 : p = "SVX_SNAP_DRAW_ELLIPSE" ; break; 51 case 4 : p = "SVX_SNAP_DRAW_POLYGON" ; break; 52 case 5 : p = "SVX_SNAP_DRAW_ARC" ; break; 53 case 6 : p = "SVX_SNAP_DRAW_PIE" ; break; 54 case 7 : p = "SVX_SNAP_DRAW_CIRCLECUT" ; break; 55 case 8 : p = "SVX_SNAP_DRAW_TEXT" ; break; 56 default : return EMPTY_STRING; 57 } 58 return String::CreateFromAscii( p ); 59 } 60 61 //------------------------------------------------------------------------ 62 Clone(SfxItemPool *) const63SfxPoolItem* __EXPORT SvxDrawToolItem::Clone( SfxItemPool * ) const 64 { 65 return new SvxDrawToolItem(*this); 66 } 67 68 //------------------------------------------------------------------------ 69 Create(SvStream & rStream,sal_uInt16 nVer) const70SfxPoolItem* __EXPORT SvxDrawToolItem::Create( SvStream& rStream, sal_uInt16 nVer ) const 71 { 72 sal_uInt16 nVal; 73 rStream >> nVal; 74 return new SvxDrawToolItem(nVal); 75 } 76 77 78 79