コード例 #1
0
        protected override bool OnDraw(SciterElement se, SciterXBehaviors.DRAW_PARAMS prms)
        {
            if(prms.cmd == SciterXBehaviors.DRAW_EVENTS.DRAW_CONTENT)
            {
                using(SciterGraphics g = new SciterGraphics(prms.gfx))
                {
                    g.StateSave();
                    g.Translate(prms.area.left, prms.area.top);

                    List<Tuple<float, float>> points = new List<Tuple<float, float>>
                    {
                        Tuple.Create(100.0f, 0.0f),
                        Tuple.Create(150.0f, 150.0f),
                        Tuple.Create(50.0f, 150.0f)
                    };

                    g.LineColor = Color.Blue;
                    g.FillColor = Color.Red;
                    g.LineWidth = 5;
                    g.Polygon(points);
                    g.Ellipse(200, 50, 50, 50);

                    g.StateRestore();
                }

                return true;
            }
            return false;
        }
コード例 #2
0
        protected override bool OnDraw(SciterElement se, SciterXBehaviors.DRAW_PARAMS prms)
        {
            var b = new Bitmap(406, 400);
            using(var g = Graphics.FromImage(b))
            {
                LinearGradientBrush linGrBrush = new LinearGradientBrush(
                    new Point(0, 10),
                    new Point(200, 10),
                    Color.FromArgb(255, 255, 0, 0),   // Opaque red
                    Color.FromArgb(255, 0, 0, 255));  // Opaque blue
                g.SmoothingMode = SmoothingMode.AntiAlias;
                g.FillEllipse(linGrBrush, 0, 30, 200, 100);
            }

            var img = new SciterImage(b);
            var gfx = new SciterGraphics(prms.gfx);
            gfx.BlendImage(img, 0, 0);
            return true;
        }
コード例 #3
0
        protected override bool OnDraw(SciterElement se, SciterXBehaviors.DRAW_PARAMS prms)
        {
            if(prms.cmd == SciterXBehaviors.DRAW_EVENTS.DRAW_CONTENT)
            {
                SciterText txt = SciterText.Create("hi", new SciterXGraphics.SCITER_TEXT_FORMAT
                {
                    fontFamily = "Arial",
                    fontSize = 15,
                    fontWeight = 400,
                    lineHeight = 30
                });

                using(SciterGraphics g = new SciterGraphics(prms.gfx))
                {
                    g.DrawText(txt, 0, 0, 7);
                }

                return true;
            }
            return false;
        }
コード例 #4
0
 protected virtual bool OnEvent(SciterElement elSource, SciterElement elTarget, SciterXBehaviors.BEHAVIOR_EVENTS type, IntPtr reason, SciterValue data)
 {
     return false;
 }
コード例 #5
0
 protected virtual bool OnDraw(SciterElement se, SciterXBehaviors.DRAW_PARAMS prms)
 {
     return false;
 }
コード例 #6
0
 protected virtual bool OnDataArrived(SciterElement se, SciterXBehaviors.DATA_ARRIVED_PARAMS prms)
 {
     return false;
 }
コード例 #7
0
 // Overridables
 protected virtual void Subscription(SciterElement se, out SciterXBehaviors.EVENT_GROUPS event_groups)
 {
     event_groups = SciterXBehaviors.EVENT_GROUPS.HANDLE_ALL;
 }
コード例 #8
0
 protected virtual bool OnScroll(SciterElement se, SciterXBehaviors.SCROLL_PARAMS prms)
 {
     return false;
 }
コード例 #9
0
 protected virtual bool OnMouse(SciterElement se, SciterXBehaviors.MOUSE_PARAMS prms)
 {
     return false;
 }
コード例 #10
0
 protected virtual bool OnMethodCall(SciterElement se, SciterXBehaviors.BEHAVIOR_METHOD_IDENTIFIERS methodID)
 {
     return false;
 }
コード例 #11
0
 protected virtual bool OnKey(SciterElement se, SciterXBehaviors.KEY_PARAMS prms)
 {
     return false;
 }
コード例 #12
0
 protected virtual bool OnGesture(SciterElement se, SciterXBehaviors.GESTURE_PARAMS prms)
 {
     return false;
 }
コード例 #13
0
 protected virtual bool OnFocus(SciterElement se, SciterXBehaviors.FOCUS_PARAMS prms)
 {
     return false;
 }
コード例 #14
0
 public bool FireEvent(SciterXBehaviors.BEHAVIOR_EVENT_PARAMS evt, bool post = true)
 {
     bool handled;
     _api.SciterFireEvent(ref evt, post, out handled);
     return handled;
 }