Newer
Older
DungeonShooting / DungeonShooting_Godot / editor / src / CodePanel.cs
@小李xl 小李xl on 22 Sep 2022 910 bytes 报错行显示
  1. using Godot;
  2.  
  3. namespace Editor
  4. {
  5. public class CodePanel : Control
  6. {
  7. /// <summary>
  8. /// 初始缩放
  9. /// </summary>
  10. public Vector2 StartScale { get; private set; }
  11. private Control ScalePanel;
  12. private TextEditPainter _editPainter;
  13. private CodeTextEditor _codeTextEditor;
  14. public override void _Ready()
  15. {
  16. _codeTextEditor = GetNode<CodeTextEditor>("ScalePanel/TextEdit");
  17. _editPainter = _codeTextEditor.GetNode<TextEditPainter>("TextEditPainter");
  18. ScalePanel = GetNode<Control>("ScalePanel");
  19. StartScale = ScalePanel.RectScale;
  20. _editPainter.SetIdePanel(this);
  21. _editPainter.SetTextEdit(_codeTextEditor);
  22. }
  23.  
  24. public override void _Process(float delta)
  25. {
  26. _editPainter.Update();
  27. }
  28. private void _on_ScalePanel_resized()
  29. {
  30. //更新textEditor的缩放
  31. if (ScalePanel != null)
  32. {
  33. ScalePanel.SetSize(RectSize / StartScale);
  34. }
  35. }
  36. }
  37. }