|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
데이터를 기반으로 탭 버튼들을 동적으로 생성하고 관리하는 탭 그룹 위젯. 더 자세히 ...
#include <UTabButtonGroup.h>
UTabButtonGroup에 대한 상속 다이어그램 :
UTabButtonGroup에 대한 협력 다이어그램:Public 멤버 함수 | |
| DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnTabSelected, int32, TabIndex) | |
| 탭 선택 이벤트 델리게이트 | |
| FLinearColor | GetActivateColor (bool bSelect) const |
| 선택된 탭의 색상을 반환합니다. | |
| FLinearColor | GetTextColor (bool bSelect) const |
| 선택된 탭의 색상을 반환합니다. | |
| void | OnSelectTab (int32 TabIndex, bool bBroadcastEvent=true) |
| 특정 인덱스의 탭을 강제로 선택합니다. | |
Public 속성 | |
| FOnTabSelected | OnTabSelected |
| 탭 선택이 변경될 때 발생하는 이벤트 | |
Protected 멤버 함수 | |
| void | ApplyTab () |
| TabLabels 데이터를 기반으로 탭 버튼들을 다시 생성하고 배치합니다. | |
| virtual void | NativeConstruct () override |
| virtual void | NativePreConstruct () override |
| void | OnTabClicked (int32 TabIndex) |
| 탭 버튼 중 하나가 클릭되었을 때 호출될 내부 핸들러. | |
Protected 속성 | |
| FLinearColor | ActivateSelectColor = FLinearColor::White |
| 선택된 탭의 텍스트 색상. | |
| FLinearColor | ActivateUnselectColor = FLinearColor(0.5f, 0.5f, 0.5f) |
| 비선택된 탭의 텍스트 색상. | |
| bool | bAnimateIndicator = true |
| 선택 인디케이터의 이동 애니메이션 활성화 여부. | |
| int32 | DefaultTabIndex = 0 |
| 위젯이 생성될 때 기본으로 선택될 탭의 인덱스. | |
| float | IndicatorAnimationSpeed = 0.15f |
| 선택 인디케이터의 애니메이션 속도 (초 단위). | |
| TSubclassOf< class UTabButton > | TabButtonClass |
| 탭 버튼으로 생성할 UTabButton 위젯 블루프린트 클래스. | |
| TObjectPtr< class UHorizontalBox > | TabContainer |
| 생성된 탭 버튼들이 추가될 컨테이너. 블루프린트에서 'TabContainer' 이름으로 생성해야 합니다. | |
| TObjectPtr< class UTabIndicator > | TabIndicator |
| 선택된 탭을 따라 움직이는 인디케이터 위젯. 블루프린트에서 'TabIndicator' 이름으로 생성해야 합니다. | |
| TArray< FText > | TabLabels |
| 각 탭에 표시될 텍스트 라벨 배열. 이 배열의 크기에 따라 탭이 생성됩니다. | |
| FVector2D | TabSize = FVector2D(300.0f, 75.0f) |
| 각 탭의 고정 크기 (Width × Height). TabIndicator 크기도 자동으로 이 값으로 설정됩니다. | |
| FLinearColor | TextSelectColor = FLinearColor::White |
| 선택된 탭의 텍스트 색상. | |
| FLinearColor | TextUnselectColor = FLinearColor(0.5f, 0.5f, 0.5f) |
| 비선택된 탭의 텍스트 색상. | |
Private 멤버 함수 | |
| void | OnMoveCompleted () |
| 인디케이터 이동 완료 시 호출될 핸들러 | |
| void | UpdateIndicatorPosition () |
| 선택 인디케이터의 위치를 현재 선택된 탭으로 업데이트합니다. | |
Private 속성 | |
| int32 | CurTabIndex = -1 |
| 현재 선택된 탭의 인덱스. | |
| TArray< TObjectPtr< class UTabButton > > | TabButtonList |
| 동적으로 생성되어 현재 관리 중인 탭 버튼 위젯 인스턴스 배열. | |
데이터를 기반으로 탭 버튼들을 동적으로 생성하고 관리하는 탭 그룹 위젯.
UTabButtonGroup.h 파일의 13 번째 라인에서 정의되었습니다.
|
protected |
TabLabels 데이터를 기반으로 탭 버튼들을 다시 생성하고 배치합니다.
UTabButtonGroup.cpp 파일의 47 번째 라인에서 정의되었습니다.
다음을 참조함 : UTabButton::InitData(), UTabButton::OnTabButtonClicked, OnTabClicked(), UTabButton::SetLabel(), TabButtonClass, TabButtonList, TabContainer, TabLabels.
다음에 의해서 참조됨 : NativeConstruct(), NativePreConstruct().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| UTabButtonGroup::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam | ( | FOnTabSelected | , |
| int32 | , | ||
| TabIndex | |||
| ) |
탭 선택 이벤트 델리게이트
|
inline |
선택된 탭의 색상을 반환합니다.
UTabButtonGroup.h 파일의 40 번째 라인에서 정의되었습니다.
|
inline |
선택된 탭의 색상을 반환합니다.
UTabButtonGroup.h 파일의 30 번째 라인에서 정의되었습니다.
|
overrideprotectedvirtual |
UTabButtonGroup.cpp 파일의 19 번째 라인에서 정의되었습니다.
다음을 참조함 : ApplyTab(), DefaultTabIndex, IndicatorAnimationSpeed, OnMoveCompleted(), OnSelectTab(), TabIndicator, TabSize.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
overrideprotectedvirtual |
|
private |
인디케이터 이동 완료 시 호출될 핸들러
UTabButtonGroup.cpp 파일의 140 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct().
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void UTabButtonGroup::OnSelectTab | ( | int32 | TabIndex, |
| bool | bBroadcastEvent = true |
||
| ) |
특정 인덱스의 탭을 강제로 선택합니다.
| [in] | TabIndex | 선택할 탭의 인덱스 |
| [in] | bBroadcastEvent | OnTabSelected 델리게이트를 호출할지 여부 |
UTabButtonGroup.cpp 파일의 97 번째 라인에서 정의되었습니다.
다음을 참조함 : CurTabIndex, OnTabSelected, TabButtonList, UpdateIndicatorPosition().
다음에 의해서 참조됨 : NativeConstruct(), OnTabClicked().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
탭 버튼 중 하나가 클릭되었을 때 호출될 내부 핸들러.
UTabButtonGroup.cpp 파일의 92 번째 라인에서 정의되었습니다.
다음을 참조함 : OnSelectTab().
다음에 의해서 참조됨 : ApplyTab().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
선택 인디케이터의 위치를 현재 선택된 탭으로 업데이트합니다.
UTabButtonGroup.cpp 파일의 127 번째 라인에서 정의되었습니다.
다음을 참조함 : bAnimateIndicator, CurTabIndex, TabIndicator, TabSize.
다음에 의해서 참조됨 : OnSelectTab().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
선택된 탭의 텍스트 색상.
UTabButtonGroup.h 파일의 103 번째 라인에서 정의되었습니다.
|
protected |
비선택된 탭의 텍스트 색상.
UTabButtonGroup.h 파일의 107 번째 라인에서 정의되었습니다.
|
protected |
선택 인디케이터의 이동 애니메이션 활성화 여부.
UTabButtonGroup.h 파일의 115 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UpdateIndicatorPosition().
|
private |
현재 선택된 탭의 인덱스.
UTabButtonGroup.h 파일의 127 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnSelectTab(), UpdateIndicatorPosition().
|
protected |
위젯이 생성될 때 기본으로 선택될 탭의 인덱스.
UTabButtonGroup.h 파일의 91 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct().
|
protected |
선택 인디케이터의 애니메이션 속도 (초 단위).
UTabButtonGroup.h 파일의 119 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct().
| FOnTabSelected UTabButtonGroup::OnTabSelected |
|
protected |
탭 버튼으로 생성할 UTabButton 위젯 블루프린트 클래스.
UTabButtonGroup.h 파일의 87 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyTab().
|
private |
동적으로 생성되어 현재 관리 중인 탭 버튼 위젯 인스턴스 배열.
UTabButtonGroup.h 파일의 124 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyTab(), OnSelectTab().
|
protected |
생성된 탭 버튼들이 추가될 컨테이너. 블루프린트에서 'TabContainer' 이름으로 생성해야 합니다.
UTabButtonGroup.h 파일의 75 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyTab().
|
protected |
선택된 탭을 따라 움직이는 인디케이터 위젯. 블루프린트에서 'TabIndicator' 이름으로 생성해야 합니다.
UTabButtonGroup.h 파일의 79 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct(), UpdateIndicatorPosition().
|
protected |
각 탭에 표시될 텍스트 라벨 배열. 이 배열의 크기에 따라 탭이 생성됩니다.
UTabButtonGroup.h 파일의 83 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyTab().
|
protected |
각 탭의 고정 크기 (Width × Height). TabIndicator 크기도 자동으로 이 값으로 설정됩니다.
UTabButtonGroup.h 파일의 111 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct(), UpdateIndicatorPosition().
|
protected |
선택된 탭의 텍스트 색상.
UTabButtonGroup.h 파일의 95 번째 라인에서 정의되었습니다.
|
protected |
비선택된 탭의 텍스트 색상.
UTabButtonGroup.h 파일의 99 번째 라인에서 정의되었습니다.