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)