1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 // MARKER(update_precomp.py): autogen include statement, do not remove 25 #include "precompiled_chart2.hxx" 26 27 #include "DragMethod_Base.hxx" 28 29 #include "Strings.hrc" 30 #include "ResId.hxx" 31 #include "macros.hxx" 32 #include "ObjectNameProvider.hxx" 33 #include "ObjectIdentifier.hxx" 34 #include <rtl/math.hxx> 35 //header for class SdrPageView 36 #include <svx/svdpagv.hxx> 37 #include <svx/ActionDescriptionProvider.hxx> 38 #include <com/sun/star/beans/XPropertySet.hpp> 39 40 //............................................................................. 41 namespace chart 42 { 43 //............................................................................. 44 45 using namespace ::com::sun::star; 46 using ::com::sun::star::uno::Reference; 47 using ::com::sun::star::uno::WeakReference; 48 49 DragMethod_Base::DragMethod_Base( DrawViewWrapper& rDrawViewWrapper 50 , const rtl::OUString& rObjectCID 51 , const Reference< frame::XModel >& xChartModel 52 , ActionDescriptionProvider::ActionType eActionType ) 53 : SdrDragMethod( rDrawViewWrapper ) 54 , m_rDrawViewWrapper(rDrawViewWrapper) 55 , m_aObjectCID(rObjectCID) 56 , m_eActionType( eActionType ) 57 , m_xChartModel( WeakReference< frame::XModel >(xChartModel) ) 58 { 59 setMoveOnly(true); 60 } 61 DragMethod_Base::~DragMethod_Base() 62 { 63 } 64 65 Reference< frame::XModel > DragMethod_Base::getChartModel() const 66 { 67 return Reference< frame::XModel >( m_xChartModel ); 68 } 69 70 rtl::OUString DragMethod_Base::getUndoDescription() const 71 { 72 return ActionDescriptionProvider::createDescription( 73 m_eActionType, 74 ObjectNameProvider::getName( ObjectIdentifier::getObjectType( m_aObjectCID ))); 75 } 76 void DragMethod_Base::TakeSdrDragComment(String& rStr) const 77 { 78 rStr = String( getUndoDescription() ); 79 } 80 Pointer DragMethod_Base::GetSdrDragPointer() const 81 { 82 if( IsDraggingPoints() || IsDraggingGluePoints() ) 83 return Pointer(POINTER_MOVEPOINT); 84 else 85 return Pointer(POINTER_MOVE); 86 } 87 //............................................................................. 88 } //namespace chart 89 //............................................................................. 90