Files
libreoffice/svx/source/engine3d/e3dundo.cxx
Tor Lillqvist ba397fc65f Revert "WaE: unused variables"
See 3ac1584549.

This reverts commit 7bcf913103.
This reverts commit 063aec33f0.
2015-04-17 17:30:28 +03:00

104 lines
2.8 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* 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 .
*/
#include <svx/e3dundo.hxx>
#include <svx/svdmodel.hxx>
#include <editeng/outlobj.hxx>
#include <svx/view3d.hxx>
#include <svx/scene3d.hxx>
#include <svx/e3dsceneupdater.hxx>
TYPEINIT1(E3dUndoAction, SfxUndoAction);
E3dUndoAction::~E3dUndoAction ()
{
}
// Repeat does not exist
bool E3dUndoAction::CanRepeat(SfxRepeatTarget&) const
{
return false;
}
TYPEINIT1(E3dRotateUndoAction, E3dUndoAction);
// Undo destructor for 3D-Rotation
E3dRotateUndoAction::~E3dRotateUndoAction ()
{
}
// Undo for 3D-Rotation on the Rotation matrix
void E3dRotateUndoAction::Undo ()
{
E3DModifySceneSnapRectUpdater aUpdater(pMy3DObj);
pMy3DObj->SetTransform(aMyOldRotation);
}
// Redo for 3D-Rotation on the Rotation matrix
void E3dRotateUndoAction::Redo ()
{
E3DModifySceneSnapRectUpdater aUpdater(pMy3DObj);
pMy3DObj->SetTransform(aMyNewRotation);
}
TYPEINIT1(E3dAttributesUndoAction, SdrUndoAction);
E3dAttributesUndoAction::E3dAttributesUndoAction( SdrModel &rModel,
E3dObject* pInObject,
const SfxItemSet& rNewSet,
const SfxItemSet& rOldSet)
: SdrUndoAction( rModel )
, pObject ( pInObject )
, aNewSet ( rNewSet )
, aOldSet ( rOldSet )
{
}
E3dAttributesUndoAction::~E3dAttributesUndoAction()
{
}
// Undo() implemented through Set3DAttributes() to only maintain the attributes
// in one place
void E3dAttributesUndoAction::Undo()
{
E3DModifySceneSnapRectUpdater aUpdater(pObject);
pObject->SetMergedItemSetAndBroadcast(aOldSet);
}
void E3dAttributesUndoAction::Redo()
{
E3DModifySceneSnapRectUpdater aUpdater(pObject);
pObject->SetMergedItemSetAndBroadcast(aNewSet);
}
// Multiple Undo is not possible
bool E3dAttributesUndoAction::CanRepeat(SfxRepeatTarget& /*rView*/) const
{
return false;
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */