Как найти ширину / высоту слоя с кокосовым питоном

В настоящее время я возлюсь с python и cocos2D

и я хотел сделать простой дисплей с отступом пространства, как это

import cocos
from cocos.director import director

class MyLayer(cocos.layer.Layer):

    def __init__(self):
        #Setting the coordinate for the base layer
        self.x = 200
        self.y = 100
        #A first layer of text
        x_basic_text = 0
        y_basic_text = 0
        self.basic_text = cocos.text.Label("Unindented text", x=x_basic_text, y=y_basic_text )
        #A second layer of text
        y_indent_text = -20 #So that it doesn't squeeze with the basic text layer
        x_indent_text = self.basic_text.width/3 #which doesn't work since layers have no width attribute
        self.indent_text = cocos.text.Label("Indented text", x=x_indent_text, y=y_indent_text )

director.init(resizable=True)
director.run( MyLayer() )

То, что я хочу сделать, это отобразить второй ярлык под первым и переместить одну треть первого ярлыка вправо.

Кто-нибудь знает, как я мог получить ширину первой метки, чтобы сделать это?

Изменить: Вот проблема с ответом от разработчиков, почему нет четкого доступа.

https://github.com/los-cocos/cocos/issues/282

1 ответ

Решение

Лучше всего подходит

self.basic_text.element.content_width

При быстром взгляде на библиотеку кажется, что это было забыто разоблачить. Также в их API этот параметр вообще не задокументирован.

Другие вопросы по тегам