419 lines
12 KiB
C++
419 lines
12 KiB
C++
![]() |
/*************************************************************************
|
||
|
*
|
||
|
* $RCSfile: drawitem.cxx,v $
|
||
|
*
|
||
|
* $Revision: 1.1.1.1 $
|
||
|
*
|
||
|
* last change: $Author: hr $ $Date: 2000-09-18 17:01:20 $
|
||
|
*
|
||
|
* The Contents of this file are made available subject to the terms of
|
||
|
* either of the following licenses
|
||
|
*
|
||
|
* - GNU Lesser General Public License Version 2.1
|
||
|
* - Sun Industry Standards Source License Version 1.1
|
||
|
*
|
||
|
* Sun Microsystems Inc., October, 2000
|
||
|
*
|
||
|
* GNU Lesser General Public License Version 2.1
|
||
|
* =============================================
|
||
|
* Copyright 2000 by Sun Microsystems, Inc.
|
||
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
||
|
*
|
||
|
* This library is free software; you can redistribute it and/or
|
||
|
* modify it under the terms of the GNU Lesser General Public
|
||
|
* License version 2.1, as published by the Free Software Foundation.
|
||
|
*
|
||
|
* This library 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 for more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU Lesser General Public
|
||
|
* License along with this library; if not, write to the Free Software
|
||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||
|
* MA 02111-1307 USA
|
||
|
*
|
||
|
*
|
||
|
* Sun Industry Standards Source License Version 1.1
|
||
|
* =================================================
|
||
|
* The contents of this file are subject to the Sun Industry Standards
|
||
|
* Source License Version 1.1 (the "License"); You may not use this file
|
||
|
* except in compliance with the License. You may obtain a copy of the
|
||
|
* License at http://www.openoffice.org/license.html.
|
||
|
*
|
||
|
* Software provided under this License is provided on an "AS IS" basis,
|
||
|
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||
|
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
||
|
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
||
|
* See the License for the specific provisions governing your rights and
|
||
|
* obligations concerning the Software.
|
||
|
*
|
||
|
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
||
|
*
|
||
|
* Copyright: 2000 by Sun Microsystems, Inc.
|
||
|
*
|
||
|
* All Rights Reserved.
|
||
|
*
|
||
|
* Contributor(s): _______________________________________
|
||
|
*
|
||
|
*
|
||
|
************************************************************************/
|
||
|
|
||
|
// include ---------------------------------------------------------------
|
||
|
|
||
|
#pragma hdrstop
|
||
|
|
||
|
#include "svxids.hrc"
|
||
|
|
||
|
#define ITEMID_COLOR_TABLE SID_COLOR_TABLE
|
||
|
#define ITEMID_GRADIENT_LIST SID_GRADIENT_LIST
|
||
|
#define ITEMID_HATCH_LIST SID_HATCH_LIST
|
||
|
#define ITEMID_BITMAP_LIST SID_BITMAP_LIST
|
||
|
#define ITEMID_DASH_LIST SID_DASH_LIST
|
||
|
#define ITEMID_LINEEND_LIST SID_LINEEND_LIST
|
||
|
|
||
|
#include "xoutx.hxx"
|
||
|
#include "drawitem.hxx"
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
TYPEINIT1_AUTOFACTORY( SvxColorTableItem, SfxPoolItem );
|
||
|
TYPEINIT1_AUTOFACTORY( SvxGradientListItem, SfxPoolItem );
|
||
|
TYPEINIT1_AUTOFACTORY( SvxHatchListItem, SfxPoolItem );
|
||
|
TYPEINIT1_AUTOFACTORY( SvxBitmapListItem, SfxPoolItem );
|
||
|
TYPEINIT1_AUTOFACTORY( SvxDashListItem, SfxPoolItem );
|
||
|
TYPEINIT1_AUTOFACTORY( SvxLineEndListItem, SfxPoolItem );
|
||
|
|
||
|
//==================================================================
|
||
|
//
|
||
|
// SvxColorTableItem
|
||
|
//
|
||
|
//==================================================================
|
||
|
|
||
|
SvxColorTableItem::SvxColorTableItem()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SvxColorTableItem::SvxColorTableItem( XColorTable* pTable, sal_uInt16 nW ) :
|
||
|
SfxPoolItem( nW ),
|
||
|
pColorTable( pTable )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SvxColorTableItem::SvxColorTableItem( const SvxColorTableItem& rItem ) :
|
||
|
SfxPoolItem( rItem ),
|
||
|
pColorTable( rItem.pColorTable )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
//------------------------------------------------------------------------
|
||
|
|
||
|
SfxItemPresentation SvxColorTableItem::GetPresentation
|
||
|
(
|
||
|
SfxItemPresentation ePres,
|
||
|
SfxMapUnit eCoreUnit,
|
||
|
SfxMapUnit ePresUnit,
|
||
|
XubString& rText, const International *
|
||
|
) const
|
||
|
{
|
||
|
rText.Erase();
|
||
|
return SFX_ITEM_PRESENTATION_NONE;
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
int SvxColorTableItem::operator==( const SfxPoolItem& rItem ) const
|
||
|
{
|
||
|
DBG_ASSERT( SfxPoolItem::operator==( rItem ), "unequal type" );
|
||
|
return ( ( SvxColorTableItem& ) rItem).pColorTable == pColorTable;
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SfxPoolItem* SvxColorTableItem::Clone( SfxItemPool * ) const
|
||
|
{
|
||
|
return new SvxColorTableItem( *this );
|
||
|
}
|
||
|
|
||
|
//==================================================================
|
||
|
//
|
||
|
// SvxGradientListItem
|
||
|
//
|
||
|
//==================================================================
|
||
|
|
||
|
SvxGradientListItem::SvxGradientListItem()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SvxGradientListItem::SvxGradientListItem( XGradientList* pList, sal_uInt16 nW ) :
|
||
|
SfxPoolItem( nW ),
|
||
|
pGradientList( pList )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SvxGradientListItem::SvxGradientListItem( const SvxGradientListItem& rItem ) :
|
||
|
SfxPoolItem( rItem ),
|
||
|
pGradientList( rItem.pGradientList )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
//------------------------------------------------------------------------
|
||
|
|
||
|
SfxItemPresentation SvxGradientListItem::GetPresentation
|
||
|
(
|
||
|
SfxItemPresentation ePres,
|
||
|
SfxMapUnit eCoreUnit,
|
||
|
SfxMapUnit ePresUnit,
|
||
|
XubString& rText, const International *
|
||
|
) const
|
||
|
{
|
||
|
rText.Erase();
|
||
|
return SFX_ITEM_PRESENTATION_NONE;
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
int SvxGradientListItem::operator==( const SfxPoolItem& rItem ) const
|
||
|
{
|
||
|
DBG_ASSERT( SfxPoolItem::operator==( rItem ), "unequal type" );
|
||
|
return ( ( SvxGradientListItem& ) rItem).pGradientList == pGradientList;
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SfxPoolItem* SvxGradientListItem::Clone( SfxItemPool * ) const
|
||
|
{
|
||
|
return new SvxGradientListItem( *this );
|
||
|
}
|
||
|
|
||
|
//==================================================================
|
||
|
//
|
||
|
// SvxHatchListItem
|
||
|
//
|
||
|
//==================================================================
|
||
|
|
||
|
SvxHatchListItem::SvxHatchListItem()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SvxHatchListItem::SvxHatchListItem( XHatchList* pList, sal_uInt16 nW ) :
|
||
|
SfxPoolItem( nW ),
|
||
|
pHatchList( pList )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SvxHatchListItem::SvxHatchListItem( const SvxHatchListItem& rItem ) :
|
||
|
SfxPoolItem( rItem ),
|
||
|
pHatchList( rItem.pHatchList )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
//------------------------------------------------------------------------
|
||
|
|
||
|
SfxItemPresentation SvxHatchListItem::GetPresentation
|
||
|
(
|
||
|
SfxItemPresentation ePres,
|
||
|
SfxMapUnit eCoreUnit,
|
||
|
SfxMapUnit ePresUnit,
|
||
|
XubString& rText, const International *
|
||
|
) const
|
||
|
{
|
||
|
rText.Erase();
|
||
|
return SFX_ITEM_PRESENTATION_NONE;
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
int SvxHatchListItem::operator==( const SfxPoolItem& rItem ) const
|
||
|
{
|
||
|
DBG_ASSERT( SfxPoolItem::operator==( rItem ), "unequal type" );
|
||
|
return ( ( SvxHatchListItem& ) rItem).pHatchList == pHatchList;
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SfxPoolItem* SvxHatchListItem::Clone( SfxItemPool * ) const
|
||
|
{
|
||
|
return new SvxHatchListItem( *this );
|
||
|
}
|
||
|
|
||
|
//==================================================================
|
||
|
//
|
||
|
// SvxBitmapListItem
|
||
|
//
|
||
|
//==================================================================
|
||
|
|
||
|
SvxBitmapListItem::SvxBitmapListItem()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SvxBitmapListItem::SvxBitmapListItem( XBitmapList* pList, sal_uInt16 nW ) :
|
||
|
SfxPoolItem( nW ),
|
||
|
pBitmapList( pList )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SvxBitmapListItem::SvxBitmapListItem( const SvxBitmapListItem& rItem ) :
|
||
|
SfxPoolItem( rItem ),
|
||
|
pBitmapList( rItem.pBitmapList )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
//------------------------------------------------------------------------
|
||
|
|
||
|
SfxItemPresentation SvxBitmapListItem::GetPresentation
|
||
|
(
|
||
|
SfxItemPresentation ePres,
|
||
|
SfxMapUnit eCoreUnit,
|
||
|
SfxMapUnit ePresUnit,
|
||
|
XubString& rText, const International *
|
||
|
) const
|
||
|
{
|
||
|
rText.Erase();
|
||
|
return SFX_ITEM_PRESENTATION_NONE;
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
int SvxBitmapListItem::operator==( const SfxPoolItem& rItem ) const
|
||
|
{
|
||
|
DBG_ASSERT( SfxPoolItem::operator==( rItem ), "unequal type" );
|
||
|
return ( ( SvxBitmapListItem& ) rItem).pBitmapList == pBitmapList;
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SfxPoolItem* SvxBitmapListItem::Clone( SfxItemPool * ) const
|
||
|
{
|
||
|
return new SvxBitmapListItem( *this );
|
||
|
}
|
||
|
|
||
|
|
||
|
//==================================================================
|
||
|
//
|
||
|
// SvxDashListItem
|
||
|
//
|
||
|
//==================================================================
|
||
|
|
||
|
SvxDashListItem::SvxDashListItem()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SvxDashListItem::SvxDashListItem( XDashList* pList, sal_uInt16 nW ) :
|
||
|
SfxPoolItem( nW ),
|
||
|
pDashList( pList )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SvxDashListItem::SvxDashListItem( const SvxDashListItem& rItem ) :
|
||
|
SfxPoolItem( rItem ),
|
||
|
pDashList( rItem.pDashList )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
//------------------------------------------------------------------------
|
||
|
|
||
|
SfxItemPresentation SvxDashListItem::GetPresentation
|
||
|
(
|
||
|
SfxItemPresentation ePres,
|
||
|
SfxMapUnit eCoreUnit,
|
||
|
SfxMapUnit ePresUnit,
|
||
|
XubString& rText, const International *
|
||
|
) const
|
||
|
{
|
||
|
rText.Erase();
|
||
|
return SFX_ITEM_PRESENTATION_NONE;
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
int SvxDashListItem::operator==( const SfxPoolItem& rItem ) const
|
||
|
{
|
||
|
DBG_ASSERT( SfxPoolItem::operator==( rItem ), "unequal type" );
|
||
|
return ( ( SvxDashListItem& ) rItem).pDashList == pDashList;
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SfxPoolItem* SvxDashListItem::Clone( SfxItemPool * ) const
|
||
|
{
|
||
|
return new SvxDashListItem( *this );
|
||
|
}
|
||
|
|
||
|
//==================================================================
|
||
|
//
|
||
|
// SvxLineEndListItem
|
||
|
//
|
||
|
//==================================================================
|
||
|
|
||
|
SvxLineEndListItem::SvxLineEndListItem()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SvxLineEndListItem::SvxLineEndListItem( XLineEndList* pList, sal_uInt16 nW ) :
|
||
|
SfxPoolItem( nW ),
|
||
|
pLineEndList( pList )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SvxLineEndListItem::SvxLineEndListItem( const SvxLineEndListItem& rItem ) :
|
||
|
SfxPoolItem( rItem ),
|
||
|
pLineEndList( rItem.pLineEndList )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
//------------------------------------------------------------------------
|
||
|
|
||
|
SfxItemPresentation SvxLineEndListItem::GetPresentation
|
||
|
(
|
||
|
SfxItemPresentation ePres,
|
||
|
SfxMapUnit eCoreUnit,
|
||
|
SfxMapUnit ePresUnit,
|
||
|
XubString& rText, const International *
|
||
|
) const
|
||
|
{
|
||
|
rText.Erase();
|
||
|
return SFX_ITEM_PRESENTATION_NONE;
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
int SvxLineEndListItem::operator==( const SfxPoolItem& rItem ) const
|
||
|
{
|
||
|
DBG_ASSERT( SfxPoolItem::operator==( rItem ), "unequal type" );
|
||
|
return ( ( SvxLineEndListItem& ) rItem).pLineEndList == pLineEndList;
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------------------------------------
|
||
|
|
||
|
SfxPoolItem* SvxLineEndListItem::Clone( SfxItemPool * ) const
|
||
|
{
|
||
|
return new SvxLineEndListItem( *this );
|
||
|
}
|
||
|
|
||
|
|