2 using System.Windows;
\r
3 using System.Windows.Controls;
\r
4 using System.Windows.Documents;
\r
5 using System.Windows.Input;
\r
6 using System.Windows.Media;
\r
7 using System.Windows.Media.Animation;
\r
8 using System.Windows.Media.Imaging;
\r
9 using System.Windows.Shapes;
\r
12 namespace Psychlops{
\r
15 public partial class Image : Internal.PrimitiveFigure
\r
17 public WriteableBitmap buffer;
\r
19 public Rectangle self_rect;
\r
21 public Image(int wid, int hei)
\r
23 initialize__(wid, hei);
\r
24 self_rect = new Rectangle(wid, hei);
\r
27 /*public Image shift(double x, double y)
\r
33 public Figure shift(Point p)
\r
38 public Figure centering(Point p)
\r
40 datum.x = p.x - width / 2.0;
\r
41 datum.y = p.y - height / 2.0;
\r
45 public void pix(int x, int y, Color col)
\r
47 buffer.SetPixel(x, y, col);
\r
51 public void field(System.Func<int, int, System.Windows.Media.Color> func)
\r
54 //buffer.ForEach(func);
\r
56 public void field(System.Func<int, int, System.Windows.Media.Color, System.Windows.Media.Color> func)
\r
59 //buffer.ForEach(func);
\r
64 Main.drawable.image(this);
\r
67 public double width { get { return self_rect.width; } }
\r
68 public double height { get { return self_rect.height; } }
\r