Internal_DrawWithTextSelection() private method

private Internal_DrawWithTextSelection ( GUIContent content, Internal_DrawWithTextSelectionArguments &arguments ) : void
content GUIContent
arguments Internal_DrawWithTextSelectionArguments
return void
コード例 #1
0
        internal void DrawWithTextSelection(Rect position, GUIContent content, bool isActive, bool hasKeyboardFocus, int firstSelectedCharacter, int lastSelectedCharacter, bool drawSelectionAsComposition)
        {
            Event current          = Event.current;
            Color cursorColor      = new Color(0f, 0f, 0f, 0f);
            float cursorFlashSpeed = GUI.skin.settings.cursorFlashSpeed;
            float num = (Time.realtimeSinceStartup - GUIStyle.Internal_GetCursorFlashOffset()) % cursorFlashSpeed / cursorFlashSpeed;

            if (cursorFlashSpeed == 0f || num < 0.5f)
            {
                cursorColor = GUI.skin.settings.cursorColor;
            }
            Internal_DrawWithTextSelectionArguments internal_DrawWithTextSelectionArguments = default(Internal_DrawWithTextSelectionArguments);

            internal_DrawWithTextSelectionArguments.target                     = this.m_Ptr;
            internal_DrawWithTextSelectionArguments.position                   = position;
            internal_DrawWithTextSelectionArguments.firstPos                   = firstSelectedCharacter;
            internal_DrawWithTextSelectionArguments.lastPos                    = lastSelectedCharacter;
            internal_DrawWithTextSelectionArguments.cursorColor                = cursorColor;
            internal_DrawWithTextSelectionArguments.selectionColor             = GUI.skin.settings.selectionColor;
            internal_DrawWithTextSelectionArguments.isHover                    = ((!position.Contains(current.mousePosition)) ? 0 : 1);
            internal_DrawWithTextSelectionArguments.isActive                   = ((!isActive) ? 0 : 1);
            internal_DrawWithTextSelectionArguments.on                         = 0;
            internal_DrawWithTextSelectionArguments.hasKeyboardFocus           = ((!hasKeyboardFocus) ? 0 : 1);
            internal_DrawWithTextSelectionArguments.drawSelectionAsComposition = ((!drawSelectionAsComposition) ? 0 : 1);
            GUIStyle.Internal_DrawWithTextSelection(content, ref internal_DrawWithTextSelectionArguments);
        }
コード例 #2
0
ファイル: GUIStyle.cs プロジェクト: zuohu/UnityDecompiled
 internal void DrawWithTextSelection(Rect position, GUIContent content, int controlID, int firstSelectedCharacter, int lastSelectedCharacter, bool drawSelectionAsComposition)
 {
     if (Event.current.type != EventType.Repaint)
     {
         Debug.LogError("Style.Draw may not be called if it is not a repaint event");
     }
     else
     {
         Event current          = Event.current;
         Color cursorColor      = new Color(0f, 0f, 0f, 0f);
         float cursorFlashSpeed = GUI.skin.settings.cursorFlashSpeed;
         float num = (Time.realtimeSinceStartup - GUIStyle.Internal_GetCursorFlashOffset()) % cursorFlashSpeed / cursorFlashSpeed;
         if (cursorFlashSpeed == 0f || num < 0.5f)
         {
             cursorColor = GUI.skin.settings.cursorColor;
         }
         Internal_DrawWithTextSelectionArguments internal_DrawWithTextSelectionArguments = default(Internal_DrawWithTextSelectionArguments);
         internal_DrawWithTextSelectionArguments.target                     = this.m_Ptr;
         internal_DrawWithTextSelectionArguments.position                   = position;
         internal_DrawWithTextSelectionArguments.firstPos                   = firstSelectedCharacter;
         internal_DrawWithTextSelectionArguments.lastPos                    = lastSelectedCharacter;
         internal_DrawWithTextSelectionArguments.cursorColor                = cursorColor;
         internal_DrawWithTextSelectionArguments.selectionColor             = GUI.skin.settings.selectionColor;
         internal_DrawWithTextSelectionArguments.isHover                    = ((!position.Contains(current.mousePosition)) ? 0 : 1);
         internal_DrawWithTextSelectionArguments.isActive                   = ((controlID != GUIUtility.hotControl) ? 0 : 1);
         internal_DrawWithTextSelectionArguments.on                         = 0;
         internal_DrawWithTextSelectionArguments.hasKeyboardFocus           = ((controlID != GUIUtility.keyboardControl || !GUIStyle.showKeyboardFocus) ? 0 : 1);
         internal_DrawWithTextSelectionArguments.drawSelectionAsComposition = ((!drawSelectionAsComposition) ? 0 : 1);
         GUIStyle.Internal_DrawWithTextSelection(content, ref internal_DrawWithTextSelectionArguments);
     }
 }
コード例 #3
0
ファイル: GUIStyle.cs プロジェクト: zlhtech/unity-decompiled
 internal void DrawWithTextSelection(Rect position, GUIContent content, int controlID, int firstSelectedCharacter, int lastSelectedCharacter, bool drawSelectionAsComposition)
 {
     if (Event.current.type != EventType.Repaint)
     {
         Debug.LogError((object)"Style.Draw may not be called if it is not a repaint event");
     }
     else
     {
         Event current          = Event.current;
         Color color            = new Color(0.0f, 0.0f, 0.0f, 0.0f);
         float cursorFlashSpeed = GUI.skin.settings.cursorFlashSpeed;
         float num = (Time.realtimeSinceStartup - GUIStyle.Internal_GetCursorFlashOffset()) % cursorFlashSpeed / cursorFlashSpeed;
         if ((double)cursorFlashSpeed == 0.0 || (double)num < 0.5)
         {
             color = GUI.skin.settings.cursorColor;
         }
         GUIStyle.Internal_DrawWithTextSelection(content, ref new Internal_DrawWithTextSelectionArguments()
         {
             target                     = this.m_Ptr,
             position                   = position,
             firstPos                   = firstSelectedCharacter,
             lastPos                    = lastSelectedCharacter,
             cursorColor                = color,
             selectionColor             = GUI.skin.settings.selectionColor,
             isHover                    = !position.Contains(current.mousePosition) ? 0 : 1,
             isActive                   = controlID != GUIUtility.hotControl ? 0 : 1,
             on                         = 0,
             hasKeyboardFocus           = controlID != GUIUtility.keyboardControl || !GUIStyle.showKeyboardFocus ? 0 : 1,
             drawSelectionAsComposition = !drawSelectionAsComposition ? 0 : 1
         });
     }
 }