Skip to content

Commit c510b5e

Browse files
chore: prepare package for pub.dev release v0.1.0
1 parent 3508b01 commit c510b5e

38 files changed

+3448
-2840
lines changed

CHANGELOG.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [0.1.0] - 2025-01-14
9+
10+
### Added
11+
12+
- Initial release of JSON Canvas Viewer package
13+
- `JsonCanvasViewer` widget for rendering interactive JSON-based canvas layouts
14+
- Full editor application with `JsonEditorWidget` and `CanvasViewerWidget`
15+
- `HomePage` widget providing complete editor-viewer integration
16+
- Support for multiple element types:
17+
- Rectangle with gradients, borders, and rounded corners
18+
- Text with Google Fonts, rich text spans, and advanced styling
19+
- Images with filters, blur effects, and various fit modes
20+
- Circles with customizable borders
21+
- Icons from Material Design icon set
22+
- Gradients (linear and radial)
23+
- Lines with customizable thickness
24+
- Interactive features:
25+
- Drag and drop elements with visual feedback
26+
- Resize elements with corner handles
27+
- Real-time JSON synchronization between editor and canvas
28+
- Debounced JSON validation
29+
- Advanced rendering features:
30+
- Automatic scaling based on design dimensions
31+
- Z-index support for element layering
32+
- Rotation support for all element types
33+
- Opacity control
34+
- Centering and alignment options
35+
- Comprehensive theming with `EditorTheme` and `AppColors`
36+
- Platform support: Web, iOS, Android
37+
- Extensive documentation in `/docs` directory
38+
39+
### Features
40+
41+
- JSON-based declarative canvas system
42+
- Real-time visual editor with syntax highlighting
43+
- Responsive and scalable layouts
44+
- Google Fonts integration
45+
- Image filters (Paris, Vintage, Classic)
46+
- Touch-friendly drag interactions
47+
- Type-safe color parsing
48+
- Flexible positioning system (absolute, center, custom)
49+
50+
[0.1.0]: https://github.com/yourusername/jsoncanvasviewer/releases/tag/v0.1.0
51+

LICENSE

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
MIT License
2+
3+
Copyright (c) 2025 Conty Team
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.
22+

0 commit comments

Comments
 (0)