1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 #ifndef _NOTEURL_HXX 29 #define _NOTEURL_HXX 30 31 32 #include <svl/svarray.hxx> 33 #include <tools/string.hxx> 34 #include "swrect.hxx" 35 36 class ImageMap; 37 class MapMode; 38 39 class SwURLNote 40 { 41 String aURL; 42 String aTarget; 43 SwRect aRect; 44 public: 45 SwURLNote( const String& rURL, const String& rTarget, const SwRect& rRect ) 46 : aURL( rURL ), aTarget( rTarget ), aRect( rRect ) 47 {} 48 const String& GetURL() const { return aURL; } 49 const String& GetTarget() const { return aTarget; } 50 const SwRect& GetRect() const { return aRect; } 51 sal_Bool operator==( const SwURLNote& rSwURLNote ) const 52 { return aRect == rSwURLNote.aRect; } 53 }; 54 55 typedef SwURLNote* SwURLNotePtr; 56 SV_DECL_PTRARR_DEL(SwURLNoteList, SwURLNotePtr, 0, 5) 57 58 class SwNoteURL 59 { 60 SwURLNoteList aList; 61 public: 62 SwNoteURL() {} 63 sal_uInt16 Count() const { return aList.Count(); } 64 void InsertURLNote( const String& rURL, const String& rTarget, 65 const SwRect& rRect ); 66 const SwURLNote& GetURLNote( sal_uInt16 nPos ) const 67 { return *aList.GetObject( nPos ); } 68 void FillImageMap( ImageMap* pMap, const Point& rPos, const MapMode& rMap ); 69 }; 70 71 // globale Variable, in NoteURL.Cxx angelegt 72 extern SwNoteURL *pNoteURL; 73 74 75 #endif 76 77