예제 #1
0
                public static void Draw(AnimBool expanded, ColorName colorName, CaretType caretType, float size)
                {
                    switch (caretType)
                    {
                    case CaretType.Caret:
                        AnimatedTexture.Draw(expanded, Carets, size, colorName);
                        break;

                    case CaretType.Move:
                        AnimatedTexture.Draw(expanded, MoveCarets, size, colorName);
                        break;

                    case CaretType.Rotate:
                        AnimatedTexture.Draw(expanded, RotateCarets, size, colorName);
                        break;

                    case CaretType.Scale:
                        AnimatedTexture.Draw(expanded, ScaleCarets, size, colorName);
                        break;

                    case CaretType.Fade:
                        AnimatedTexture.Draw(expanded, FadeCarets, size, colorName);
                        break;
                    }
                }
예제 #2
0
 public Caret()
 {
     _style   = CaretType.Box;
     _color   = Color.Empty;
     _enabled = false;
     _blink   = true;
 }
예제 #3
0
        void setCaretType(CaretType type)
        {
            if (caret != null)
            {
                RemoveVisualChild(caret);
            }

            switch (type)
            {
            case CaretType.VerticalLine:
                caret = verticalLineCaret;
                break;

            case CaretType.Block:
                caret = blockCaret;
                break;

            case CaretType.Underline:
                caret = underlineCaret;
                break;
            }

            AddVisualChild(caret);

            updateCaret();
        }
예제 #4
0
파일: Caret.cs 프로젝트: FNKGino/poderosa
 public Caret()
 {
     _style = CaretType.Box;
     _color = Color.Empty;
     _enabled = false;
     _blink = true;
 }
        private static int CaretTypeToIndex(CaretType t)
        {
            switch (t)
            {
            case CaretType.Box: return(0);

            case CaretType.Line: return(1);

            case CaretType.Underline: return(2);

            case CaretType.BoldUnderline: return(3);

            default: return(0);
            }
        }
예제 #6
0
        private static int CaretTypeToIndex(CaretType t)
        {
            int i = 0;

            if ((t & CaretType.StyleMask) == CaretType.Box)
            {
                i = 0;
            }
            else if ((t & CaretType.StyleMask) == CaretType.Line)
            {
                i = 1;
            }
            else if ((t & CaretType.StyleMask) == CaretType.Underline)
            {
                i = 2;
            }

            return(i);
        }
예제 #7
0
                private static Texture[] GetCarets(CaretType caretType)
                {
                    string textureName = "Caret" + (caretType != CaretType.Caret ? caretType.ToString() : "");

                    return(AnimatedTexture.GetAnimatedTextureArray(textureName, DoozyPath.EDITOR_IMAGES_PATH, false));
                }
예제 #8
0
        void setCaretType(CaretType type)
        {
            if (caret != null)
                RemoveVisualChild(caret);

            switch (type)
            {
                case CaretType.VerticalLine:
                    caret = verticalLineCaret;
                    break;

                case CaretType.Block:
                    caret = blockCaret;
                    break;

                case CaretType.Underline:
                    caret = underlineCaret;
                    break;
            }

            AddVisualChild(caret);

            updateCaret();
        }
예제 #9
0
        private static int CaretTypeToIndex(CaretType t)
        {
            int i = 0;
            if((t & CaretType.StyleMask)==CaretType.Box) i = 0;
            else if((t & CaretType.StyleMask)==CaretType.Line) i = 1;
            else if((t & CaretType.StyleMask)==CaretType.Underline) i = 2;

            return i;
        }