본문으로 건너뛰기

BrushConfiguration

캔버스 brush 렌더 설정 — 기본값 + 검증/정규화

상태

항목
Layerfoundation
TierL0
Statuswip
Version0.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 설정으로 정규화합니다.

  1. defaults 병합: 누락 필드 자동 채움
  2. string trim + fallback: 빈 문자열은 default 로 대체
  3. numeric clamp: numeric_ranges 의 min/max 범위 강제
  4. integer round: integer_fields 는 반올림 후 int 변환
  5. min/max swap: min_line_width > max_line_width 자동 교정
  6. 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

데모


🛒 Plugin Store에서 보기: store.codebase.how/plugins/brush-configuration