OSDN Git Service

5
[psychlops/silverlight.git] / dev5 / psychlops / extension / compatibility / compatibility.cs
diff --git a/dev5/psychlops/extension/compatibility/compatibility.cs b/dev5/psychlops/extension/compatibility/compatibility.cs
new file mode 100644 (file)
index 0000000..fe1889f
--- /dev/null
@@ -0,0 +1,106 @@
+\r
+\r
+\r
+namespace Psychlops\r
+{\r
+\r
+       /*\r
+       namespace Internal\r
+       {\r
+               public class IndependentAccessor\r
+               {\r
+                       Widgets.Slider sld; \r
+                       public static IndependentAccessor operator <<( IndependentAccessor ind, Widgets.Slider sl )\r
+                       {\r
+                               ind.sld = sl;\r
+                               Psychlops.Main.canvas.independent_list.Add(sl);\r
+                               return ind;\r
+                       }\r
+                       public static IndependentAccessor operator | (IndependentAccessor ind, string str)\r
+                       {\r
+                               label = l;\r
+                               Psychlops.Main.canvas.independent_list.Add(sl);\r
+                               return ind;\r
+                       }\r
+               }\r
+       }\r
+        **/\r
+       public class Procedure\r
+       {\r
+               System.Action acc;\r
+               System.Action<Canvas> acc_c;\r
+               int func = 0;\r
+\r
+               public void setDesign()\r
+               {\r
+               }\r
+               public void setProcedure(System.Action ac)\r
+               {\r
+                       acc = ac;\r
+                       func = 1;\r
+               }\r
+               public void setProcedure(System.Action<Canvas> ac)\r
+               {\r
+                       acc_c = ac;\r
+                       func = 2;\r
+               }\r
+               public void run()\r
+               {\r
+                       if (func == 1)\r
+                       {\r
+                               acc();\r
+                       }\r
+               }\r
+               public void run(Canvas c)\r
+               {\r
+                       if (func == 2)\r
+                       {\r
+                               acc_c(c);\r
+                       }\r
+               }\r
+       }\r
+\r
+       public static class Display\r
+       {\r
+               public enum DisplayName { primary, secondary }\r
+               public static DisplayName primary = DisplayName.primary, secondary = DisplayName.secondary;\r
+\r
+               public static void pix(int x, int y, Color col) { Main.canvas.pix(x, y, col); }\r
+               public static void line(Line drawee) { Main.canvas.line(drawee); }\r
+               public static void rect(Rectangle drawee) { Main.canvas.rect(drawee); }\r
+               public static void ellipse(Ellipse drawee) { Main.canvas.ellipse(drawee); }\r
+               public static void oval(Ellipse drawee) { Main.canvas.ellipse(drawee); }\r
+               public static void polygon(Polygon drawee) { Main.canvas.polygon(drawee); }\r
+               public static void letters(Letters drawee) { Main.canvas.letters(drawee); }\r
+               public static void image(Image drawee) { Main.canvas.image(drawee); }\r
+               public static void group(Group drawee) { Main.canvas.group(drawee); }\r
+\r
+\r
+               public static void msg(string str, double x, double y) { Main.canvas.msg(str, x, y, Color.white); }\r
+               public static void msg(string dstr, double x, double y, Color col) { Main.canvas.msg(dstr, x, y, col); }\r
+               public static void var<Type>(Type val, double x, double y) { Main.canvas.var(val, x, y, Color.white); }\r
+               public static void var<Type>(Type val, double x, double y, Color col) { Main.canvas.var(val, x, y, col); }\r
+\r
+\r
+\r
+               public static void clear() { Main.canvas.clear(Color.black); }\r
+               public static void clear(double lum) { Main.canvas.clear(lum); }\r
+               public static void clear(Color col) { Main.canvas.clear(col); }\r
+               public static void flip(int n = 1) { Main.canvas.flip(n); }\r
+\r
+               public static double width { get { return Main.canvas.width; } }\r
+               public static double height { get { return Main.canvas.height; } }\r
+               public static Point center { get { return Main.canvas.center; } }\r
+               public static double getWidth() { return width; }\r
+               public static double getHeight() { return height; }\r
+               public static Point getCenter() { return center; }\r
+               public static double getHCenter() { return Main.canvas.getHCenter(); }\r
+               public static double getVCenter() { return Main.canvas.getVCenter(); }\r
+               public static double getRefreshRate() { return Main.canvas.getRefreshRate(); }\r
+\r
+               public static void showFPS(bool sw = true) { Main.canvas.showFPS(sw); }\r
+               public static void watchFPS(bool sw = true) { Main.canvas.watchFPS(sw); }\r
+\r
+       }\r
+\r
+}\r