diff options
author | Rüdiger Timm <rt@openoffice.org> | 2008-06-16 07:14:01 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2008-06-16 07:14:01 +0000 |
commit | 7a91f069e35aa01f239d2aaeaf52c3fc68061262 (patch) | |
tree | 935da889621ac109565e8d3d2658d7c3b683d6e2 /sw/inc/postithelper.hxx | |
parent | 1c9f3dee548bb292323fd4da65cc84155aae7625 (diff) |
INTEGRATION: CWS notes5 (1.1.2); FILE ADDED
2008/05/13 13:18:40 mod 1.1.2.3: #i89243#
2008/05/11 21:24:48 mod 1.1.2.2: Change Tracking: mark deleted notes
2008/05/09 15:06:40 ama 1.1.2.1: Helperfunctions for notes & change tracking
Diffstat (limited to 'sw/inc/postithelper.hxx')
-rw-r--r-- | sw/inc/postithelper.hxx | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/sw/inc/postithelper.hxx b/sw/inc/postithelper.hxx new file mode 100644 index 000000000000..ef0637684818 --- /dev/null +++ b/sw/inc/postithelper.hxx @@ -0,0 +1,93 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2008 by Sun Microsystems, Inc. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: postithelper.hxx,v $ + * $Revision: 1.2 $ + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ +#ifndef _POSTITHELPER_HXX +#define _POSTITHELPER_HXX + +#include <swrect.hxx> +#include <vector> + +class SwTxtFld; +class SwRootFrm; +class SwFmtFld; +class SwPostIt; + +struct SwPosition; + +struct SwLayoutInfo +{ + SwRect mPosition; + SwRect mPageFrame; + SwRect mPagePrtArea; + unsigned long mnPageNumber; + bool mbMarginSide; + USHORT mRedlineAuthor; +}; + +namespace SwPostItHelper +{ + enum SwLayoutStatus + { + INVISIBLE, VISIBLE, INSERTED, DELETED + }; + + SwLayoutStatus getLayoutInfos( std::vector< SwLayoutInfo >&, SwPosition& ); + SwLayoutStatus getLayoutInfos( std::vector< SwLayoutInfo >&, SwTxtFld* ); + long getLayoutHeight( const SwRootFrm* pRoot ); + void setSidebarChanged( SwRootFrm* pRoot, bool bBrowseMode ); + unsigned long getPageInfo( SwRect& rPageFrm, const SwRootFrm* , const Point& ); +} + +struct SwPostItItem +{ + bool bShow; + bool bFocus; + bool bMarginSide; + SwFmtFld* pFmtFld; + SwPostIt* pPostIt; + SwRect mPos; + SwRect mFramePos; + SwRect mPagePos; + unsigned long mnPageNumber; + SwPostItHelper::SwLayoutStatus mLayoutStatus; + USHORT mRedlineAuthor; + SwPostItItem( SwFmtFld* p, bool aShow, bool aFocus) + : bShow(aShow), + bFocus(aFocus), + bMarginSide(false), + pFmtFld(p), + pPostIt(0), + mnPageNumber(1), + mLayoutStatus( SwPostItHelper::INVISIBLE ), + mRedlineAuthor(0) + { + } +}; + +#endif // _POSTITHELPER_HXX |