Artefacts when drawing set points or tank level fixed, style changes.

This commit is contained in:
Milan Hanajik
2021-11-02 14:07:12 +01:00
parent bfa69ef611
commit 3b70baeff0
2 changed files with 10 additions and 43 deletions
+9 -35
View File
@@ -140,13 +140,7 @@ namespace SchematicDrawing
}
set {
pipesS.Clear();
if (value != null)
{
foreach (var pStr in value)
{
pipesS.Add(new Pipe(pStr, Sz.S, Id2Item));
}
}
if (value != null) foreach (var pStr in value) pipesS.Add(new Pipe(pStr, Sz.S, Id2Item));
if (!supressRedraws)
{
@@ -158,22 +152,14 @@ namespace SchematicDrawing
///
public string[] PipesM
{
get
{
get {
string[] retv = new string[pipesM.Count];
for (int i = 0; i < pipesM.Count; i++) retv[i] = pipesM[i].ToString();
return retv;
}
set
{
set {
pipesM.Clear();
if (value != null)
{
foreach (var pStr in value)
{
pipesM.Add(new Pipe(pStr, Sz.M, Id2Item));
}
}
if (value != null) foreach (var pStr in value) pipesM.Add(new Pipe(pStr, Sz.M, Id2Item));
if (!supressRedraws)
{
@@ -192,13 +178,7 @@ namespace SchematicDrawing
}
set {
pipesL.Clear();
if (value != null)
{
foreach (var pStr in value)
{
pipesL.Add(new Pipe(pStr, Sz.L, Id2Item));
}
}
if (value != null) foreach (var pStr in value) pipesL.Add(new Pipe(pStr, Sz.L, Id2Item));
if (!supressRedraws)
{
@@ -217,13 +197,7 @@ namespace SchematicDrawing
}
set {
pipesXL.Clear();
if (value != null)
{
foreach (var pStr in value)
{
pipesXL.Add(new Pipe(pStr, Sz.XL, Id2Item));
}
}
if (value != null) foreach (var pStr in value) pipesXL.Add(new Pipe(pStr, Sz.XL, Id2Item));
if (!supressRedraws)
{
@@ -669,7 +643,7 @@ namespace SchematicDrawing
if (dshape.Shape == Shape.Scale)
{
Rectangle r = dshape.GetRotatedFlippedImageRectangle(item);
int level = (int)Math.Round((r.Height - 2) * msrdVal / itm.MsrdValLimHi);
int level = (int)Math.Round((r.Height - 2) * Math.Max(0, Math.Min(msrdVal, itm.MsrdValLimHi)) / itm.MsrdValLimHi);
e.Graphics.FillRectangle(brushWater, r.X + 2, r.Y + r.Height - 2 - level, r.Width - 4, level);
}
@@ -720,10 +694,10 @@ namespace SchematicDrawing
{
string strVal = string.IsNullOrEmpty(its.SetpFormat) ? setpoint.ToString() : string.Format(its.SetpFormat, setpoint);
SizeF size = (its.SetpUnit != Common.Unit.Pct) ? e.Graphics.MeasureString(strVal, setpointFont)
: e.Graphics.MeasureString(string.Format(its.SetpFormat, 100.0), setpointFont);
: e.Graphics.MeasureString(string.Format(its.SetpFormat, 100.0), setpointFont);
Rectangle rect = new Rectangle(its.X + its.SetpX, its.Y + its.SetpY, (int)Math.Round(size.Width) + 4, (int)Math.Round(size.Height) + 2);
ItemElementRectangles.Add(new ItemElementRect(item, Element.Setpoint, rect));
int barLen = (int)Math.Round(rect.Width * setpoint / 100.0);
int barLen = (int)Math.Round(rect.Width * Math.Max(0, Math.Min(setpoint, 100.0)) / 100.0);
e.Graphics.FillRectangle(setpointBackColor, rect.X, rect.Y, barLen, rect.Height);
e.Graphics.DrawRectangle(thinBlackPen, rect);
e.Graphics.DrawString(strVal, setpointFont, setpointBrush, rect.X + 2, rect.Y + 2);
+1 -8
View File
@@ -164,14 +164,7 @@ namespace TBF.Rig.Modbus.PumpFM.DanfossVLT
{
if (args.Name == Name)
{
if (args.Increase)
{
IncreaseSetpoint();
}
else
{
DecreaseSetpoint();
}
if (args.Increase) IncreaseSetpoint(); else DecreaseSetpoint();
}
};
}