LibreOffice Module vcl (master)
1
include
vcl
animate
AnimationFrame.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
22
#include <
vcl/bitmapex.hxx
>
23
24
enum class
Disposal
25
{
26
Not
,
27
Back
,
28
Previous
29
};
30
31
enum class
Blend
32
{
33
Source
,
34
Over
35
};
36
37
struct
AnimationFrame
38
{
39
BitmapEx
maBitmapEx
;
40
Point
maPositionPixel
;
41
Size
maSizePixel
;
42
tools::Long
mnWait
;
43
Disposal
meDisposal
;
44
Blend
meBlend
;
45
bool
mbUserInput
;
46
47
AnimationFrame
()
48
:
mnWait
(0)
49
,
meDisposal
(
Disposal
::
Not
)
50
,
meBlend
(
Blend
::
Over
)
51
,
mbUserInput
(false)
52
{
53
}
54
55
AnimationFrame
(
const
BitmapEx
& rBitmapEx,
const
Point
& rPositionPixel,
const
Size
& rSizePixel,
56
tools::Long
nWait = 0,
Disposal
eDisposal =
Disposal::Not
,
57
Blend
eBlend =
Blend::Over
)
58
:
maBitmapEx
(rBitmapEx)
59
,
maPositionPixel
(rPositionPixel)
60
,
maSizePixel
(rSizePixel)
61
,
mnWait
(nWait)
62
,
meDisposal
(eDisposal)
63
,
meBlend
(eBlend)
64
,
mbUserInput
(false)
65
{
66
}
67
68
bool
operator==
(
const
AnimationFrame
& rAnimationFrame)
const
69
{
70
return
(rAnimationFrame.
maBitmapEx
==
maBitmapEx
71
&& rAnimationFrame.
maPositionPixel
==
maPositionPixel
72
&& rAnimationFrame.
maSizePixel
==
maSizePixel
&& rAnimationFrame.
mnWait
==
mnWait
73
&& rAnimationFrame.
meDisposal
==
meDisposal
&& rAnimationFrame.
meBlend
==
meBlend
74
&& rAnimationFrame.
mbUserInput
==
mbUserInput
);
75
}
76
77
bool
operator!=
(
const
AnimationFrame
& rAnimationFrame)
const
78
{
79
return
!(*
this
== rAnimationFrame);
80
}
81
82
BitmapChecksum
GetChecksum
()
const
;
83
};
84
85
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Disposal
Disposal
Definition:
AnimationFrame.hxx:25
Disposal::Back
@ Back
Disposal::Not
@ Not
Blend
Blend
Definition:
AnimationFrame.hxx:32
Blend::Over
@ Over
PaintMode::Over
@ Over
bitmapex.hxx
BitmapChecksum
sal_uInt64 BitmapChecksum
Definition:
checksum.hxx:30
BitmapEx
Definition:
bitmapex.hxx:38
Point
Size
FileOffset::Source
@ Source
GalleryBrowserTravel::Previous
@ Previous
tools::Long
long Long
SectionSort::Not
@ Not
AnimationFrame
Definition:
AnimationFrame.hxx:38
AnimationFrame::meBlend
Blend meBlend
Definition:
AnimationFrame.hxx:44
AnimationFrame::mbUserInput
bool mbUserInput
Definition:
AnimationFrame.hxx:45
AnimationFrame::mnWait
tools::Long mnWait
Definition:
AnimationFrame.hxx:42
AnimationFrame::maSizePixel
Size maSizePixel
Definition:
AnimationFrame.hxx:41
AnimationFrame::AnimationFrame
AnimationFrame()
Definition:
AnimationFrame.hxx:47
AnimationFrame::GetChecksum
BitmapChecksum GetChecksum() const
Definition:
AnimationFrame.cxx:25
AnimationFrame::operator==
bool operator==(const AnimationFrame &rAnimationFrame) const
Definition:
AnimationFrame.hxx:68
AnimationFrame::AnimationFrame
AnimationFrame(const BitmapEx &rBitmapEx, const Point &rPositionPixel, const Size &rSizePixel, tools::Long nWait=0, Disposal eDisposal=Disposal::Not, Blend eBlend=Blend::Over)
Definition:
AnimationFrame.hxx:55
AnimationFrame::operator!=
bool operator!=(const AnimationFrame &rAnimationFrame) const
Definition:
AnimationFrame.hxx:77
AnimationFrame::maPositionPixel
Point maPositionPixel
Definition:
AnimationFrame.hxx:40
AnimationFrame::maBitmapEx
BitmapEx maBitmapEx
Definition:
AnimationFrame.hxx:39
AnimationFrame::meDisposal
Disposal meDisposal
Definition:
AnimationFrame.hxx:43
Generated on Sun Jul 30 2023 04:34:47 for LibreOffice Module vcl (master) by
1.9.3