예제 #1
0
            /// <summary>
            ///
            /// </summary>
            public void TransferScreen(IOffscreen offscreen)
            {
                var screen = offscreen.DownCast <Offscreen>();

                screen.Flush();
                _textEditorComponent.TransferScreen(screen.JsObj);
            }
예제 #2
0
        public void DrawOffscreen(IOffscreen offscreen, Point2D pt)
        {
            var screen = offscreen.DownCast <Offscreen>();

            screen.Flush();
            var image = screen.Image;

            Graphics.DrawImage(image, pt.X, pt.Y, image.Width, image.Height);
        }
예제 #3
0
            /// <summary>
            ///
            /// </summary>
            public void TransferScreen(IOffscreen offscreen)
            {
                var screen = offscreen.DownCast <Offscreen>();

                screen.Flush();
                var image = screen.Image;

                _g.DrawImage(image, 0, 0, image.Width, image.Height);
            }
예제 #4
0
    private void SetPositionWhenOffScreen(IOffscreen args)
    {
        if (args.TargetBranch.NotEqualTo(_myBranch))
        {
            return;
        }

        if (args.IsOffscreen)
        {
            StaticCoroutine.StopCoroutines(_coroutine);
        }
        else
        {
            StartSetting();
        }
    }
예제 #5
0
        /// <summary>
        ///
        /// </summary>
        public void DrawOffscreen(IOffscreen offscreen, Point2D pt)
        {
            var screen = offscreen.DownCast <Offscreen>();

            screen.Flush();

            _writer.WriteStartObject();
            _writer.WriteString("name", nameof(JSRenderFuncName.drawOffscreen));
            _writer.WriteStartObject("arg");
            _writer.WriteNumber("id", screen.JsObj.Id);
            _writer.WriteStartObject("pt");
            _writer.WriteNumber("x", pt.X);
            _writer.WriteNumber("y", pt.Y);
            _writer.WriteEndObject();
            _writer.WriteEndObject();
            _writer.WriteEndObject();
        }
예제 #6
0
 /// <summary>
 ///
 /// </summary>
 public Renderer CreateRenderer(IOffscreen offscreen)
 {
     return(new Renderer(offscreen, new Rect2D(Point2D.Origin, _viewport.Size), _clipRegion));
 }
예제 #7
0
 /// <summary>
 /// コンストラクタ。
 /// </summary>
 public Renderer(IOffscreen offscreen, Rect2D viewport, IReadOnlyRegion2D clipRegion)
 {
     _offscreen  = offscreen;
     _clipRegion = clipRegion;
     _viewport   = viewport;
 }