summaryrefslogtreecommitdiff
path: root/services/tests/wmtests/src/com/android/server/wm/StubTransaction.java
blob: dec88f0aaa1af63c169af09d3b2a2c8725193fa2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
/*
 * Copyright (C) 2019 The Android Open Source Project
 *
 * Licensed 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
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.server.wm;

import android.graphics.Matrix;
import android.graphics.Rect;
import android.graphics.Region;
import android.os.IBinder;
import android.os.Parcel;
import android.view.InputWindowHandle;
import android.view.Surface;
import android.view.SurfaceControl;

/**
 * Stubbed {@link android.view.SurfaceControl.Transaction} class that can be used when unit
 * testing to avoid calls to native code.
 */
public class StubTransaction extends SurfaceControl.Transaction {
    @Override
    public void apply() {
    }

    @Override
    public void close() {
    }

    @Override
    public void apply(boolean sync) {
    }

    @Override
    public SurfaceControl.Transaction setVisibility(SurfaceControl sc, boolean visible) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction show(SurfaceControl sc) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction hide(SurfaceControl sc) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setPosition(SurfaceControl sc, float x, float y) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setBufferSize(SurfaceControl sc,
            int w, int h) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setLayer(SurfaceControl sc, int z) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setRelativeLayer(SurfaceControl sc, SurfaceControl relativeTo,
            int z) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setTransparentRegionHint(SurfaceControl sc,
            Region transparentRegion) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setAlpha(SurfaceControl sc, float alpha) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setInputWindowInfo(SurfaceControl sc,
            InputWindowHandle handle) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction transferTouchFocus(IBinder fromToken, IBinder toToken) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setGeometry(SurfaceControl sc, Rect sourceCrop,
            Rect destFrame, @Surface.Rotation int orientation) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setMatrix(SurfaceControl sc,
            float dsdx, float dtdx, float dtdy, float dsdy) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setMatrix(SurfaceControl sc, Matrix matrix, float[] float9) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setColorTransform(SurfaceControl sc, float[] matrix,
            float[] translation) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setWindowCrop(SurfaceControl sc, Rect crop) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setWindowCrop(SurfaceControl sc, int width, int height) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setCornerRadius(SurfaceControl sc, float cornerRadius) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setLayerStack(SurfaceControl sc, int layerStack) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction deferTransactionUntil(SurfaceControl sc, IBinder handle,
            long frameNumber) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction deferTransactionUntilSurface(SurfaceControl sc,
            Surface barrierSurface,
            long frameNumber) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction reparentChildren(SurfaceControl sc, IBinder newParentHandle) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction reparent(SurfaceControl sc, SurfaceControl newParent) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction detachChildren(SurfaceControl sc) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setOverrideScalingMode(SurfaceControl sc,
            int overrideScalingMode) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setColor(SurfaceControl sc, float[] color) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setGeometryAppliesWithResize(SurfaceControl sc) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setSecure(SurfaceControl sc, boolean isSecure) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setOpaque(SurfaceControl sc, boolean isOpaque) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setDisplaySurface(IBinder displayToken, Surface surface) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setDisplayLayerStack(IBinder displayToken, int layerStack) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setDisplayProjection(IBinder displayToken,
            int orientation, Rect layerStackRect, Rect displayRect) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setDisplaySize(IBinder displayToken, int width, int height) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setAnimationTransaction() {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setEarlyWakeup() {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setMetadata(SurfaceControl sc, int key, int data) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction setMetadata(SurfaceControl sc, int key, Parcel data) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction merge(SurfaceControl.Transaction other) {
        return this;
    }

    @Override
    public SurfaceControl.Transaction remove(SurfaceControl sc) {
        return this;
    }
}