public WebImage FlipVersion(DrawingEffects drawingEffects) { if (!flipVersions.ContainsKey(drawingEffects)) { CanvasInformation canvas; switch (drawingEffects) { case DrawingEffects.None: flipVersions.Add(DrawingEffects.None, this); break; case DrawingEffects.FlipHorizontally: canvas = CanvasInformation.Create(Width, Height); canvas.Context.Translate(Width, 0); canvas.Context.Scale(-1, 1); canvas.Context.DrawImage(Image, 0, 0); flipVersions.Add(DrawingEffects.FlipHorizontally, new WebImage(canvas.Canvas, Center)); break; case DrawingEffects.FlipVertically: canvas = CanvasInformation.Create(Width, Height); canvas.Context.Translate(0, Height); canvas.Context.Scale(1, -1); canvas.Context.DrawImage(Image, 0, 0); flipVersions.Add(DrawingEffects.FlipVertically, new WebImage(canvas.Canvas, Center)); break; default: throw new ArgumentOutOfRangeException("drawingEffects"); } } return(flipVersions[drawingEffects]); }
public void SetDrawingEffects(DrawingEffects drawingEffects) { XnaContextSettings xnaContextSettings = CurrentSettings(); xnaContextSettings.DrawingEffects = drawingEffects; }
private static SpriteEffects DrawingEffectsToSpriteEffects(DrawingEffects drawingEffects) { return((SpriteEffects)drawingEffects); }
public void SetDrawingEffects(DrawingEffects drawingEffects) { CurrentSettings().DrawingEffects = drawingEffects; }