summaryrefslogtreecommitdiffstats
path: root/Godeps/_workspace/src/code.google.com/p/graphics-go/graphics/rotate.go
diff options
context:
space:
mode:
authorhmhealey <harrisonmhealey@gmail.com>2015-09-17 11:08:47 -0400
committerhmhealey <harrisonmhealey@gmail.com>2015-09-17 19:13:42 -0400
commitd83be6df2d8b0e2fef4cb6866cfdb6434bbef5c4 (patch)
treea4677163f2aa762c75988fe402b9aea89d95e0be /Godeps/_workspace/src/code.google.com/p/graphics-go/graphics/rotate.go
parent82127341cacd4299f9a59e76b5f68d6d7222c45b (diff)
downloadchat-d83be6df2d8b0e2fef4cb6866cfdb6434bbef5c4.tar.gz
chat-d83be6df2d8b0e2fef4cb6866cfdb6434bbef5c4.tar.bz2
chat-d83be6df2d8b0e2fef4cb6866cfdb6434bbef5c4.zip
PLT-173 Added graphics-go and goexif libraries for image manipulation
Diffstat (limited to 'Godeps/_workspace/src/code.google.com/p/graphics-go/graphics/rotate.go')
-rw-r--r--Godeps/_workspace/src/code.google.com/p/graphics-go/graphics/rotate.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/Godeps/_workspace/src/code.google.com/p/graphics-go/graphics/rotate.go b/Godeps/_workspace/src/code.google.com/p/graphics-go/graphics/rotate.go
new file mode 100644
index 000000000..62bde1a08
--- /dev/null
+++ b/Godeps/_workspace/src/code.google.com/p/graphics-go/graphics/rotate.go
@@ -0,0 +1,35 @@
+// Copyright 2011 The Graphics-Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package graphics
+
+import (
+ "code.google.com/p/graphics-go/graphics/interp"
+ "errors"
+ "image"
+ "image/draw"
+)
+
+// RotateOptions are the rotation parameters.
+// Angle is the angle, in radians, to rotate the image clockwise.
+type RotateOptions struct {
+ Angle float64
+}
+
+// Rotate produces a rotated version of src, drawn onto dst.
+func Rotate(dst draw.Image, src image.Image, opt *RotateOptions) error {
+ if dst == nil {
+ return errors.New("graphics: dst is nil")
+ }
+ if src == nil {
+ return errors.New("graphics: src is nil")
+ }
+
+ angle := 0.0
+ if opt != nil {
+ angle = opt.Angle
+ }
+
+ return I.Rotate(angle).TransformCenter(dst, src, interp.Bilinear)
+}