コード例 #1
0
ファイル: SyncPresenters.cs プロジェクト: x5f3759df/Citrus
        public virtual Lime.RenderObject GetRenderObject(Node node)
        {
            var ro = RenderObjectPool <RenderObject> .Acquire();

            ro.Node      = node;
            ro.Presenter = this;
            return(ro);
        }
コード例 #2
0
        public override Lime.RenderObject GetRenderObject(Node node)
        {
            var widget = (Widget)node;
            var ro     = RenderObjectPool <RenderObject> .Acquire();

            ro.CaptureRenderState(widget);
            ro.Size          = widget.Size;
            ro.InnerGradient = innerGradient;
            ro.OutlineColor  = outline;
            return(ro);
        }
コード例 #3
0
ファイル: SceneView.cs プロジェクト: x5f3759df/Citrus
            public Lime.RenderObject GetRenderObject(Node node)
            {
                var w  = (Widget)node;
                var ro = RenderObjectPool <RenderObject> .Acquire();

                try {
                    content.RenderChainBuilder?.AddToRenderChain(renderChain);
                    renderChain.GetRenderObjects(ro.SceneObjects);
                } finally {
                    renderChain.Clear();
                }
                ro.LocalToWorldTransform = w.LocalToWorldTransform;
                return(ro);
            }
コード例 #4
0
            protected override Lime.RenderObject GetRenderObject()
            {
                if (Type == JointType.None)
                {
                    return(null);
                }
                var ro = RenderObjectPool <RenderObject> .Acquire();

                ro.CaptureRenderState(this);
                ro.Type  = Type;
                ro.Size  = Size;
                ro.Color = ColorTheme.Current.Hierarchy.JointColor;
                return(ro);
            }
コード例 #5
0
            public Lime.RenderObject GetRenderObject(Node node)
            {
                var widget = (Widget)node;

                if (widget.GloballyEnabled && (widget.IsMouseOverThisOrDescendant() || selectedIndex == scrollView.Content.Nodes.IndexOf(node)))
                {
                    var ro = RenderObjectPool <RenderObject> .Acquire();

                    ro.CaptureRenderState(widget);
                    ro.Size  = widget.Size;
                    ro.Color = Theme.Colors.KeyboardFocusBorder;
                    return(ro);
                }
                return(null);
            }
コード例 #6
0
            public Lime.RenderObject GetRenderObject(Node node)
            {
                var widget = (Widget)node;

                if (widget.GloballyEnabled)
                {
                    var ro = RenderObjectPool <RenderObject> .Acquire();

                    ro.CaptureRenderState(widget);
                    ro.Matches    = Matches;
                    ro.TextWidget = (SimpleText)node;
                    return(ro);
                }
                return(null);
            }
コード例 #7
0
        protected internal override Lime.RenderObject GetRenderObject()
        {
            if (Widget == null)
            {
                return(null);
            }
            var ro = RenderObjectPool <RenderObject> .Acquire();

            ro.World            = Matrix44.CreateScale(new Vector3(1, -1, 1)) * GlobalTransform;
            ro.Opaque           = false;
            ro.DistanceToCamera = CalcDistanceToCamera(Viewport.Camera);
            try {
                Widget.RenderChainBuilder?.AddToRenderChain(renderChain);
                renderChain.GetRenderObjects(ro.Objects);
            } finally {
                renderChain.Clear();
            }
            return(ro);
        }