/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ // MARKER(update_precomp.py): autogen include statement, do not remove #include "precompiled_sc.hxx" // ----------------------------------------------------------------------- #include "userdat.hxx" #include #include "drwlayer.hxx" #include "rechead.hxx" // ----------------------------------------------------------------------- ScDrawObjFactory::ScDrawObjFactory() { SdrObjFactory::InsertMakeUserDataHdl( LINK ( this, ScDrawObjFactory, MakeUserData ) ); } ScDrawObjFactory::~ScDrawObjFactory() { SdrObjFactory::RemoveMakeUserDataHdl( LINK ( this, ScDrawObjFactory, MakeUserData ) ); } IMPL_LINK_INLINE_START( ScDrawObjFactory, MakeUserData, SdrObjFactory *, pObjFactory ) { if ( pObjFactory->nInventor == SC_DRAWLAYER ) { if ( pObjFactory->nIdentifier == SC_UD_OBJDATA ) pObjFactory->pNewData = new ScDrawObjData; else if ( pObjFactory->nIdentifier == SC_UD_IMAPDATA ) pObjFactory->pNewData = new ScIMapInfo; else if ( pObjFactory->nIdentifier == SC_UD_MACRODATA ) pObjFactory->pNewData = new ScMacroInfo; else { DBG_ERROR("MakeUserData: falsche ID"); } } return 0; } IMPL_LINK_INLINE_END( ScDrawObjFactory, MakeUserData, SdrObjFactory *, pObjFactory ) //------------------------------------------------------------------------ ScDrawObjData::ScDrawObjData() : SdrObjUserData( SC_DRAWLAYER, SC_UD_OBJDATA, 0 ), maStart( ScAddress::INITIALIZE_INVALID ), maEnd( ScAddress::INITIALIZE_INVALID ), mbNote( false ) { } ScDrawObjData* ScDrawObjData::Clone( SdrObject* ) const { return new ScDrawObjData( *this ); } //------------------------------------------------------------------------ ScIMapInfo::ScIMapInfo() : SdrObjUserData( SC_DRAWLAYER, SC_UD_IMAPDATA, 0 ) { } ScIMapInfo::ScIMapInfo( const ImageMap& rImageMap ) : SdrObjUserData( SC_DRAWLAYER, SC_UD_IMAPDATA, 0 ), aImageMap( rImageMap ) { } ScIMapInfo::ScIMapInfo( const ScIMapInfo& rIMapInfo ) : SdrObjUserData( rIMapInfo ), aImageMap( rIMapInfo.aImageMap ) { } ScIMapInfo::~ScIMapInfo() { } SdrObjUserData* ScIMapInfo::Clone( SdrObject* ) const { return new ScIMapInfo( *this ); } //------------------------------------------------------------------------ ScMacroInfo::ScMacroInfo() : SdrObjUserData( SC_DRAWLAYER, SC_UD_MACRODATA, 0 ) { } ScMacroInfo::~ScMacroInfo() { } SdrObjUserData* ScMacroInfo::Clone( SdrObject* /*pObj*/ ) const { return new ScMacroInfo( *this ); }