LibreOffice Module vcl (master)  1
AnimationBitmap.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 #ifndef INCLUDED_VCL_ANIMATE_ANIMATIONBITMAP_HXX
21 #define INCLUDED_VCL_ANIMATE_ANIMATIONBITMAP_HXX
22 
23 #include <vcl/dllapi.h>
24 #include <vcl/bitmapex.hxx>
25 
26 enum class Disposal
27 {
28  Not,
29  Back,
30  Previous
31 };
32 
34 {
38  long mnWait;
41 
43  : mnWait(0)
44  , meDisposal(Disposal::Not)
45  , mbUserInput(false)
46  {
47  }
48 
49  AnimationBitmap(const BitmapEx& rBitmapEx, const Point& rPositionPixel, const Size& rSizePixel,
50  long nWait = 0, Disposal eDisposal = Disposal::Not)
51  : maBitmapEx(rBitmapEx)
52  , maPositionPixel(rPositionPixel)
53  , maSizePixel(rSizePixel)
54  , mnWait(nWait)
55  , meDisposal(eDisposal)
56  , mbUserInput(false)
57  {
58  }
59 
60  bool operator==(const AnimationBitmap& rAnimationBitmap) const
61  {
62  return (rAnimationBitmap.maBitmapEx == maBitmapEx
63  && rAnimationBitmap.maPositionPixel == maPositionPixel
64  && rAnimationBitmap.maSizePixel == maSizePixel && rAnimationBitmap.mnWait == mnWait
65  && rAnimationBitmap.meDisposal == meDisposal
66  && rAnimationBitmap.mbUserInput == mbUserInput);
67  }
68 
69  bool operator!=(const AnimationBitmap& rAnimationBitmap) const
70  {
71  return !(*this == rAnimationBitmap);
72  }
73 
74  BitmapChecksum GetChecksum() const;
75 };
76 
77 #endif // INCLUDED_VCL_ANIMATE_ANIMATIONBITMAP_HXX
78 
79 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
sal_uInt64 BitmapChecksum
Definition: checksum.hxx:30
#define VCL_DLLPUBLIC
Definition: dllapi.h:29
bool operator==(const AnimationBitmap &rAnimationBitmap) const
AnimationBitmap(const BitmapEx &rBitmapEx, const Point &rPositionPixel, const Size &rSizePixel, long nWait=0, Disposal eDisposal=Disposal::Not)
bool operator!=(const AnimationBitmap &rAnimationBitmap) const
Disposal