1 // Copyright 2009 Google Inc. All Rights Reserved.
3 package com
.google
.appengine
.api
.images
;
6 * A transform that will rotate an image by a multiple of 90 degrees.
9 final class Rotate
extends Transform
{
11 private static final long serialVersionUID
= -8585289244565451429L;
13 private final int degrees
;
16 * Creates a Rotate transform that rotates an image by {@code degrees} degrees.
17 * @param degrees number of degrees to rotate
18 * @throws IllegalArgumentException If {@code degrees} is not divisible by 90
21 if ((degrees
% 90) != 0) {
22 throw new IllegalArgumentException("degrees must be a multiple of 90");
24 this.degrees
= ((degrees
% 360) + 360) % 360;
29 void apply(ImagesServicePb
.ImagesTransformRequest
.Builder request
) {
30 request
.addTransform(ImagesServicePb
.Transform
.newBuilder().setRotate(degrees
));