コード例 #1
0
 internal ReverseInheritProperty(
     DependencyPropertyKey flagKey,
     CoreFlags flagCache,
     CoreFlags flagChanged)
     : this(flagKey, flagCache, flagChanged, CoreFlags.None, CoreFlags.None)
 {
 }
コード例 #2
0
 internal ReverseInheritProperty(
     DependencyPropertyKey flagKey,
     CoreFlags flagCache,
     CoreFlags flagChanged)
     : this(flagKey, flagCache, flagChanged, CoreFlags.None, CoreFlags.None)
 {
 }
コード例 #3
0
 internal void WriteFlag(CoreFlags field, bool value)
 {
     if (value)
     {
         _flags |= field;
     }
     else
     {
         _flags &= ~field;
     }
 }
コード例 #4
0
 internal ReverseInheritProperty(
     DependencyPropertyKey flagKey,
     CoreFlags flagCache,
     CoreFlags flagChanged,
     CoreFlags flagOldOriginCache,
     CoreFlags flagNewOriginCache)
 {
     FlagKey = flagKey;
     FlagCache = flagCache;
     FlagChanged = flagChanged;
     FlagOldOriginCache = flagOldOriginCache;
     FlagNewOriginCache = flagNewOriginCache;
 }
コード例 #5
0
 internal ReverseInheritProperty(
     DependencyPropertyKey flagKey,
     CoreFlags flagCache,
     CoreFlags flagChanged,
     CoreFlags flagOldOriginCache,
     CoreFlags flagNewOriginCache)
 {
     FlagKey            = flagKey;
     FlagCache          = flagCache;
     FlagChanged        = flagChanged;
     FlagOldOriginCache = flagOldOriginCache;
     FlagNewOriginCache = flagNewOriginCache;
 }
コード例 #6
0
 internal void WriteFlag(CoreFlags field,bool value)
 {
     if (value)
     {
          _flags |= field;
     }
     else
     {
          _flags &= (~field);
     }
 }
コード例 #7
0
 internal bool ReadFlag(CoreFlags field)
 {
     return (_flags & field) != 0;
 }
コード例 #8
0
        /////////////////////////////////////////////////////////////////////

        private static bool IsFlagSet(UIElement uie, ContentElement ce, UIElement3D uie3D, CoreFlags flag)
        {
            if (uie != null)
            {
                return uie.ReadFlag(flag);
            }
            else if (ce != null)
            {
                return ce.ReadFlag(flag);
            }
            else if (uie3D != null)
            {
                return uie3D.ReadFlag(flag);
            }

            return false;
        }
コード例 #9
0
        /////////////////////////////////////////////////////////////////////

        private static void SetFlag(UIElement uie, ContentElement ce, UIElement3D uie3D, CoreFlags flag, bool value)
        {
            if (uie != null)
            {
                uie.WriteFlag(flag, value);
            }
            else if (ce != null)
            {
                ce.WriteFlag(flag, value);
            }
            else if (uie3D != null)
            {
                uie3D.WriteFlag(flag, value);
            }
        }
コード例 #10
0
 internal bool ReadFlag(CoreFlags field)
 {
     return((_flags & field) != 0);
 }
コード例 #11
0
        /////////////////////////////////////////////////////////////////////

        private static bool IsFlagSet(UIElement uie, ContentElement ce, UIElement3D uie3D, CoreFlags flag)
        {
            if (uie != null)
            {
                return(uie.ReadFlag(flag));
            }
            else if (ce != null)
            {
                return(ce.ReadFlag(flag));
            }
            else if (uie3D != null)
            {
                return(uie3D.ReadFlag(flag));
            }

            return(false);
        }
コード例 #12
0
        /////////////////////////////////////////////////////////////////////

        private static void SetFlag(UIElement uie, ContentElement ce, UIElement3D uie3D, CoreFlags flag, bool value)
        {
            if (uie != null)
            {
                uie.WriteFlag(flag, value);
            }
            else if (ce != null)
            {
                ce.WriteFlag(flag, value);
            }
            else if (uie3D != null)
            {
                uie3D.WriteFlag(flag, value);
            }
        }