thisistaya.blogg.se

Notational velocity atom
Notational velocity atom





notational velocity atom
  1. NOTATIONAL VELOCITY ATOM ARCHIVE
  2. NOTATIONAL VELOCITY ATOM CODE

String strLine = Text.Substring (iOffset, iOffsetNext - iOffset) ĭrawingContext.DrawText (formattedText, new Point (leftMargin, topMargin - this.VerticalOffset)) ĭependencyObject dp = VisualTreeHelper.GetChild (this, 0) Int iOffsetNext = GetCharacterIndexFromLineIndex (iIdx + 1) Int iOffset = GetCharacterIndexFromLineIndex (iIdx) Int iEndVisibleLine = GetLastVisibleLineIndex () įor (int iIdx = iStartVisibleLine iIdx <= iEndVisibleLine - 1 ++iIdx) I’m old enough to remember using the original Notational Velocity.

NOTATIONAL VELOCITY ATOM ARCHIVE

Int iStartVisibleLine = GetFirstVisibleLineIndex () The Archive owes its heritage to nvAlt, which owes its heritage to Notational Velocity a unique piece of software that broke new ground by integrating new note creation with search in an Omnibar. ***formattedText.MaxTextWidth = this.ViewportWidth // space for scrollbar***įormattedText.MaxTextHeight = Math.Max (this.ActualHeight + this.VerticalOffset, 0) //Adjust for scrollingĭrawingContext.PushClip (new RectangleGeometry (new Rect (0, 0, this.ActualWidth, this.ActualHeight))) //restrict text to textbox Protected override void OnRender ( drawingContext)įormattedText formattedText = new FormattedText (īaseForeground) //Text that matches the textbox'sĭouble leftMargin = 4.0 + ĭouble topMargin = 2 + Void txtTest_TextChanged (object sender, TextChangedEventArgs e) New FrameworkPropertyMetadata (new SolidColorBrush (Colors.Black), FrameworkPropertyMetadataOptions.AffectsRender)) Public static DependencyProperty BaseForegroundProperty = DependencyProperty.Register ("BaseForeground", typeof (Brush), typeof (CodeBox), This.TextWrapping = īase.TextWrapping = This.Background = new SolidColorBrush (Colors.Transparent) This.Foreground = new SolidColorBrush (Colors.Transparent) They both have ways to very quickly find or create notes. This.TextChanged += new TextChangedEventHandler (txtTest_TextChanged) Notational Velocity and nvalt are some of the classic dedicated note taking apps. SolidColorBrush m_brBlack = new SolidColorBrush (Colors.Black)

notational velocity atom

SolidColorBrush m_brOrange = new SolidColorBrush (Colors.Orange) SolidColorBrush m_brRed = new SolidColorBrush (Colors.Red)

NOTATIONAL VELOCITY ATOM CODE

The rest (that has been reomved) is just code that does more text-coloring. This is the code-behind C#, lengthy, but it has been trimmed down to only enough to show what's going on. I'm fairly new to WPF and there's much to it that is still mysterious to me, so the solution may be obvious to someone with more experience with it. "formattedText.MaxTextWidth = this.ViewportWidth // space for scrollbar" I've tracked the problem to a line in OnRender: The scrollbar is visible and it changes the size of the drag button to show that it sees that the unwrapped text is wider than the viewing area, but since the text has already been wrapped, dragging it doesn't make any difference. I've tried adding a horizontal scrollbar but that doesn't help. In a normal TextBox, simply setting the TextWrapping property to NoWrap does the trick, but not with CodeBox (which inherits from TextBox in code-behind). I've used the CodeBox project from CodeProject and it works very well except for the fact that I can't disable text wrapping.







Notational velocity atom