skillInfoContainer.py (2800B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\characterskills\client\UI\skillInfoContainer.py 2 from carbonui import uiconst 3 from carbonui.primitives.container import Container 4 from carbonui.primitives.containerAutoSize import ContainerAutoSize 5 from carbonui.primitives.sprite import Sprite 6 from characterskills.client.UI.util import get_skill_title, get_skill_subtitle, get_skill_description, get_skill_progress_info 7 from eve.client.script.ui.control.eveLabel import EveLabelMediumBold, EveLabelSmallBold, EveLabelSmall 8 SKILL_ICON_SIZE = 64 9 PADDING_TOOLTIP_L = 8 10 PADDING_TOOLTIP_R = 0 11 PADDING_TOOLTIP_V = 4 12 PADDING_CAPTION_H = 6 13 PADDING_CAPTION_V = 4 14 PADDING_TITLE_TO_SUBTITLE = 0 15 PADDING_SUBTITLE_TO_DESCRIPTION = 6 16 PADDING_DESCRIPTION_TO_PROGRESS = 6 17 OPACITY_TITLE = 1.0 18 OPACITY_SUBTITLE = 0.8 19 OPACITY_DESCRIPTION = 0.8 20 OPACITY_SKILL_PROGRESS = 1.0 21 22 class SkillInfoContainer(ContainerAutoSize): 23 default_alignMode = uiconst.TOTOP 24 25 def ApplyAttributes(self, attributes): 26 super(SkillInfoContainer, self).ApplyAttributes(attributes) 27 skill_type_id = attributes.skillTypeID 28 skill_level = attributes.skillLevel 29 is_reward = attributes.isReward 30 self.left_container = Container(name='left_container', parent=self, width=SKILL_ICON_SIZE, align=uiconst.TOLEFT) 31 self.right_container = ContainerAutoSize(name='right_container', parent=self, align=uiconst.TOTOP, padding=(4, 0, 10, 0)) 32 self.add_skill_icon() 33 self.add_skill_info(skill_type_id, skill_level) 34 35 def add_skill_icon(self): 36 Sprite(name='skill_icon', parent=self.left_container, width=SKILL_ICON_SIZE, height=SKILL_ICON_SIZE, align=uiconst.TOPLEFT, texturePath='res:/ui/texture/icons/50_64_11.png') 37 38 def add_skill_info(self, skill_type_id, skill_level): 39 skill_title = get_skill_title(skill_type_id, skill_level) 40 skill_subtitle = get_skill_subtitle(skill_type_id) 41 skill_description = get_skill_description(skill_type_id) 42 skill_progress = get_skill_progress_info(skill_type_id) 43 EveLabelMediumBold(name='skill_title_label', parent=self.right_container, align=uiconst.TOTOP, text=skill_title, opacity=OPACITY_TITLE) 44 EveLabelSmall(name='skill_subtitle_label', parent=self.right_container, align=uiconst.TOTOP, text=skill_subtitle, opacity=OPACITY_SUBTITLE, padTop=PADDING_TITLE_TO_SUBTITLE) 45 EveLabelSmall(name='skill_description_label', parent=self.right_container, align=uiconst.TOTOP, text=skill_description, opacity=OPACITY_DESCRIPTION, padTop=PADDING_SUBTITLE_TO_DESCRIPTION) 46 EveLabelSmallBold(name='skill_progress_label', parent=self.right_container, align=uiconst.TOTOP, text=skill_progress, opacity=OPACITY_SKILL_PROGRESS, padTop=PADDING_DESCRIPTION_TO_PROGRESS)