BrushConfiguration
캔버스 brush 렌더 설정 — 기본값 + 검증/정규화
상태
| 항목 | 값 |
|---|---|
| Layer | foundation |
| Tier | L0 |
| Status | wip |
| Version | 0.9.0 |
| 가격 | Free (free) |
| **카� | |
| �고리** | Input & UX |
개요
개요
BrushConfiguration 은 multi-saas-kit 의 Layer 0 Foundation Plugin � 니다. 필기, 서� , 스케치, 주석 등 디지털 잉크 UI 에 필요한 canvas brush 설정값과 안전한 정규화 로직을 제공합니다.
DigitalInk(stroke 데이터) + RecognitionBridge(provider 인식 어댑터) 와 함께 HandwritingInput Composite 플러그인의 3대 기반 중 하나� 니다.
핵심 컴포넌트
BrushDefaults (Value Object)
-
BrushDefaults::values(): 표준 기본값 20�
-
BrushDefaults::mergedWith(overrides): � 력 우선 병합
-
프로젝트 asset 경로를 포함하지 않는 공통 기본값
BrushConfigNormalizer (Pure Service)
사용자 � 력 / DB 저장값을 안전한 brush 설정으로 정규화합니다.
- defaults 병합: 누락 필드 자동 채움
- string trim + fallback: 빈 문자열은 default 로 대체
- numeric clamp: numeric_ranges 의 min/max 범위 강제
- integer round: integer_fields 는 반올림 후 int 변환
- min/max swap: min_line_width > max_line_width 자동 교정
- enum whitelist: canvas_background 등 허용값 외 reject 후 default 적용
표준 필드
line_width, min_line_width, max_line_width, stroke_color, shadow_color, shadow_blur, opacity, elasticity, split, ink_spread, bristle_count, bristle_opacity, bristle_length, brush_texture_url, auto_delay_ms, candidate_font_size, candidate_min_width, canvas_background 등을 표준화합니다.
brush_texture_url 기본값은 빈 문자열� 니다. 각 SaaS 가 자체 texture asset 을 쓰려면 config publish 후 프로젝트 경로를 지정합니다.
범위
이 plugin 은 brush/canvas 설정 정규화만 담당합니다. 필기 인식은 RecognitionBridge, 통합 � 력 흐름은 HandwritingInput, 도메인별 평가/학습/제출 workflow 는 각 SaaS 프로젝트가 담당합니다.
라이선스
MIT
데모
- Platform 관리자 패널에서 메타 확인 🔒 로그인 필요
- 사용 예시 (PHP)
🛒 Plugin Store에서 보기: store.codebase.how/plugins/brush-configuration