LibreOffice Module sd (master) 1
SlsInsertAnimator.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
23#include <memory>
24
26{
27class InsertPosition;
28
33{
34public:
35 explicit InsertAnimator(SlideSorter& rSlideSorter);
38
42 void SetInsertPosition(const InsertPosition& rInsertPosition);
43
51
52private:
53 class Implementation;
54 std::shared_ptr<Implementation> mpImplementation;
55};
56
57} // end of namespace ::sd::slidesorter::view
58
59/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Show previews for all the slides in a document and allow the user to insert or delete slides and modi...
Definition: SlideSorter.hxx:62
AnimationMode
In some circumstances we have to avoid animation and jump to the final animation state immediately.
Definition: SlsAnimator.hxx:45
Animate the positions of page objects to make room at the insert position while a move or copy operat...
void Reset(const controller::Animator::AnimationMode eMode)
Restore the normal position of all page objects.
InsertAnimator(const InsertAnimator &)=delete
InsertAnimator(SlideSorter &rSlideSorter)
InsertAnimator & operator=(const InsertAnimator &)=delete
std::shared_ptr< Implementation > mpImplementation
void SetInsertPosition(const InsertPosition &rInsertPosition)
Set the position at which we have to make room for the display of an icon.
Collect all values concerning the logical and visual properties of the insertion position that is use...