cocos2d - X 노드 (LayoutParameter. h) API
cocos2d - X 노드 (LayoutParameter. h) API
따뜻 한 알림: 여러분 이 더 잘 공부 할 수 있 도록 본인 의 블 로 그 를 보 는 것 을 강력 추천 합 니 다. Cocos2d - X 권위 있 는 안내서 노트
일부 레이아웃 매개 변수, 상대 레이아웃 매개 변수, 선형 레이아웃 매개 변수
///cocos2d-x-3.0alpha0/extensions/CocoStudio/GUI/Layouts
// , ,
#ifndef __LAYOUTPARMETER_H__
#define __LAYOUTPARMETER_H__
#include "UILayoutDefine.h"
NS_CC_EXT_BEGIN
typedef enum
{
LAYOUT_PARAMETER_NONE,
LAYOUT_PARAMETER_LINEAR,
LAYOUT_PARAMETER_RELATIVE
}LayoutParameterType;
class LayoutParameter : public Object
{
public:
/**
* Default constructor
*/
LayoutParameter() : _margin(UIMargin()){_layoutParameterType = LAYOUT_PARAMETER_NONE;};
/**
* Default destructor
*/
virtual ~LayoutParameter(){};
/**
* Allocates and initializes.
* @return LayoutParameter
*/
static LayoutParameter* create();
/**
* LayoutParameter margin ( ) .
*
* @see UIMargin
*
* @param margin
*/
void setMargin(const UIMargin& margin);
const UIMargin& getMargin() const;
/**
* Gets LayoutParameterType of LayoutParameter.
*
* @see LayoutParameterType
*
* @return LayoutParameterType
*/
LayoutParameterType getLayoutType() const;
protected:
UIMargin _margin;
LayoutParameterType _layoutParameterType;
};
class LinearLayoutParameter : public LayoutParameter
{
public:
/**
* Default constructor
*/
LinearLayoutParameter() : m_eLinearGravity(LINEAR_GRAVITY_NONE){_layoutParameterType = LAYOUT_PARAMETER_LINEAR;};
/**
* Default destructor
*/
virtual ~LinearLayoutParameter(){};
/**
* .
* @return A initialized LayoutParameter which is marked as "autorelease".
*/
static LinearLayoutParameter* create();
/**
* Sets UILinearGravity parameter for LayoutParameter.
*
* @see UILinearGravity
*
* @param UILinearGravity
*/
void setGravity(UILinearGravity gravity);
UILinearGravity getGravity() const;
protected:
UILinearGravity m_eLinearGravity;
};
class RelativeLayoutParameter : public LayoutParameter
{
public:
/**
* Default constructor
*/
RelativeLayoutParameter() : m_eRelativeAlign(RELATIVE_ALIGN_NONE),m_strRelativeWidgetName(""),m_strRelativeLayoutName(""){_layoutParameterType = LAYOUT_PARAMETER_RELATIVE;};
/**
* Default destructor
*/
virtual ~RelativeLayoutParameter(){};
/**
* .
* @return A initialized LayoutParameter which is marked as "autorelease".
*/
static RelativeLayoutParameter* create();
/**
* Sets UIRelativeAlign parameter for LayoutParameter.
*
* @see UIRelativeAlign
*
* @param UIRelativeAlign
*/
void setAlign(UIRelativeAlign align);
/**
* Gets UIRelativeAlign parameter for LayoutParameter.
*
* @see UIRelativeAlign
*
* @return UIRelativeAlign
*/
UIRelativeAlign getAlign() const;
/**
* LayoutParameter key. widget named
*
* @param name
*/
void setRelativeToWidgetName(const char* name);
const char* getRelativeToWidgetName() const;
/**
* Sets LayoutParameter 。
*
* @param name
*/
void setRelativeName(const char* name);
/**
* LayoutParameter 。
*
* @return name
*/
const char* getRelativeName() const;
protected:
UIRelativeAlign m_eRelativeAlign;
std::string m_strRelativeWidgetName;
std::string m_strRelativeLayoutName;
};
NS_CC_EXT_END
#endif /* defined(__LayoutParameter__) */
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기상청 API를 사용한 비오는 날만 알려주는 LINE Notify 작성지금까지 기상청의 기상 데이터는 스크래핑을 하는 것으로 밖에 얻을 수 없었습니다만, 1개월 정도 전에 기상청 HP가 API화했다(엄밀한 API가 아닌 것 같다)라고 하는 것으로 조속히 사용해 가려고 생각합니다. 이번...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.