OSDN Git Service

5
[psychlops/silverlight.git] / dev5 / psychlops / extension / compatibility / compatibility.cs
1 \r
2 \r
3 \r
4 namespace Psychlops\r
5 {\r
6 \r
7         /*\r
8         namespace Internal\r
9         {\r
10                 public class IndependentAccessor\r
11                 {\r
12                         Widgets.Slider sld; \r
13                         public static IndependentAccessor operator <<( IndependentAccessor ind, Widgets.Slider sl )\r
14                         {\r
15                                 ind.sld = sl;\r
16                                 Psychlops.Main.canvas.independent_list.Add(sl);\r
17                                 return ind;\r
18                         }\r
19                         public static IndependentAccessor operator | (IndependentAccessor ind, string str)\r
20                         {\r
21                                 label = l;\r
22                                 Psychlops.Main.canvas.independent_list.Add(sl);\r
23                                 return ind;\r
24                         }\r
25                 }\r
26         }\r
27          **/\r
28         public class Procedure\r
29         {\r
30                 System.Action acc;\r
31                 System.Action<Canvas> acc_c;\r
32                 int func = 0;\r
33 \r
34                 public void setDesign()\r
35                 {\r
36                 }\r
37                 public void setProcedure(System.Action ac)\r
38                 {\r
39                         acc = ac;\r
40                         func = 1;\r
41                 }\r
42                 public void setProcedure(System.Action<Canvas> ac)\r
43                 {\r
44                         acc_c = ac;\r
45                         func = 2;\r
46                 }\r
47                 public void run()\r
48                 {\r
49                         if (func == 1)\r
50                         {\r
51                                 acc();\r
52                         }\r
53                 }\r
54                 public void run(Canvas c)\r
55                 {\r
56                         if (func == 2)\r
57                         {\r
58                                 acc_c(c);\r
59                         }\r
60                 }\r
61         }\r
62 \r
63         public static class Display\r
64         {\r
65                 public enum DisplayName { primary, secondary }\r
66                 public static DisplayName primary = DisplayName.primary, secondary = DisplayName.secondary;\r
67 \r
68                 public static void pix(int x, int y, Color col) { Main.canvas.pix(x, y, col); }\r
69                 public static void line(Line drawee) { Main.canvas.line(drawee); }\r
70                 public static void rect(Rectangle drawee) { Main.canvas.rect(drawee); }\r
71                 public static void ellipse(Ellipse drawee) { Main.canvas.ellipse(drawee); }\r
72                 public static void oval(Ellipse drawee) { Main.canvas.ellipse(drawee); }\r
73                 public static void polygon(Polygon drawee) { Main.canvas.polygon(drawee); }\r
74                 public static void letters(Letters drawee) { Main.canvas.letters(drawee); }\r
75                 public static void image(Image drawee) { Main.canvas.image(drawee); }\r
76                 public static void group(Group drawee) { Main.canvas.group(drawee); }\r
77 \r
78 \r
79                 public static void msg(string str, double x, double y) { Main.canvas.msg(str, x, y, Color.white); }\r
80                 public static void msg(string dstr, double x, double y, Color col) { Main.canvas.msg(dstr, x, y, col); }\r
81                 public static void var<Type>(Type val, double x, double y) { Main.canvas.var(val, x, y, Color.white); }\r
82                 public static void var<Type>(Type val, double x, double y, Color col) { Main.canvas.var(val, x, y, col); }\r
83 \r
84 \r
85 \r
86                 public static void clear() { Main.canvas.clear(Color.black); }\r
87                 public static void clear(double lum) { Main.canvas.clear(lum); }\r
88                 public static void clear(Color col) { Main.canvas.clear(col); }\r
89                 public static void flip(int n = 1) { Main.canvas.flip(n); }\r
90 \r
91                 public static double width { get { return Main.canvas.width; } }\r
92                 public static double height { get { return Main.canvas.height; } }\r
93                 public static Point center { get { return Main.canvas.center; } }\r
94                 public static double getWidth() { return width; }\r
95                 public static double getHeight() { return height; }\r
96                 public static Point getCenter() { return center; }\r
97                 public static double getHCenter() { return Main.canvas.getHCenter(); }\r
98                 public static double getVCenter() { return Main.canvas.getVCenter(); }\r
99                 public static double getRefreshRate() { return Main.canvas.getRefreshRate(); }\r
100 \r
101                 public static void showFPS(bool sw = true) { Main.canvas.showFPS(sw); }\r
102                 public static void watchFPS(bool sw = true) { Main.canvas.watchFPS(sw); }\r
103 \r
104         }\r
105 \r
106 }\r