Inheritance: IRenderableIpso, IVisible
コード例 #1
0
ファイル: TextManager.cs プロジェクト: vchelaru/FlatRedBall
        public void Remove(Text text)
        {
            mTexts.Remove(text);
#if !TEST
            Renderer.RemoveRenderable(text);
#endif
        }
コード例 #2
0
        public StatusTextController(SystemManagers systemManagers)
        {
            mManagers = systemManagers;
            mText = new Text(systemManagers, "Unset Text");
            mText.RenderBoundary = false;
            systemManagers.TextManager.Add(mText);

            UpdateText();
        }
コード例 #3
0
ファイル: TextManager.cs プロジェクト: vchelaru/FlatRedBall
        public void Add(Text text, Layer layer)
        {
            if (layer == null)
            {
                layer = Renderer.LayersWritable[0];
            }
            mTexts.Add(text);
#if !TEST
            layer.Add(text);
#endif
        }
        public TilePropertyHighlight(SystemManagers managers)
        {
            Children = new List<IRenderableIpso>();
            mManagers = managers;
            mLineRectangle = new LineRectangle(mManagers);
            mLineRectangle.Width = 16;
            mLineRectangle.Height = 16;
            mLineRectangle.Z = 1;
            mLineRectangle.Parent = this;

            mLineRectangle.Color = new Microsoft.Xna.Framework.Color(1, 1, 1, .3f);

            mCountDisplay = new Text(mManagers, "99");
            mCountDisplay.HorizontalAlignment = HorizontalAlignment.Left;
            mCountDisplay.VerticalAlignment = VerticalAlignment.Top;
            mCountDisplay.Z = 1;
            mCountDisplay.Parent = this;
        }
コード例 #5
0
        internal static bool TryHandleAsBaseType(string baseType, SystemManagers systemManagers, out IRenderable containedObject)
        {
            bool handledAsBaseType = true;
            containedObject = null;

            switch (baseType)
            {

                case "Container":

                    LineRectangle lineRectangle = new LineRectangle(systemManagers);
                    containedObject = lineRectangle;
                    break;

                case "Rectangle":
                    LineRectangle rectangle = new LineRectangle();
                    rectangle.IsDotted = false;
                    containedObject = rectangle;
                    break;
                case "Circle":
                    LineCircle circle = new LineCircle();
                    circle.CircleOrigin = CircleOrigin.TopLeft;
                    containedObject = circle;
                    break;

                case "ColoredRectangle":
                    SolidRectangle solidRectangle = new SolidRectangle();
                    containedObject = solidRectangle;
                    break;
                case "Sprite":
                    Texture2D texture = null;

                    Sprite sprite = new Sprite(texture);
                    containedObject = sprite;

                    break;
                case "NineSlice":
                    {
                        NineSlice nineSlice = new NineSlice();
                        containedObject = nineSlice;
                    }
                    break;
                case "Text":
                    {
                        Text text = new Text(systemManagers, "");
                        containedObject = text;
                    }
                    break;
                default:
                    handledAsBaseType = false;
                    break;
            }

            return handledAsBaseType;
        }
コード例 #6
0
 private static void SetAlphaAndColorValues(Text text, RecursiveVariableFinder rvf)
 {
     Microsoft.Xna.Framework.Color color = ColorFromRvf(rvf);
     text.Red = color.R;
     text.Green = color.G;
     text.Blue = color.B;
     text.Alpha = color.A;  //Is alpha supported?
 }
コード例 #7
0
 private static void SetAlignmentValues(Text text, RecursiveVariableFinder rvf)
 {
     //Could these potentially be out of bounds?
     text.HorizontalAlignment = rvf.GetValue<HorizontalAlignment>("HorizontalAlignment");
     text.VerticalAlignment = rvf.GetValue<VerticalAlignment>("VerticalAlignment");
 }
コード例 #8
0
ファイル: Ruler.cs プロジェクト: jiailiuyan/Gum
 private void CreateGuideText()
 {
     mGrabbedGuideText = new Text(mManagers, "");
     mGrabbedGuideText.RenderBoundary = false;
     mGrabbedGuideText.Parent = mOffsetSprite;
     TextManager.Add(mGrabbedGuideText, mLayer);
 }
コード例 #9
0
ファイル: TextManager.cs プロジェクト: vchelaru/FlatRedBall
 public void Add(Text text)
 {
     Add(text, null);
 }