예제 #1
0
 void OnGUI()
 {
     if (Skin == null)
     {
         Skin = StyleConverter.Convert(GUI.skin);
     }
 }
예제 #2
0
 public void Initialize()
 {
     _instance = new StyleConverter
     {
         ParagraphClassFactory = Substitute.For <IParagraphClassFactory>(),
         RunClassFactory       = Substitute.For <IRunClassFactory>()
     };
 }
예제 #3
0
        private void TryReadAttributes <T>(T owner) where T : IGraphItem
        {
            if (!myIterator.IsNext(TokenType.AttributeBegin))
            {
                return;
            }

            myIterator.MoveNext();

            while (myIterator.Current.Type != TokenType.AttributeEnd)
            {
                myIterator.MoveNext();
                var key = myIterator.Current.Value;

                // assignment
                myIterator.MoveNext();

                myIterator.MoveNext();
                var value = myIterator.Current.Value;

                if (key.Equals("label", StringComparison.OrdinalIgnoreCase))
                {
                    myDocument.Add(new Caption(owner.Id, value));
                }

                if (key.Equals("color", StringComparison.OrdinalIgnoreCase))
                {
                    if (owner is Node)
                    {
                        myDocument.Add(new NodeStyle(owner.Id)
                        {
                            FillColor = StyleConverter.GetBrush(value)
                        });
                    }
                    else if (owner is Edge)
                    {
                        myDocument.Add(new EdgeStyle(owner.Id)
                        {
                            Color = StyleConverter.GetBrush(value)
                        });
                    }
                }

                // either colon or end
                myIterator.MoveNext();
            }
        }
예제 #4
0
        /// <summary>
        /// Get Unity skin - only accessible in OnGUI
        /// </summary>
        void OnGUI()
        {
            if (GamePaused && !ShowUI)
            {
                return;
            }

            if (CommonWindowProperties.UnitySkin == null)
            {
                CommonWindowProperties.UnitySkin = StyleConverter.Convert(GUI.skin);

                // Load Unity skin, if it was saved in the config
                if (Configuration.Skin == 1)
                {
                    CommonWindowProperties.ActiveSkin = CommonWindowProperties.UnitySkin;
                    CommonWindowProperties.RefreshStyles();
                }
            }
        }
예제 #5
0
 public void ResetContainer()
 {
     _styleConverter = StyleConverterFactory.Build(_wpDoc, new StyleConfig());
     _registrator    = _styleConverter.BuildRegistrator();
 }
예제 #6
0
 public static StyleViewModel GetStyleViewModel(string key)
 {
     return(StyleConverter.ViewModelFromString(GetString(key)));
 }
예제 #7
0
 public static Media.Brush ToXaml(this Brush brush, BrushCache brushCache = null)
 {
     return(StyleConverter.MapsuiBrushToXaml(brush, brushCache));
 }
예제 #8
0
 public static Media.DoubleCollection ToXaml(this PenStyle penStyle)
 {
     return(StyleConverter.MapsuiPentoXaml(penStyle));
 }