Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*************************************************************************
3 : : *
4 : : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 : : *
6 : : * Copyright 2000, 2010 Oracle and/or its affiliates.
7 : : *
8 : : * OpenOffice.org - a multi-platform office productivity suite
9 : : *
10 : : * This file is part of OpenOffice.org.
11 : : *
12 : : * OpenOffice.org is free software: you can redistribute it and/or modify
13 : : * it under the terms of the GNU Lesser General Public License version 3
14 : : * only, as published by the Free Software Foundation.
15 : : *
16 : : * OpenOffice.org is distributed in the hope that it will be useful,
17 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 : : * GNU Lesser General Public License version 3 for more details
20 : : * (a copy is included in the LICENSE file that accompanied this code).
21 : : *
22 : : * You should have received a copy of the GNU Lesser General Public License
23 : : * version 3 along with OpenOffice.org. If not, see
24 : : * <http://www.openoffice.org/license.html>
25 : : * for a copy of the LGPLv3 License.
26 : : *
27 : : ************************************************************************/
28 : :
29 : : #include "userdat.hxx"
30 : : #include "drwlayer.hxx"
31 : : #include "rechead.hxx"
32 : :
33 : : // -----------------------------------------------------------------------
34 : :
35 : 289 : ScDrawObjFactory::ScDrawObjFactory()
36 : : {
37 [ + - ]: 289 : SdrObjFactory::InsertMakeUserDataHdl( LINK ( this, ScDrawObjFactory, MakeUserData ) );
38 : 289 : }
39 : :
40 : 279 : ScDrawObjFactory::~ScDrawObjFactory()
41 : : {
42 [ + - ]: 279 : SdrObjFactory::RemoveMakeUserDataHdl( LINK ( this, ScDrawObjFactory, MakeUserData ) );
43 : 279 : }
44 : :
45 : 0 : IMPL_LINK_INLINE_START( ScDrawObjFactory, MakeUserData, SdrObjFactory *, pObjFactory )
46 : : {
47 [ # # ]: 0 : if ( pObjFactory->nInventor == SC_DRAWLAYER )
48 : : {
49 [ # # ]: 0 : if ( pObjFactory->nIdentifier == SC_UD_OBJDATA )
50 [ # # ]: 0 : pObjFactory->pNewData = new ScDrawObjData;
51 [ # # ]: 0 : else if ( pObjFactory->nIdentifier == SC_UD_IMAPDATA )
52 [ # # ]: 0 : pObjFactory->pNewData = new ScIMapInfo;
53 [ # # ]: 0 : else if ( pObjFactory->nIdentifier == SC_UD_MACRODATA )
54 [ # # ]: 0 : pObjFactory->pNewData = new ScMacroInfo;
55 : : else
56 : : {
57 : : OSL_FAIL("MakeUserData: falsche ID");
58 : : }
59 : : }
60 : 0 : return 0;
61 : : }
62 : 0 : IMPL_LINK_INLINE_END( ScDrawObjFactory, MakeUserData, SdrObjFactory *, pObjFactory )
63 : :
64 : : //------------------------------------------------------------------------
65 : :
66 : 161 : ScDrawObjData::ScDrawObjData() :
67 : : SdrObjUserData( SC_DRAWLAYER, SC_UD_OBJDATA, 0 ),
68 : : maStart( ScAddress::INITIALIZE_INVALID ),
69 : : maEnd( ScAddress::INITIALIZE_INVALID ),
70 [ + - ]: 161 : meType( DrawingObject )
71 : : {
72 : 161 : }
73 : :
74 : 3 : ScDrawObjData* ScDrawObjData::Clone( SdrObject* ) const
75 : : {
76 [ + - ]: 3 : return new ScDrawObjData( *this );
77 : : }
78 : :
79 : : //------------------------------------------------------------------------
80 : :
81 : 0 : ScIMapInfo::ScIMapInfo() :
82 [ # # ]: 0 : SdrObjUserData( SC_DRAWLAYER, SC_UD_IMAPDATA, 0 )
83 : : {
84 : 0 : }
85 : :
86 : 0 : ScIMapInfo::ScIMapInfo( const ImageMap& rImageMap ) :
87 : : SdrObjUserData( SC_DRAWLAYER, SC_UD_IMAPDATA, 0 ),
88 [ # # ]: 0 : aImageMap( rImageMap )
89 : : {
90 : 0 : }
91 : :
92 : 0 : ScIMapInfo::ScIMapInfo( const ScIMapInfo& rIMapInfo ) :
93 : : SdrObjUserData( rIMapInfo ),
94 [ # # ]: 0 : aImageMap( rIMapInfo.aImageMap )
95 : : {
96 : 0 : }
97 : :
98 [ # # ]: 0 : ScIMapInfo::~ScIMapInfo()
99 : : {
100 [ # # ]: 0 : }
101 : :
102 : 0 : SdrObjUserData* ScIMapInfo::Clone( SdrObject* ) const
103 : : {
104 [ # # ]: 0 : return new ScIMapInfo( *this );
105 : : }
106 : :
107 : : //------------------------------------------------------------------------
108 : :
109 : 0 : ScMacroInfo::ScMacroInfo() :
110 : 0 : SdrObjUserData( SC_DRAWLAYER, SC_UD_MACRODATA, 0 )
111 : : {
112 : 0 : }
113 : :
114 : 0 : ScMacroInfo::~ScMacroInfo()
115 : : {
116 [ # # ]: 0 : }
117 : :
118 : 0 : SdrObjUserData* ScMacroInfo::Clone( SdrObject* /*pObj*/ ) const
119 : : {
120 [ # # ]: 0 : return new ScMacroInfo( *this );
121 : : }
122 : :
123 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|