Example #1
0
 def _packBlocks(self, paramName):
     blocks = super(VehicleSimpleParametersTooltipData, self)._packBlocks(paramName)
     title = text_styles.highTitle(MENU.tank_params(paramName))
     value = param_formatter.colorizedFormatParameter(self._extendedData, self.context.formatters)
     desc = text_styles.main(_ms(TOOLTIPS.tank_params_desc(paramName)))
     comparator = self.context.getComparator()
     icon = param_formatter.getGroupPenaltyIcon(comparator.getExtendedData(paramName), comparator)
     valueLeftPadding = -3 if icon else 6
     blocks.append(formatters.packTitleDescParameterWithIconBlockData(title, text_styles.warning(_ms(TOOLTIPS.VEHICLEPARAMS_TITLE_VALUETEMPLATE, value=value)), icon=icon, desc=desc, valueAtRight=True, iconPadding=formatters.packPadding(left=0, top=6), valuePadding=formatters.packPadding(left=valueLeftPadding, top=4)))
     return blocks
Example #2
0
    def construct(self):
        block = []
        if self.configuration.params:
            comparator = params_helper.idealCrewComparator(self.vehicle)
            stockParams = params_helper.getParameters(self.itemsCache.items.getStockVehicle(self.vehicle.intCD))
            for paramName in RELATIVE_PARAMS:
                paramInfo = comparator.getExtendedData(paramName)
                fmtValue = param_formatter.colorizedFormatParameter(paramInfo, param_formatter.NO_BONUS_SIMPLIFIED_SCHEME)
                if fmtValue is not None:
                    buffIconSrc = ''
                    if self.vehicle.isInInventory:
                        buffIconSrc = param_formatter.getGroupPenaltyIcon(paramInfo, comparator)
                    block.append(formatters.packStatusDeltaBlockData(title=param_formatter.formatVehicleParamName(paramName), valueStr=fmtValue, statusBarData=SimplifiedBarVO(value=paramInfo.value, markerValue=stockParams[paramName]), buffIconSrc=buffIconSrc, padding=formatters.packPadding(left=74, top=8)))

        if block:
            block.insert(0, formatters.packTextBlockData(text_styles.middleTitle(_ms(TOOLTIPS.VEHICLEPARAMS_SIMPLIFIED_TITLE)), padding=formatters.packPadding(top=-4)))
        return block
Example #3
0
 def _makeSimpleParamHeaderVO(self, param, isOpen, comparator):
     data = super(_VehParamsGenerator,
                  self)._makeSimpleParamHeaderVO(param, isOpen, comparator)
     data.update({
         'titleText':
         formatters.formatVehicleParamName(param.name),
         'valueText':
         self._getSimplifiedValue(param),
         'isEnabled':
         True,
         'tooltip':
         self._tooltipType,
         'isOpen':
         isOpen,
         'buffIconSrc':
         formatters.getGroupPenaltyIcon(param, comparator)
     })
     return data