ImtMeasureItemRenderer.mxml 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:VBox
  3. xmlns:mx="http://www.adobe.com/2006/mxml"
  4. xmlns:display="flash.display.*"
  5. verticalAlign="middle"
  6. horizontalAlign="center"
  7. verticalGap="0"
  8. horizontalScrollPolicy="off"
  9. verticalScrollPolicy="off"
  10. width="130" height="100">
  11. <mx:NumberFormatter id="formatNumber" precision="2"
  12. thousandsSeparatorFrom="," thousandsSeparatorTo=" "
  13. decimalSeparatorFrom="." decimalSeparatorTo=","
  14. rounding="nearest" />
  15. <mx:NumberFormatter id="formatImtNumber" precision="3"
  16. thousandsSeparatorFrom="," thousandsSeparatorTo=" "
  17. decimalSeparatorFrom="." decimalSeparatorTo=","
  18. rounding="nearest" />
  19. <mx:NumberFormatter id="formatInt" precision="0"
  20. thousandsSeparatorFrom="," thousandsSeparatorTo=" "
  21. rounding="nearest" />
  22. <mx:Script>
  23. <![CDATA[
  24. import mx.controls.listClasses.ListBase;
  25. import mx.controls.listClasses.BaseListData;
  26. import mx.controls.dataGridClasses.DataGridColumn;
  27. import mx.controls.DataGrid;
  28. override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number) : void
  29. {
  30. super.updateDisplayList(unscaledWidth, unscaledHeight);
  31. if( owner is ListBase )
  32. {
  33. if( ListBase(owner).isItemHighlighted(data) || ListBase(owner).isItemSelected(data) )
  34. {
  35. averageLabelN.setStyle("color","#FFFFFF");
  36. maximumLabelN.setStyle("color","#FFFFFF");
  37. deviationLabelN.setStyle("color","#FFFFFF");
  38. qualityLabelN.setStyle("color","#FFFFFF");
  39. distanceLabelN.setStyle("color","#FFFFFF");
  40. pointsLabelN.setStyle("color","#FFFFFF");
  41. averageValueN.setStyle("color","#FFFFFF");
  42. maximumValueN.setStyle("color","#FFFFFF");
  43. deviationValueN.setStyle("color","#FFFFFF");
  44. qualityValueN.setStyle("color","#FFFFFF");
  45. distanceValueN.setStyle("color","#FFFFFF");
  46. pointsValueN.setStyle("color","#FFFFFF");
  47. averageLabelF.setStyle("color","#FFFFFF");
  48. maximumLabelF.setStyle("color","#FFFFFF");
  49. deviationLabelF.setStyle("color","#FFFFFF");
  50. qualityLabelF.setStyle("color","#FFFFFF");
  51. distanceLabelF.setStyle("color","#FFFFFF");
  52. pointsLabelF.setStyle("color","#FFFFFF");
  53. averageValueF.setStyle("color","#FFFFFF");
  54. maximumValueF.setStyle("color","#FFFFFF");
  55. deviationValueF.setStyle("color","#FFFFFF");
  56. qualityValueF.setStyle("color","#FFFFFF");
  57. distanceValueF.setStyle("color","#FFFFFF");
  58. pointsValueF.setStyle("color","#FFFFFF");
  59. }
  60. else
  61. {
  62. averageLabelN.setStyle("color","#5F6062");
  63. maximumLabelN.setStyle("color","#5F6062");
  64. deviationLabelN.setStyle("color","#5F6062");
  65. qualityLabelN.setStyle("color","#5F6062");
  66. distanceLabelN.setStyle("color","#5F6062");
  67. pointsLabelN.setStyle("color","#5F6062");
  68. averageValueN.setStyle("color","#5F6062");
  69. maximumValueN.setStyle("color","#5F6062");
  70. deviationValueN.setStyle("color","#5F6062");
  71. qualityValueN.setStyle("color","#5F6062");
  72. distanceValueN.setStyle("color","#5F6062");
  73. pointsValueN.setStyle("color","#5F6062");
  74. averageLabelF.setStyle("color","#5F6062");
  75. maximumLabelF.setStyle("color","#5F6062");
  76. deviationLabelF.setStyle("color","#5F6062");
  77. qualityLabelF.setStyle("color","#5F6062");
  78. distanceLabelF.setStyle("color","#5F6062");
  79. pointsLabelF.setStyle("color","#5F6062");
  80. averageValueF.setStyle("color","#5F6062");
  81. maximumValueF.setStyle("color","#5F6062");
  82. deviationValueF.setStyle("color","#5F6062");
  83. qualityValueF.setStyle("color","#5F6062");
  84. distanceValueF.setStyle("color","#5F6062");
  85. pointsValueF.setStyle("color","#5F6062");
  86. }
  87. }
  88. }
  89. ]]>
  90. </mx:Script>
  91. <mx:HBox width="100%">
  92. <mx:Grid>
  93. <mx:GridRow width="100%" height="100%" paddingLeft="15">
  94. <mx:GridItem width="100%" height="100%">
  95. <mx:Label id="averageLabelN" text="{resourceManager.getString( 'labels', 'measures.datagrid.average' )}" />
  96. </mx:GridItem>
  97. <mx:GridItem width="100%" height="100%">
  98. <mx:Label id="maximumLabelN" text="{resourceManager.getString( 'labels', 'measures.datagrid.maximum' )}" />
  99. </mx:GridItem>
  100. <mx:GridItem width="100%" height="100%">
  101. <mx:Label id="deviationLabelN" text="{resourceManager.getString( 'labels', 'measures.datagrid.deviation' )}" />
  102. </mx:GridItem>
  103. <mx:GridItem width="100%" height="100%">
  104. <mx:Label id="qualityLabelN" text="{resourceManager.getString( 'labels', 'measures.datagrid.quality' )}" />
  105. </mx:GridItem>
  106. <mx:GridItem width="100%" height="100%">
  107. <mx:Label id="distanceLabelN" text="{resourceManager.getString( 'labels', 'measures.datagrid.distance' )}" />
  108. </mx:GridItem>
  109. <mx:GridItem width="100%" height="100%">
  110. <mx:Label id="pointsLabelN" text="{resourceManager.getString( 'labels', 'measures.datagrid.points' )}" />
  111. </mx:GridItem>
  112. </mx:GridRow>
  113. <mx:GridRow width="100%" height="100%" paddingLeft="15">
  114. <mx:GridItem width="100%" height="100%">
  115. <mx:Label id="averageValueN" text="{formatImtNumber.format( data.nwImtResult.mean )}" />
  116. </mx:GridItem>
  117. <mx:GridItem width="100%" height="100%">
  118. <mx:Label id="maximumValueN" text="{formatImtNumber.format( data.nwImtResult.max )}" />
  119. </mx:GridItem>
  120. <mx:GridItem width="100%" height="100%">
  121. <mx:Label id="deviationValueN" text="{formatImtNumber.format( data.nwImtResult.standardDeviation )}" />
  122. </mx:GridItem>
  123. <mx:GridItem width="100%" height="100%">
  124. <mx:Label id="qualityValueN" text="{formatNumber.format( data.nwImtResult.qualityIndex )}" />
  125. </mx:GridItem>
  126. <mx:GridItem width="100%" height="100%">
  127. <mx:Label id="distanceValueN" text="{formatImtNumber.format( data.nwImtResult.distance )}" />
  128. </mx:GridItem>
  129. <mx:GridItem width="100%" height="100%">
  130. <mx:Label id="pointsValueN" text="{formatInt.format( data.nwImtResult.numberOfPoints )}" />
  131. </mx:GridItem>
  132. </mx:GridRow>
  133. </mx:Grid>
  134. </mx:HBox>
  135. <mx:HRule width="90%" />
  136. <mx:HBox width="100%">
  137. <mx:Grid>
  138. <mx:GridRow width="100%" height="100%" paddingLeft="15">
  139. <mx:GridItem width="100%" height="100%">
  140. <mx:Label id="averageLabelF" text="{resourceManager.getString( 'labels', 'measures.datagrid.average' )}" visible="false" />
  141. </mx:GridItem>
  142. <mx:GridItem width="100%" height="100%">
  143. <mx:Label id="maximumLabelF" text="{resourceManager.getString( 'labels', 'measures.datagrid.maximum' )}" visible="false" />
  144. </mx:GridItem>
  145. <mx:GridItem width="100%" height="100%">
  146. <mx:Label id="deviationLabelF" text="{resourceManager.getString( 'labels', 'measures.datagrid.deviation' )}" visible="false" />
  147. </mx:GridItem>
  148. <mx:GridItem width="100%" height="100%">
  149. <mx:Label id="qualityLabelF" text="{resourceManager.getString( 'labels', 'measures.datagrid.quality' )}" visible="false" />
  150. </mx:GridItem>
  151. <mx:GridItem width="100%" height="100%">
  152. <mx:Label id="distanceLabelF" text="{resourceManager.getString( 'labels', 'measures.datagrid.distance' )}" visible="false" />
  153. </mx:GridItem>
  154. <mx:GridItem width="100%" height="100%">
  155. <mx:Label id="pointsLabelF" text="{resourceManager.getString( 'labels', 'measures.datagrid.points' )}" visible="false" />
  156. </mx:GridItem>
  157. </mx:GridRow>
  158. <mx:GridRow width="100%" height="100%" paddingLeft="15">
  159. <mx:GridItem width="100%" height="100%">
  160. <mx:Label id="averageValueF" text="{formatImtNumber.format( data.fwImtResult.mean )}" />
  161. </mx:GridItem>
  162. <mx:GridItem width="100%" height="100%">
  163. <mx:Label id="maximumValueF" text="{formatImtNumber.format( data.fwImtResult.max )}" />
  164. </mx:GridItem>
  165. <mx:GridItem width="100%" height="100%">
  166. <mx:Label id="deviationValueF" text="{formatImtNumber.format( data.fwImtResult.standardDeviation )}" />
  167. </mx:GridItem>
  168. <mx:GridItem width="100%" height="100%">
  169. <mx:Label id="qualityValueF" text="{formatNumber.format( data.fwImtResult.qualityIndex )}" />
  170. </mx:GridItem>
  171. <mx:GridItem width="100%" height="100%">
  172. <mx:Label id="distanceValueF" text="{formatImtNumber.format( data.fwImtResult.distance )}" />
  173. </mx:GridItem>
  174. <mx:GridItem width="100%" height="100%">
  175. <mx:Label id="pointsValueF" text="{formatInt.format( data.fwImtResult.numberOfPoints )}" />
  176. </mx:GridItem>
  177. </mx:GridRow>
  178. </mx:Grid>
  179. </mx:HBox>
  180. </mx:VBox>