Пример #1
0
 static SplitMarkSupport()
 {
     _elementTop    = new ArrowElement(ScrollButton.Down);
     _elementBottom = new ArrowElement(ScrollButton.Up);
     _elementLeft   = new ArrowElement(ScrollButton.Right);
     _elementRight  = new ArrowElement(ScrollButton.Left);
 }
Пример #2
0
        private void 箭头_Click(object sender, EventArgs e)
        {
            PointF       point = new PointF(0, 0);
            SizeF        size  = new SizeF(70, 120);
            ArrowElement arrow = new ArrowElement(point);

            arrow.Color = Color.Yellow;
            arrow.Size  = size;
            _host.LayoutRuntime.Layout.Elements.Add(arrow);

            //ArrowLineElement line = new ArrowLineElement(point);
            //_host.LayoutRuntime.Layout.Elements.Add(line);
            _host.Render();
        }
Пример #3
0
        protected override void Awake()
        {
            hierarchyBaseElement = GetComponentInParent <HierarchyBaseElement>();

            rectTransform = GetComponent <RectTransform>();
            gameObject    = rectTransform.gameObject;
            animator      = GetComponent <Animator>();
            button        = GetComponent <Button>();

            _labelRectTransform = (RectTransform)rectTransform.GetChild(0);

            arrowElement = GetComponentInChildren <ArrowElement>();
            elementTitle = _labelRectTransform.GetComponentInChildren <TMPro.TextMeshProUGUI>();
        }
Пример #4
0
        private void DrawMark(Graphics g, ArrowElement element, Rectangle rect)
        {
            if (VisualStyleInformation.IsEnabledByUser)
            {
                VisualStyleRenderer renderer = new VisualStyleRenderer(element.VSElement); //TODO new避ける
                renderer.DrawBackground(g, rect);
                //背景がSystemColors.ControlであることをVisualStyleは想定しているらしく、枠が見えて見苦しいことがある。
                //VisualStyleRendererに背景色を指示する方法はないみたいなので手動で。

                //TODO 方向により異なる三辺を塗る必要があるようだ。めんどうくさい!

                /*Pen pen = new Pen(_target.BackColor);
                 * g.DrawRectangle(pen, rect.X, rect.Y, rect.Width-1, rect.Height-1);
                 * pen.Dispose();*/
            }
            else
            {
                ControlPaint.DrawScrollButton(g, rect, element.ScrollButton, ButtonState.Normal);
            }
        }
Пример #5
0
        protected override void Awake()
        {
            hierarchyBaseElement = GetComponentInParent <HierarchyBaseElementV2>();

            rectTransform = GetComponent <RectTransform>();
            animator      = GetComponent <Animator>();
            button        = GetComponentInChildren <Button>();

            _labelRectTransform = (RectTransform)rectTransform.GetChild(0);

            arrowElement           = GetComponentInChildren <ArrowElement>(true);
            arrowElementGameObject = arrowElement.gameObject;
            tabElementGameObject   = rectTransform.Find("Label").Find("HierarchyTabElement").gameObject;

            elementTitle = _labelRectTransform.GetComponentInChildren <TMPro.TextMeshProUGUI>();

            enableArrowElement = false;

            SetElementAnchors();
            SetElementWidth();
        }
Пример #6
0
        private void DrawMark(Graphics g, ArrowElement element, Rectangle rect)
        {
            if (VisualStyleInformation.IsEnabledByUser) {
                VisualStyleRenderer renderer = new VisualStyleRenderer(element.VSElement); //TODO new�����
                renderer.DrawBackground(g, rect);
                //�w�i��SystemColors.Control�ł��邱�Ƃ�VisualStyle�͑z�肵�Ă���炵���A�g�������Č��ꂵ�����Ƃ�����B
                //VisualStyleRenderer�ɔw�i�F��w��������@�͂Ȃ��݂����Ȃ̂Ŏ蓮�ŁB

                //TODO �����ɂ��قȂ�O�ӂ�h��K�v������悤���B�߂�ǂ�������!
                /*Pen pen = new Pen(_target.BackColor);
                g.DrawRectangle(pen, rect.X, rect.Y, rect.Width-1, rect.Height-1);
                pen.Dispose();*/
            }
            else {
                ControlPaint.DrawScrollButton(g, rect, element.ScrollButton, ButtonState.Normal);
            }
        }
Пример #7
0
 static SplitMarkSupport()
 {
     _elementTop = new ArrowElement(ScrollButton.Down);
     _elementBottom = new ArrowElement(ScrollButton.Up);
     _elementLeft = new ArrowElement(ScrollButton.Right);
     _elementRight = new ArrowElement(ScrollButton.Left);
 }
Пример #8
0
        private void DrawMark(Graphics g, ArrowElement element, Rectangle rect)
        {
            if (VisualStyleInformation.IsEnabledByUser) {
                VisualStyleRenderer renderer = new VisualStyleRenderer(element.VSElement); //TODO new避ける
                renderer.DrawBackground(g, rect);
                //背景がSystemColors.ControlであることをVisualStyleは想定しているらしく、枠が見えて見苦しいことがある。
                //VisualStyleRendererに背景色を指示する方法はないみたいなので手動で。

                //TODO 方向により異なる三辺を塗る必要があるようだ。めんどうくさい!
                /*Pen pen = new Pen(_target.BackColor);
                g.DrawRectangle(pen, rect.X, rect.Y, rect.Width-1, rect.Height-1);
                pen.Dispose();*/
            }
            else {
                ControlPaint.DrawScrollButton(g, rect, element.ScrollButton, ButtonState.Normal);
            }
        }