Going.UI
SkiaSharp 기반 크로스플랫폼 UI 엔진 ·
NuGet: Going.UI · SkiaSharp 3.x · .NET 8.0
Going.UI.Design
UI 렌더링 루트 컨테이너 및 페이지/윈도우 관리. 입력 이벤트 디스패치, 이미지·폰트 관리.
GoDesign · GoWindow · GoPage · GoTitleBar · GoSideBar · GoFooter · GoDropDownWindow
Going.UI.Controls
40여 종 인터랙티브 컨트롤. 버튼, 입력, 슬라이더, 데이터그리드, 그래프, 게이지 등.
GoButton · GoLabel · GoCheckBox · GoSlider · GoDataGrid · GoLineGraph · GoGauge ...
Going.UI.Containers
자식 컨트롤 레이아웃 컨테이너. 그리드, 박스, 스크롤, 탭, 스위치, 테이블 패널.
GoContainer · GoGridLayoutPanel · GoScrollablePanel · GoTabControl · GoSwitchPanel ...
Going.UI.Dialogs
모달 다이얼로그. 메시지박스, 값 입력, 항목 선택 다이얼로그 및 정적 헬퍼.
GoDialogs · GoMessageBox · GoInputBox · GoSelectorBox
Going.UI.Themes
다크/라이트 테마 색상 팔레트. 컨트롤 렌더링 파라미터 (Corner, Alpha, Brightness).
GoTheme
Going.UI.Collections
변경 감지(Changed 플래그) 기능이 있는 제네릭 리스트 컬렉션.
ObservableList<T>
Going.UI.Datas
UI 컨트롤용 데이터 모델 클래스, 이벤트 인수 클래스.
GoListItem · GoPadding · GoButtonItem · GoMouseEventArgs · GoDragEventArgs ...
Going.UI.Enums
UI 프레임워크 전체에서 사용하는 열거형 타입 모음.
GoContentAlignment · GoDirection · GoFontStyle · GoRoundType · GoKeys · GoMouseButton ...
Going.UI.ImageCanvas
이미지 파일(PNG) 기반 경량 UI 컨트롤. 산업용 HMI 비트맵 버튼·표시기.
IcButton · IcLabel · IcOnOff · IcProgress · IcSlider · IcState
아키텍처
GoDesign ← 최상위 캔버스. Pages/Windows 관리
├── GoPage ← 화면 단위. Childrens[] 보유
│ └── IGoContainer ← GoContainer 계열 (Grid, Scroll, Tab …)
│ └── IGoControl ← GoControl 계열 (Button, Label …)
└── GoWindow ← 모달/오버레이 윈도우
GoTheme ← 색상 팔레트. Draw 시 thm 파라미터로 전달
GoDialogs ← 정적 싱글턴 (MessageBox, InputBox, SelectorBox)
의존성
| SkiaSharp | 3.116.1 | 2D 렌더링 엔진 |
| 내장 폰트 | — | 나눔고딕 (Regular/Bold), Font Awesome (fab/far/fas) |