static SplitMarkSupport() { _elementTop = new ArrowElement(ScrollButton.Down); _elementBottom = new ArrowElement(ScrollButton.Up); _elementLeft = new ArrowElement(ScrollButton.Right); _elementRight = new ArrowElement(ScrollButton.Left); }
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(); }
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>(); }
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); } }
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(); }
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); } }
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); } }