Skip to content

Port Win2D_Path_Mini_Language from 7.x #790

@Arlodotexe

Description

@Arlodotexe

Source: Microsoft.Toolkit.Parsers (7.x)
Destination: CommunityToolkit.WinUI.* (8.x) — not yet ported

Description

The Win2D Path Mini Language is a powerful language based on the SVG Path language specification.

Prerequisites

None identified.

Porting Basics

  • Namespace updated to CommunityToolkit.WinUI.*
  • Code for UWP, WinUI3 and Uno Platform consolidated
  • Desired MultiTargets configured
  • Sample code migrated
  • Concept docs migrated
  • Tests migrated and passing

Quality Evaluation

See Porting Criteria for detailed evaluation guidance.

  • [n/a] UX: Accessibility reviewed
  • [n/a] UX: Visual design reviewed
  • [n/a] UX: Interaction patterns appropriate
  • DX: API surface reviewed
  • DX: API flexibility appropriate
  • DX: Documentation updated
  • MX: Breaking changes documented
  • MX: Domain isolation appropriate
  • MX: Test coverage adequate

Tracking Gaps

No gaps identified — porting work not yet started.

Closing

  • All Porting Basics complete
  • Quality Evaluation reviewed
  • Gaps filed as sub-issues

7x Documentation Inventory

Docs ported to 8x: n/a

Docs not in 8x:

  • Introduction
  • Requirements
  • Win2D Path Mini Language
  • Path Mini Language
  • Fill Behavior
  • MoveTo, LineTo, Horizontal LineTo, Vertical LineTo
  • Cubic Bézier, Smooth Cubic Bézier
  • Quadratic Bézier, Smooth Quadratic Bézier
  • Arc, Close Path
  • Ellipse Figure, Polygon Figure, Rectangle Figure, RoundedRectangle Figure
  • CanvasBrush Mini Language
  • ICanvasBrush Attribute Commands
    • Start Point
    • End Point
    • Opacity
    • Alpha Mode
    • Buffer Precision
    • Edge Behavior
    • Pre Interpolation Color Space
    • Post Interpolation Color Space
    • Origin Offset
    • GradientStop
    • GradientStopHdr
  • SolidColorBrush
  • LinearGradientBrush
  • LinearGradientBrush with GradientStopHdr
  • RadialGradientBrush
  • RadialGradientBrush with GradientStopHdr
  • CanvasStrokeStyle Mini Language
  • CanvasStrokeStyle Attributes
    • Dash Style
    • Line Join
    • Miter Limit
    • Dash Offset
    • Start Cap
    • End Cap
    • Dash Cap
    • Transform Behavior
    • Custom Dash Style
  • Defining the CanvasStrokeStyle
  • CanvasStroke Mini Language
  • ICanvasStroke interface and CanvasStroke class
  • Creating Geometries, Brushes, Strokes and StrokeStyles

7x Source Inventory

Source already ported to 8x: n/a

Source not ported to 8x: n/a

Notes

Metadata

Metadata

Assignees

No one assigned

    Labels

    portingPorting component from 7.x to 8.x

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions