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; }
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; }
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; }
protected virtual bool OnEvent(SciterElement elSource, SciterElement elTarget, SciterXBehaviors.BEHAVIOR_EVENTS type, IntPtr reason, SciterValue data) { return false; }
protected virtual bool OnDraw(SciterElement se, SciterXBehaviors.DRAW_PARAMS prms) { return false; }
protected virtual bool OnDataArrived(SciterElement se, SciterXBehaviors.DATA_ARRIVED_PARAMS prms) { return false; }
// Overridables protected virtual void Subscription(SciterElement se, out SciterXBehaviors.EVENT_GROUPS event_groups) { event_groups = SciterXBehaviors.EVENT_GROUPS.HANDLE_ALL; }
protected virtual bool OnScroll(SciterElement se, SciterXBehaviors.SCROLL_PARAMS prms) { return false; }
protected virtual bool OnMouse(SciterElement se, SciterXBehaviors.MOUSE_PARAMS prms) { return false; }
protected virtual bool OnMethodCall(SciterElement se, SciterXBehaviors.BEHAVIOR_METHOD_IDENTIFIERS methodID) { return false; }
protected virtual bool OnKey(SciterElement se, SciterXBehaviors.KEY_PARAMS prms) { return false; }
protected virtual bool OnGesture(SciterElement se, SciterXBehaviors.GESTURE_PARAMS prms) { return false; }
protected virtual bool OnFocus(SciterElement se, SciterXBehaviors.FOCUS_PARAMS prms) { return false; }
public bool FireEvent(SciterXBehaviors.BEHAVIOR_EVENT_PARAMS evt, bool post = true) { bool handled; _api.SciterFireEvent(ref evt, post, out handled); return handled; }