// ***********************************************************************
// Assembly : HZH_Controls
// Created : 2019-09-17
//
// ***********************************************************************
//
// Copyright by Huang Zhenghui(黄正辉) All, QQ group:568015492 QQ:623128629 Email:623128629@qq.com
//
//
// Blog: https://www.cnblogs.com/bfyx
// GitHub:https://github.com/kwwwvagaa/NetWinformControl
// gitee:https://gitee.com/kwwwvagaa/net_winform_custom_control.git
//
// If you use this code, please keep this note.
// ***********************************************************************
using System;
using System.Drawing;
namespace HZH_Controls.Controls
{
///
/// Class AuxiliaryLine.
/// Implements the
///
///
internal class AuxiliaryLine : IDisposable
{
private bool disposedValue = false;
public float Value
{
get;
set;
}
public float PaintValue
{
get;
set;
}
public float PaintValueBackUp
{
get;
set;
}
public Color LineColor
{
get;
set;
}
public Pen PenDash
{
get;
set;
}
public Pen PenSolid
{
get;
set;
}
public float LineThickness
{
get;
set;
}
public Brush LineTextBrush
{
get;
set;
}
public bool IsLeftFrame
{
get;
set;
}
private bool isDashStyle = true;
public bool IsDashStyle
{
get { return isDashStyle; }
set { isDashStyle = value; }
}
public Pen GetPen()
{
return IsDashStyle ? PenDash : PenSolid;
}
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
if(PenDash==null)
PenDash.Dispose();
if(PenSolid==null)
PenSolid.Dispose();
if(LineTextBrush==null)
LineTextBrush.Dispose();
}
disposedValue = true;
}
}
public string Tip { get; set; }
public void Dispose()
{
Dispose(true);
}
}
}