|
@@ -133,14 +133,14 @@ namespace Compdfkit_Tools.Measure
|
|
|
panelState.RightPanel = PanelState.RightPanelState.PropertyPanel;
|
|
|
measurePropertyControl.SetPropertyForMeasureCreate(LineArgs, e);
|
|
|
SetInfoPanelVisble(true, false);
|
|
|
- SetMeasureInfoPanel(LineArgs.GetPDFAnnot());
|
|
|
+ SetMeasureInfoPanel(LineArgs.GetPDFAnnot(), LineArgs);
|
|
|
break;
|
|
|
case AnnotArgsType.PolygonMeasure:
|
|
|
PolygonMeasureArgs polygonArgs = e.GetAnnotHandlerEventArgs(AnnotArgsType.PolygonMeasure).First() as PolygonMeasureArgs;
|
|
|
panelState.RightPanel = PanelState.RightPanelState.PropertyPanel;
|
|
|
measurePropertyControl.SetPropertyForMeasureCreate(polygonArgs, e);
|
|
|
SetInfoPanelVisble(true, false);
|
|
|
- SetMeasureInfoPanel(polygonArgs.GetPDFAnnot());
|
|
|
+ SetMeasureInfoPanel(polygonArgs.GetPDFAnnot(),polygonArgs);
|
|
|
break;
|
|
|
|
|
|
case AnnotArgsType.PolyLineMeasure:
|
|
@@ -148,13 +148,13 @@ namespace Compdfkit_Tools.Measure
|
|
|
panelState.RightPanel = PanelState.RightPanelState.PropertyPanel;
|
|
|
measurePropertyControl.SetPropertyForMeasureCreate(polyLineArgs, e);
|
|
|
SetInfoPanelVisble(true, false);
|
|
|
- SetMeasureInfoPanel(polyLineArgs.GetPDFAnnot());
|
|
|
+ SetMeasureInfoPanel(polyLineArgs.GetPDFAnnot(),polyLineArgs);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void SetMeasureInfoPanel(CPDFAnnotation rawAnnot)
|
|
|
+ private void SetMeasureInfoPanel(CPDFAnnotation rawAnnot,AnnotHandlerEventArgs annotArgs=null)
|
|
|
{
|
|
|
if (rawAnnot == null)
|
|
|
{
|
|
@@ -193,6 +193,10 @@ namespace Compdfkit_Tools.Measure
|
|
|
measureEvent.Precision = GetMeasureShowPrecision(measureInfo.Precision);
|
|
|
|
|
|
MeasureSetting.InvokeMeasureChangeEvent(this, measureEvent);
|
|
|
+ if(annotArgs!=null)
|
|
|
+ {
|
|
|
+ SettingPanel.UpdateArgsList =new List<AnnotHandlerEventArgs> { annotArgs};
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -254,6 +258,10 @@ namespace Compdfkit_Tools.Measure
|
|
|
formatInfo.NumberDecimalDigits = Math.Abs(measureInfo.Precision).ToString().Length - 1;
|
|
|
measureEvent.Distance = showLenght.ToString("N", formatInfo) + measureInfo.RulerTranslateUnit;
|
|
|
MeasureSetting.InvokeMeasureChangeEvent(this, measureEvent);
|
|
|
+ if (annotArgs != null)
|
|
|
+ {
|
|
|
+ SettingPanel.UpdateArgsList = new List<AnnotHandlerEventArgs> { annotArgs };
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -278,11 +286,15 @@ namespace Compdfkit_Tools.Measure
|
|
|
MeasureSetting.GetPrecisionData(currentInch),
|
|
|
MeasureSetting.RulerTranslateUnit);
|
|
|
measureEvent.Area = string.Format(
|
|
|
- "{0}{1}",
|
|
|
+ "{0} sq {1}",
|
|
|
MeasureSetting.GetPrecisionData(inch),
|
|
|
MeasureSetting.RulerTranslateUnit);
|
|
|
|
|
|
MeasureSetting.InvokeMeasureChangeEvent(this, measureEvent);
|
|
|
+ if (annotArgs != null)
|
|
|
+ {
|
|
|
+ SettingPanel.UpdateArgsList = new List<AnnotHandlerEventArgs> { annotArgs };
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
catch (Exception e)
|
|
@@ -484,6 +496,11 @@ namespace Compdfkit_Tools.Measure
|
|
|
{
|
|
|
InfoPanel?.SetMeasureType(measureType);
|
|
|
}
|
|
|
+
|
|
|
+ public void SetMeasureScale(CPDFMeasureType measureType, string scale)
|
|
|
+ {
|
|
|
+ InfoPanel?.SetMeasureScale(measureType,scale);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|