X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;ds=sidebyside;f=dev4%2Fpsychlops%2Fextention%2Fstandard%2Fwidget.cs;h=4fe21e7c4b628fa1b5fd5f9c3d0f5e996db5fd4e;hb=8d02b5d184f6209f65920c2e63bba907e2221f75;hp=4f7fcfb96a3368966847597f114f9544329efe6f;hpb=c07b32733b2c41afbef57da474b9c7a9e5c0e048;p=psychlops%2Fsilverlight.git diff --git a/dev4/psychlops/extention/standard/widget.cs b/dev4/psychlops/extention/standard/widget.cs index 4f7fcfb..4fe21e7 100644 --- a/dev4/psychlops/extention/standard/widget.cs +++ b/dev4/psychlops/extention/standard/widget.cs @@ -15,8 +15,76 @@ using System.Windows.Browser; namespace Psychlops { + /* + class Widget : public Figure { + public: + class Event { + public: + }; + }; + * */ + namespace Widgets { + /* + struct Theme { + static bool initialized__; + static Image default_button, default_horiz_grad; + enum TYPE_TAG { NORMAL, ALERT }; + public: + Color normal_foreground[2], active_foreground[2]; + Color normal_background[2], active_background[2], over_background[2]; + Stroke normal_stroke[2], active_stroke[2]; + Image button_back, *horiz_grad; + + static Theme current; + static void initialize(); + }; + * */ + + /* + class WidgetRect : Widget + { + protected: + HumanInterfaceDevice::ButtonStateHolder mleft; + bool pushed_; + + public: + //Theme *theme; + //Theme::TYPE_TAG theme_type; + public Rectangle area; + public Letters label; + + public abstract WidgetRect(); + public virtual const Point getDatum() const; + public virtual WidgetRect& setDatum(const Point&); + public virtual WidgetRect& centering(const Point&); + public double getWidth() const; + public double getHeight() const; + public double getLeft() const; + public double getTop() const; + public double getRight() const; + public double getBottom() const; + public WidgetRect& alignLeft(const double lef); + public WidgetRect& alignTop(const double to_); + public WidgetRect& alignRight(const double rig); + public WidgetRect& alignBottom(const double bot); + + public virtual WidgetRect& set(double wid, double hei); + public virtual WidgetRect& set(std::wstring name); + public virtual WidgetRect& set(std::wstring name, double hei); + public virtual WidgetRect& setLabel(std::wstring s); + public virtual WidgetRect& draw(Drawable &target = *Drawable::prime); + public bool pushed(); + public WidgetRect& pushThis(); + }; + */ + /* + public class Slider + { + public Rectangle outer; + } + */ public class Slider { @@ -79,6 +147,8 @@ namespace Psychlops elem.SetProperty(name, value); } + + public static implicit operator double(Element i) { return i.getValueAsDouble(); } public double getValueAsDouble() { double v = 0; @@ -94,6 +164,7 @@ namespace Psychlops return v; } + public static implicit operator string(Element i) { return i.getProperty("value").ToString(); } public System.Object getProperty(string name) { Internal.Main.widgetStack.Dispatcher.BeginInvoke(new Connector.VoidString(getProperty__), name);