Version 0.2 changes

This commit is contained in:
2016-03-05 15:25:01 +01:00
parent 92e69371b4
commit 8c12f027b8
370 changed files with 40993 additions and 26326 deletions
+80 -113
View File
@@ -29,129 +29,96 @@
* OF THE POSSIBILITY OF SUCH DAMAGE.
*/
using System;
using System.Drawing;
namespace NPlot
{
/// <summary>
/// This class implements drawing text against two physical axes.
/// </summary>
public class TextItem : IDrawable
{
private void Init()
{
FontFamily fontFamily = new FontFamily("Arial");
font_ = new Font(fontFamily, 10, FontStyle.Regular, GraphicsUnit.Pixel);
}
/// <summary>
/// This class implements drawing text against two physical axes.
/// </summary>
public class TextItem : IDrawable
{
private Font font_;
private Pen pen_ = new Pen(Color.Black);
private PointD start_;
private Brush textBrush_ = new SolidBrush(Color.Black);
private string text_ = "";
/// <summary>
/// Constructor
/// </summary>
/// <param name="position">The position the text starts.</param>
/// <param name="text">The text.</param>
public TextItem( PointD position, string text )
{
start_ = position;
text_ = text;
Init();
}
/// <summary>
/// Constructor
/// </summary>
/// <param name="position">The position the text starts.</param>
/// <param name="text">The text.</param>
public TextItem(PointD position, string text)
{
start_ = position;
text_ = text;
Init();
}
/// <summary>
/// Text associated.
/// </summary>
public string Text
{
get { return text_; }
set { text_ = value; }
}
/// <summary>
/// Text associated.
/// </summary>
public string Text
{
get
{
return text_;
}
set
{
text_ = value;
}
}
private string text_ = "";
/// <summary>
/// The starting point for the text.
/// </summary>
public PointD Start
{
get { return start_; }
set { start_ = value; }
}
/// <summary>
/// The brush used to draw the text.
/// </summary>
public Brush TextBrush
{
get { return textBrush_; }
set { textBrush_ = value; }
}
/// <summary>
/// The starting point for the text.
/// </summary>
public PointD Start
{
get
{
return start_;
}
set
{
start_ = value;
}
}
private PointD start_;
/// <summary>
/// Set the text to be drawn with a solid brush of this color.
/// </summary>
public Color TextColor
{
set { textBrush_ = new SolidBrush(value); }
}
/// <summary>
/// The font used to draw the text associated with the arrow.
/// </summary>
public Font TextFont
{
get { return font_; }
set { font_ = value; }
}
/// <summary>
/// Draws the text on a plot surface.
/// </summary>
/// <param name="g">graphics surface on which to draw</param>
/// <param name="xAxis">The X-Axis to draw against.</param>
/// <param name="yAxis">The Y-Axis to draw against.</param>
public void Draw( System.Drawing.Graphics g, PhysicalAxis xAxis, PhysicalAxis yAxis )
{
Point startPoint = new Point(
(int)xAxis.WorldToPhysical( start_.X, true ).X,
(int)yAxis.WorldToPhysical( start_.Y, true ).Y );
/// <summary>
/// Draws the text on a plot surface.
/// </summary>
/// <param name="g">graphics surface on which to draw</param>
/// <param name="xAxis">The X-Axis to draw against.</param>
/// <param name="yAxis">The Y-Axis to draw against.</param>
public void Draw(Graphics g, PhysicalAxis xAxis, PhysicalAxis yAxis)
{
Point startPoint = new Point(
(int) xAxis.WorldToPhysical(start_.X, true).X,
(int) yAxis.WorldToPhysical(start_.Y, true).Y);
g.DrawString(text_, font_, textBrush_,(int)startPoint.X,(int)startPoint.Y);
}
g.DrawString(text_, font_, textBrush_, startPoint.X, startPoint.Y);
}
/// <summary>
/// The brush used to draw the text.
/// </summary>
public Brush TextBrush
{
get
{
return textBrush_;
}
set
{
textBrush_ = value;
}
}
/// <summary>
/// Set the text to be drawn with a solid brush of this color.
/// </summary>
public Color TextColor
{
set
{
textBrush_ = new SolidBrush( value );
}
}
/// <summary>
/// The font used to draw the text associated with the arrow.
/// </summary>
public Font TextFont
{
get
{
return this.font_;
}
set
{
this.font_ = value;
}
}
private Brush textBrush_ = new SolidBrush( Color.Black );
private Pen pen_ = new Pen( Color.Black );
private Font font_;
}
}
private void Init()
{
FontFamily fontFamily = new FontFamily("Arial");
font_ = new Font(fontFamily, 10, FontStyle.Regular, GraphicsUnit.Pixel);
}
}
}