12345678910111213141516171819202122232425 |
- package processing
- func (p *Processor) rotateAndFlip(c *Context) error {
- rotateAngle := c.PO.Rotate()
- if c.Angle%360 == 0 && rotateAngle%360 == 0 && !c.Flip {
- return nil
- }
- if err := c.Img.CopyMemory(); err != nil {
- return err
- }
- if err := c.Img.Rotate(c.Angle); err != nil {
- return err
- }
- if c.Flip {
- if err := c.Img.Flip(); err != nil {
- return err
- }
- }
- return c.Img.Rotate(rotateAngle)
- }
|