コード例 #1
0
ファイル: EditorModel.cs プロジェクト: Noahdw/RealSharp
        /// Remove the selected character and return what was removed :TODO: NOT FULLY IMPLEMENTED (retChar)
        private char BackspaceRemoveCharacter()
        {
            var  str     = mLineList[CursorY];
            char retChar = '\n';                         // This is just to signify that it's not text.

            if (str == null || str == "\r" || str == "") // If empty line remove the whole line
            {
                BackspaceLineEmptyText();
            }
            else if (CursorX == 0)  // Remove line and put remaining characters on line above it
            {
                BackspaceLineWithText();
            }
            else if (CursorInMiddleOfBrace())  // Handle cursor in middle of (), [], et al
            {
                mLineList[CursorY] = mLineList[CursorY].Remove(CursorX - 1, 2);
                CursorX--;
                LinesToDraw.Add(CursorY);
                ParseLine(CursorY);
            }
            else  // Remove a single character
            {
                LinesToDraw.Add(CursorY);
                mLineList[CursorY] = str.Remove(CursorX - 1, 1);
                CursorX--;
                ParseLine(CursorY);
            }
            return(retChar);
        }
コード例 #2
0
ファイル: EditorModel.cs プロジェクト: Noahdw/RealSharp
 private void MarkAllLinesDirty()
 {
     for (int i = 0; i < LineCount(); i++)
     {
         LinesToDraw.Add(i);
         ParseLine(i);
     }
 }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: DmitriuSsS/CGG_WPF
 private void reDraw()
 {
     if (this.Task1.Visibility.Equals(Visibility.Visible))
     {
         LinesToDraw.Clear();
         DrawLinesInMemory(Task1Canvas);
         DrawCoords(Task1Canvas);
         DrawAXLine(Task1Canvas);
     }
 }
コード例 #4
0
ファイル: EditorModel.cs プロジェクト: Noahdw/RealSharp
 //Qml won't call constructor??
 public void Init()
 {
     for (var i = 0; i < MinimumLines; i++)
     {
         mLineList.Add("");
         mStringTokenList.Add(new List <string>());
         LinesToDraw.Add(i);
     }
     RequestRender();
 }
コード例 #5
0
ファイル: MainWindow.xaml.cs プロジェクト: DmitriuSsS/CGG_WPF
 public void DrawLinesInMemory(Canvas canvas)
 {
     Task1Canvas.Children.Clear();
     LinesToDraw.ForEach(line => canvas.Children.Add(line));
 }