|
Dreamine.UI.Maui 1.0.1
Windows(WinUI)의 네이티브 `CheckBox`는 `WidthRequest`로 줄일 수 없는 거대한 최소 너비를 가져서 라벨과의 간격이 벌어지는 문제가 있어, 처음부터 직접 그려서 만들었습니다.
|


Public 멤버 함수 | |
| DreamineLightBulb () | |
| void | Draw (ICanvas canvas, RectF dirtyRect) |
정적 Public 속성 | |
| static readonly BindableProperty | IsOnProperty |
| static readonly BindableProperty | DiameterProperty |
속성 | |
| bool | IsOn [get, set] |
| double | Diameter [get, set] |
Private 멤버 함수 | |
| void | ApplySize () |
정적 Private 멤버 함수 | |
| static PathF | CreateGlassPath (float cx, float top, float d) |
| static void | FillRib (ICanvas canvas, float cx, float y, float width) |
| static void | OnVisualChanged (BindableObject bindable, object oldValue, object newValue) |
| static void | OnDiameterChanged (BindableObject bindable, object oldValue, object newValue) |
플랫폼 간 공통 API로 상태를 직접 그리는 MAUI 전구 표시 컨트롤입니다.
DreamineLightBulb.cs 파일의 11 번째 라인에서 정의되었습니다.
|
inline |
전구 그리기 공급자와 초기 크기를 구성합니다.
DreamineLightBulb.cs 파일의 71 번째 라인에서 정의되었습니다.
다음을 참조함 : ApplySize().
다음에 의해서 참조됨 : OnDiameterChanged(), OnVisualChanged().


|
inlineprivate |
최소 지름을 적용하여 그리기 뷰의 요청 너비와 높이를 계산합니다.
DreamineLightBulb.cs 파일의 339 번째 라인에서 정의되었습니다.
다음을 참조함 : Diameter.
다음에 의해서 참조됨 : DreamineLightBulb().

|
inlinestaticprivate |
전구 유리 외곽선을 나타내는 경로를 만듭니다.
| cx | 전구 중심의 X 좌표입니다. |
| top | 전구 위쪽 Y 좌표입니다. |
| d | 기준 지름입니다. |
DreamineLightBulb.cs 파일의 194 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Draw().

|
inline |
현재 켜짐 상태에 맞게 전구 유리, 필라멘트 및 소켓을 그립니다.
| canvas | 전구를 그릴 MAUI 캔버스입니다. |
| dirtyRect | 다시 그려야 하는 영역입니다. |
DreamineLightBulb.cs 파일의 102 번째 라인에서 정의되었습니다.
다음을 참조함 : CreateGlassPath(), Diameter, FillRib(), IsOn.

|
inlinestaticprivate |
전구 소켓의 둥근 가로 홈 하나를 채웁니다.
| canvas | 홈을 그릴 캔버스입니다. |
| cx | 홈 중심의 X 좌표입니다. |
| y | 홈의 Y 좌표입니다. |
| width | 홈 너비입니다. |
DreamineLightBulb.cs 파일의 247 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Draw().

|
inlinestaticprivate |
지름 값 변경에 응답하여 컨트롤 크기를 갱신하고 다시 그리도록 요청합니다.
| bindable | 값이 변경된 바인딩 가능 객체입니다. |
| oldValue | 이전 지름 값입니다. |
| newValue | 새 지름 값입니다. |
DreamineLightBulb.cs 파일의 322 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineLightBulb().

|
inlinestaticprivate |
켜짐 값 변경에 응답하여 전구를 다시 그리도록 요청합니다.
| bindable | 값이 변경된 바인딩 가능 객체입니다. |
| oldValue | 이전 값입니다. |
| newValue | 새 값입니다. |
DreamineLightBulb.cs 파일의 284 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineLightBulb().

|
static |
Diameter 바인딩 가능 속성을 식별합니다.
DreamineLightBulb.cs 파일의 32 번째 라인에서 정의되었습니다.
|
static |
IsOn 바인딩 가능 속성을 식별합니다.
DreamineLightBulb.cs 파일의 21 번째 라인에서 정의되었습니다.
|
getset |
전구 유리 부분의 기준 지름을 가져오거나 설정합니다.
DreamineLightBulb.cs 파일의 57 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplySize(), Draw().
|
getset |
전구가 켜져 있는지 여부를 가져오거나 설정합니다.
DreamineLightBulb.cs 파일의 43 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Draw().