Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
343 commits
Select commit Hold shift + click to select a range
cb837a6
#154 webglパッケージをv2へ移行
ienaga Aug 19, 2024
4618738
#154 webglパッケージをv2へ移行
ienaga Aug 19, 2024
e8fedbf
#154 webglパッケージをv2へ移行
ienaga Aug 19, 2024
0183d38
#154 webglパッケージをv2へ移行
ienaga Aug 19, 2024
80e61c4
#154 webglパッケージをv2へ移行
ienaga Aug 19, 2024
241eb60
#154 webglパッケージをv2へ移行
ienaga Aug 20, 2024
17521e0
#154 webglパッケージをv2へ移行
ienaga Aug 20, 2024
8d18179
#154 webglパッケージをv2へ移行
ienaga Aug 21, 2024
167c6db
#154 webglパッケージをv2へ移行(WIP)
ienaga Aug 21, 2024
07d1e2f
#154 webglパッケージをv2へ移行(WIP)
ienaga Aug 22, 2024
6c4b4d2
#154 webglパッケージをv2へ移行(WIP)
ienaga Aug 25, 2024
f6a1a48
#154 webglパッケージをv2へ移行(WIP)
ienaga Aug 25, 2024
db1c537
#154 webglをv2へ移行(WIP)
ienaga Aug 25, 2024
6843f9f
#154 webglをv2へ移行(WIP)
ienaga Aug 25, 2024
0230a97
#154 webglパッケージをv2へ移行
ienaga Aug 27, 2024
b518e18
#154 webglパッケージをv2へ移行
ienaga Aug 27, 2024
3fd4a84
#154 webglパッケージをv2へ移行
ienaga Aug 28, 2024
2d5673e
#154 webglパッケージをv2へ移行
ienaga Aug 28, 2024
c217c95
#154 webglパッケージをv2に移行(WIP)
ienaga Aug 30, 2024
4802474
#154 webglパッケージをv2に移行(WIP)
ienaga Aug 30, 2024
4758a43
#154 webglパッケージをv2に移行(WIP)
ienaga Sep 1, 2024
95e92ba
#154 webglパッケージをv2に移行(WIP)
ienaga Sep 1, 2024
538e24b
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 1, 2024
eafb949
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 1, 2024
59fd340
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 2, 2024
87a3134
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 3, 2024
333a193
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 3, 2024
44f5a75
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 3, 2024
ed21b81
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 3, 2024
cf6bd84
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 4, 2024
4360c88
#154 webglパッケージをv2へ移行(WIPP)
ienaga Sep 6, 2024
0eec20b
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 10, 2024
e21cf04
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 11, 2024
50ec6d9
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 12, 2024
bea93d5
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 13, 2024
12be2ac
#154 webglパッケージをv2へ移行(WIP)
ienaga Sep 13, 2024
eaac1c5
#154 strokeのグラデーションを移行(WIP)
ienaga Sep 14, 2024
01b5670
#154 グラデーション処理をv2へ移行(WIP)
ienaga Sep 14, 2024
65b70d1
#154 線の描画処理をv2へ移行(WIP)
ienaga Sep 15, 2024
9d58e34
#154 線の描画をv2へ移行(WIP)
ienaga Sep 16, 2024
94b4511
#154 soundパッケージを更新(WIP)
ienaga Sep 16, 2024
3c9ebde
#154 audio contextの起動を改修
ienaga Sep 17, 2024
ce83afc
#154 9sliceをv2に移行(WIP)
ienaga Sep 28, 2024
3871a5e
#154 9sliceのグラデーションをv2に移行(WIP)
ienaga Sep 28, 2024
5dfdd20
#154 塗りの9slice実装をv2へ移行(WIP)
ienaga Sep 30, 2024
62ac618
#154 塗りの9slice実装をv2へ移行(WIP)
ienaga Sep 30, 2024
3563944
#154 塗りの9slice実装をv2へ移行(WIP)
ienaga Sep 30, 2024
c8d9810
#154 Lint対応(WIP)
ienaga Sep 30, 2024
a6f0d65
#154 Lint対応(WIP)
ienaga Sep 30, 2024
2091af1
#154 Strokeの9sliceをv2に実装(WIP)
ienaga Sep 30, 2024
cf6c7e4
#154 ブレンドモードをv2に実装(WIP)
ienaga Oct 2, 2024
86d3887
#154 UnitTestを修正(WIP)
ienaga Oct 3, 2024
4a3c72b
#154 フィルター機能v2へ移行(WIP)
ienaga Oct 7, 2024
7f2acc0
#154 フィルター機能v2へ移行(WIP)
ienaga Oct 8, 2024
19770a7
#154 フィルター機能v2へ移行(WIP)
ienaga Oct 9, 2024
396c117
#154 テストケースを追加(WIP)
ienaga Oct 9, 2024
ac52758
#154 テストケースを追加(WIP)
ienaga Oct 9, 2024
bdea39f
#154 DisplayObjectをv2へ移行(WIP)
ienaga Oct 20, 2024
a5fdc03
#154 単体テストを追加(WIP)
ienaga Oct 22, 2024
efbf51c
#154 単体テストを追加(WIP)
ienaga Oct 23, 2024
fef23c2
#154 単体テストを追加(WIP)
ienaga Oct 25, 2024
21d4bfa
#154 bounds計算式をv2へ移行(WIP)
ienaga Oct 25, 2024
c1bc2f8
#154 単体テストを追加(WIP)
ienaga Oct 26, 2024
66a8a25
#154 Shapeのbounds計算をv2へ移行(WIP)
ienaga Oct 26, 2024
a00c1f9
#154 Shapeのbounds計算をv2へ移行(WIP)
ienaga Oct 26, 2024
1a5d7a3
#154 Videoのbounds計算をv2へ移行(WIP)
ienaga Oct 26, 2024
52da222
#154 単体テストを追加(WIP)
ienaga Oct 26, 2024
7471ad9
#154 Textパッケージをv2に移行(WIP)
ienaga Oct 27, 2024
a1da663
#154 Textパッケージをv2へ移行(WIP)
ienaga Oct 28, 2024
6faef1f
#154 textパッケージをv2へ移行(WIP)
ienaga Oct 28, 2024
7b94a7c
#154 v2で利用しないパッケージを削除(WIP)
ienaga Oct 28, 2024
7410d39
#154 textパッケージをv2へ移行(WIP)
ienaga Oct 29, 2024
8c93a88
#154 単体テストを追加(WIP)
ienaga Oct 30, 2024
f6eed5e
#154 textパッケージをv2へ移行(WIP)
ienaga Oct 31, 2024
bfa3ad9
#154 textパッケージをv2へ移行(WIP)
ienaga Nov 1, 2024
be20216
#154 textパッケージをv2へ移行(WIP)
ienaga Nov 2, 2024
000681d
#154 textパッケージをv2へ移行(WIP)
ienaga Nov 3, 2024
750c87e
#154 textパッケージをv2へ移行(WIP)
ienaga Nov 3, 2024
8b5b051
#154 textパッケージをv2へ移行(WIP)
ienaga Nov 3, 2024
9798e57
#154 textパッケージをv2へ移行(WIP)
ienaga Nov 3, 2024
01ec652
#154 textパッケージをv2へ移行(WIP)
ienaga Nov 5, 2024
82062b8
#154 textパッケージをv2へ移行(WIP)
ienaga Nov 5, 2024
229da76
#154 textパッケージをv2へ移行(WIP)
ienaga Nov 6, 2024
83c3a4f
#154 textパッケージをv2へ移行(WIP)
ienaga Nov 7, 2024
261182a
#154 mediaパッケージをv2へ移行(WIP)
ienaga Nov 7, 2024
725f6e1
#154 mediaパッケージをv2へ移行(WIP)
ienaga Nov 7, 2024
6c7c46a
#154 mediaパッケージをv2へ移行(WIP)
ienaga Nov 7, 2024
e6f5739
#154 mediaパッケージをv2へ移行(WIP)
ienaga Nov 7, 2024
d166421
#154 lint対応
ienaga Nov 8, 2024
afcc1a6
#154 update package.json
ienaga Nov 8, 2024
bc9c7f4
#154 canvasのhit testを実装(WIP)
ienaga Nov 9, 2024
d550f89
#154 hit testを実装(WIP)
ienaga Nov 9, 2024
2c05057
#154 Lint対応
ienaga Nov 11, 2024
d4d69a5
#154 test commit
ienaga Nov 11, 2024
978d2ae
#154 マスク処理を改修
ienaga Nov 12, 2024
f5afe08
#154 hit testを実装(WIP)
ienaga Nov 12, 2024
6044759
#154 update package.json
ienaga Nov 12, 2024
8f5ab60
#154 hit test を実装(WIP(
ienaga Nov 14, 2024
509f29a
#154 hit testを実装(WIP)
ienaga Nov 14, 2024
1594c12
#154 hit testを実装(WIP)
ienaga Nov 14, 2024
bf3ee4a
#154 hit testとcanvasイベントを実装(WIP)
ienaga Nov 16, 2024
f147b4e
#154 TextFieldのhit testを実装(WIP)
ienaga Nov 17, 2024
30684c8
#154 canvasのイベント発火を調整(WIP)
ienaga Nov 18, 2024
79281fe
#154 TextFieldのhit testの処理を実装(WIP)
ienaga Nov 20, 2024
2821fce
#154 TextFieldのタップ処理を実装(WIP)
ienaga Nov 24, 2024
947cdd3
#154 TextFieldのinput機能を実装(WIP)
ienaga Nov 24, 2024
5c75d6e
#154 TextFieldのスクロール処理を実装(WIP)
ienaga Nov 24, 2024
bb892e9
#154 TextFieldのコピー&ペーストを実装(WIP)
ienaga Nov 25, 2024
75c84fb
#154 TextFieldのカーソル移動を実装(WIP)
ienaga Nov 28, 2024
8419d2b
#154 Lint対応
ienaga Nov 28, 2024
f709891
#154 TextFieldのカーソル移動を実装(WIP)
ienaga Nov 28, 2024
3d57193
#154 ポインター移動処理を実装(WIP)
ienaga Nov 28, 2024
e7e68b9
#154 TextFieldのキーボード移動を実装(WIP)
ienaga Nov 28, 2024
ade234f
#154 TextFieldのテキスト選択を実装(WIP)
ienaga Nov 29, 2024
95b1285
#154 TextFieldのテキスト選択を実装(WIP)
ienaga Nov 29, 2024
35da90a
#154 PointerMoveを実装(WIP)
ienaga Nov 29, 2024
12ed6b8
#154 Spriteのdrag関数を実装(WIP)
ienaga Nov 30, 2024
16ed225
#154 hit testを実装
ienaga Nov 30, 2024
f131772
#154 Lint対応
ienaga Nov 30, 2024
4629c6f
#154 maskプロパティを実装(WIP)
ienaga Dec 1, 2024
76c37c9
#154 maskプロパティーを実装
ienaga Dec 2, 2024
6e74b10
#154 Sprite hitTestプロパティーの実装準備
ienaga Dec 2, 2024
96c30e3
#154 描画負荷の高い箇所を改修
ienaga Dec 3, 2024
a6b12b8
#154 hitAreaのhit testを実装
ienaga Dec 4, 2024
3691719
#154 DisplayObjectContainerのserviceにUnitTestを追加
ienaga Dec 4, 2024
c3df4f5
#154 DisplayObjectContainerのusecaseにUnitTestを追加(WIP)
ienaga Dec 4, 2024
45576cc
#154 DisplayObjectContainerの関数を実装(WIP)
ienaga Dec 4, 2024
5200c06
#154 DisplayObjectContainerの関数を実装(WIP)
ienaga Dec 4, 2024
294bbbb
#154 DisplayObjectContainerの関数を実装
ienaga Dec 4, 2024
1001aa0
#154 DisplayObjectの関数を実装(WIP)
ienaga Dec 4, 2024
01dcae3
#154 stageとplayerの変数名を変更
ienaga Dec 4, 2024
9be54f7
#154 変数名を調整
ienaga Dec 4, 2024
ce16444
#154 MovieClipの関数を実装(WIP)
ienaga Dec 5, 2024
c34ce1f
#154 MovieClip関数のUnitTestを追加(WIP)
ienaga Dec 6, 2024
a51f3b7
#154 MovieClip関数のUnitTestを追加(WIP)
ienaga Dec 6, 2024
f2d0f1d
#154 埋め込みSoundの再生処理を実装
ienaga Dec 6, 2024
15e9104
#154 MovieClip関数のUnitTestを追加(WIP)
ienaga Dec 6, 2024
f36f3c6
#154 MovieClip関数のUnitTestを追加
ienaga Dec 6, 2024
49c4fcf
#154 フレームの定期処理を実装
ienaga Dec 6, 2024
60ef54b
#154 hitTestの負荷軽減
ienaga Dec 6, 2024
c5ce80f
#154 NonZeroルールの調整(WIP)
ienaga Dec 7, 2024
f3baa96
ディレクトリを一度削除
ienaga Dec 8, 2024
48b23f3
#154 ディレクトを追加
ienaga Dec 8, 2024
1e786ea
#154 一度ディレクトリを削除
ienaga Dec 8, 2024
45a4796
#154 ディレクトリを追加
ienaga Dec 8, 2024
9c19527
#154 non-zeroとeven-oddの処理を追加
ienaga Dec 8, 2024
ef1c6ff
#154 描画処理を改修
ienaga Dec 13, 2024
f61ef62
#154 描画処理を改修
ienaga Dec 13, 2024
4750ffc
#154 描画処理を改修(コール数の削減)
ienaga Dec 18, 2024
a79c3e0
#154 グラデーションの描画処理を改修
ienaga Dec 18, 2024
06e7a64
#154 塗りの処理を改修
ienaga Dec 18, 2024
2b2c7c0
#154 線の描画を塗りに統合(WIP)
ienaga Dec 26, 2024
070dcf2
#154 線の描画を塗りに統一(WIP)
ienaga Dec 27, 2024
5ea50c4
#154 処理負荷の高い箇所をリファクタリング
ienaga Dec 30, 2024
b7e8613
#154 lint対応
ienaga Dec 30, 2024
5ed4ccf
#154 number[]の配列を可能な限りTypedArrayに変更
ienaga Dec 31, 2024
612e55e
#154 描画処理でCPU負荷が高い処理をリファクタリング
ienaga Dec 31, 2024
f161164
#154 strokeの始点と終点のジョイントの処理を改修
ienaga Dec 31, 2024
f4047df
#154 処理負荷の高い箇所をリファクタリング
ienaga Jan 1, 2025
4968f16
#154 miterの描画を塗りに統合
ienaga Jan 4, 2025
e4043b1
#154 MovieClipの子孫のキャッシュ削除をタイマー式に変更
ienaga Jan 4, 2025
ef6d78f
#154 コンテナのマスク処理を追加
ienaga Jan 8, 2025
efb6d15
#154 publish用のソースを修正
ienaga Jan 9, 2025
1c9f064
#154 Lint対応
ienaga Jan 9, 2025
3a67735
#154 UnitTestを追加
ienaga Jan 9, 2025
ef8011a
#154 マスク処理を改修
ienaga Jan 9, 2025
0ae81e9
#154 コンテナのマスク処理を改修
ienaga Jan 9, 2025
8aab7b5
#154 コンテナへのマスク処理を改修
ienaga Jan 9, 2025
c3377a1
#154 フィルター実装準備
ienaga Jan 9, 2025
e6de1cc
#154 publish処理を改修
ienaga Jan 10, 2025
123dccc
#154 publish処理を改修
ienaga Jan 10, 2025
19075e9
#154 update package
ienaga Jan 10, 2025
47a3ee2
#154 フィルター実装準備
ienaga Jan 12, 2025
8e35489
BlurFilterとColorMatrixFilterを実装
ienaga Jan 12, 2025
78075b3
#154 GlowFilterとBevelFilterを実装(WIP)
ienaga Jan 15, 2025
004f726
#154 BevelFilterを実装
ienaga Jan 17, 2025
fd9ed2a
#154 TextureのShaderを改修
ienaga Jan 17, 2025
54357d4
#154 フィルター処理後に不要になるTextureをRelease
ienaga Jan 17, 2025
6fa96ae
#154 update package.json
ienaga Jan 17, 2025
738508b
#154 DropShadowFilterを実装
ienaga Jan 17, 2025
badce18
#154 BlurFilter,BevelFilterの処理をusecase,serviceに移動
ienaga Jan 18, 2025
0925d52
#154 filterの処理をusecase,serviceに移動
ienaga Jan 19, 2025
a633f5e
#154 filterの処理をusecase,serviceに移動
ienaga Jan 19, 2025
7bf0088
#154 Lint対応
ienaga Jan 19, 2025
6c9138b
#154 GradientBevelFilter, GradientGlowFilterを実装
ienaga Jan 19, 2025
4890f78
#154 ConvolutionFilterの処理をusecase,serviceへ移動
ienaga Jan 20, 2025
190641c
#154 ConvolutionFilterを実装
ienaga Jan 20, 2025
24b2ae3
#154 DisplacementMapFilterの実装準備
ienaga Jan 20, 2025
ed570f7
#154 DisplacementMapFilterを実装
ienaga Jan 22, 2025
b2cb4a5
#154 BlurFilterのバグ修正
ienaga Jan 22, 2025
e5c83af
update package
ienaga Jan 24, 2025
4c64a44
#154 ブレンドモードの処理を改修
ienaga Jan 27, 2025
ae87f3f
#154 Shape, TextFiled, Videoのブレンドモードを実装
ienaga Jan 28, 2025
a4d60a4
#154 Shape,TextFiled,Videoのフィルター描画を実装
ienaga Jan 28, 2025
9d7c202
#154 Shape,TextField,Videoのフィルター時のブレンド描画を実装
ienaga Jan 28, 2025
895a92b
#154 フィルターのキャッシュ機能を実装
ienaga Jan 28, 2025
108ea5a
#154 TextFiledとVideoはマスク非対応
ienaga Jan 28, 2025
f7cf6f5
#154 imageのcrossOrigin設定を追加
ienaga Jan 28, 2025
cd149c0
#154 TextField, Videoのキャッシュ処理を改修
ienaga Jan 29, 2025
7c26d49
#154 BitmapDataのDraw関数の実装準備
ienaga Jan 29, 2025
5564a23
#154 update README.md
ienaga Jan 29, 2025
3551ddb
#154 単体テストを追加
ienaga Jan 29, 2025
a5922ce
update README.md
ienaga Jan 29, 2025
d59d641
#154 update vite.config.ts
ienaga Jan 29, 2025
00a642d
#154 update package.json
ienaga Jan 29, 2025
4c8f64a
#154 update package.json
ienaga Jan 29, 2025
8a309e1
#154 update github actions
ienaga Jan 29, 2025
35f2433
#154 不要なasync処理を削除
ienaga Jan 29, 2025
4c973e3
#154 Capture機能を実装(WIP)
ienaga Jan 30, 2025
e1b882f
#154 キャプチャー機能を実装
ienaga Feb 1, 2025
afb3566
#154 update package
ienaga Feb 1, 2025
fe9eff7
#154 キャプチャーの引数をoptionに統合
ienaga Feb 1, 2025
34294ce
#154 update package.json
ienaga Feb 2, 2025
d5b2ef5
#154 stroke meshのバグ修正、frameworkとの同期処理を追加
ienaga Feb 3, 2025
9bb9ae5
#154 framework連携で必要なinterfaceを追加
ienaga Feb 3, 2025
72de586
#154 update package
ienaga Feb 3, 2025
b2f4209
#154 update package
ienaga Feb 4, 2025
d6b0dc5
#154 コンテナへの追加・削除時にコンテナのキャッシュを削除
ienaga Feb 4, 2025
d820fd7
#154 フルスクリーンの処理を改修
ienaga Feb 4, 2025
28d8b93
#154 ステージのリサイズイベントを追加
ienaga Feb 4, 2025
f0503e0
#154 キャッシュキーをFloat32Arrayに対応するため整数化
ienaga Feb 5, 2025
31670a2
#154 Jobのバリデーションを追加
ienaga Feb 5, 2025
c9f5e39
#154 Jobのテストケースを追加
ienaga Feb 5, 2025
be7f1bd
#154 update README
ienaga Feb 5, 2025
7f661d0
#154 textのpackageにinterfaceを追加
ienaga Feb 5, 2025
45ceba6
#154 window.next2dの表記を変更
ienaga Feb 5, 2025
19b2608
#145 Jobの関数をservice/usecaseに移行
ienaga Feb 6, 2025
47e4895
#154 update package.json
ienaga Feb 8, 2025
8ef8a5a
#154 TextFiledのautoSizeの描画を改修
ienaga Feb 8, 2025
02ad697
#154 型のanyを削除
ienaga Feb 9, 2025
6ae663b
#154 update package.json
ienaga Feb 9, 2025
bb95400
#154 イベントの関数に型を指定
ienaga Feb 11, 2025
5207b65
#154 Videoの読み込み待機処理を追加
ienaga Feb 13, 2025
7a04e14
#154 Videoの読み込み待ち処理を追加
ienaga Feb 13, 2025
838778e
#154 VideoSyncのwarning対応
ienaga Feb 14, 2025
8cd93da
#154 任意のリサイズ時のキャッシュを制御
ienaga Feb 14, 2025
e0797ee
#154 lint対応
ienaga Feb 15, 2025
ceeb342
#154 Graphicsのコメントを修正
ienaga Feb 15, 2025
5ad9f60
#154 update package.json
ienaga Feb 18, 2025
3d9745b
#154 Shapeの透明時のヒット判定を改修
ienaga Feb 23, 2025
004002e
#154 不要なlogを削除
ienaga Feb 23, 2025
4df7085
#154 workerのキャッシュ削除コマンド名を変更
ienaga Feb 23, 2025
825e7bc
#154 setTimerのclear関数を追加
ienaga Feb 23, 2025
4320308
#154 キャッシュがない時のif文を追加
ienaga Feb 23, 2025
67d29aa
#154 キャッシュ削除処理を改修
ienaga Feb 24, 2025
6b4c789
#154 update package.json
ienaga Feb 24, 2025
8aaaf2f
#154 update package
ienaga Mar 12, 2025
b8f637f
#154 update package
ienaga Mar 18, 2025
ebb9c2a
#154 update package
ienaga Mar 23, 2025
96464e4
#154 update actions yml
ienaga Mar 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 0 additions & 6 deletions .eslintignore

This file was deleted.

85 changes: 0 additions & 85 deletions .eslintrc.json

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
Expand Down
12 changes: 4 additions & 8 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,15 @@ jobs:
macos-browser-test:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm install
- run: npm run clean
- run: npm run build
- run: npm run test

windows-browser-test:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm install
- run: npm run clean
- run: npm run build
- run: npm run test
8 changes: 4 additions & 4 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ jobs:
macos-browser-test:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm install
- run: npm run lint

windows-browser-test:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm install
- run: npm run lint
25 changes: 13 additions & 12 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,25 @@ name: Publish Package
on:
push:
branches:
- publish
- main

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "18.x"
node-version: "22.x"
registry-url: "https://registry.npmjs.org"
- run: npm install
- run: npm run build
- run: npm run clean
- run: npm run publish:dist
- run: cd ~/work/player/player/dist/src && npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
- run: cd ~/work/player/player/dist/packages/cache && npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
- run: cd ~/work/player/player/dist/packages/core && npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
Expand All @@ -36,25 +37,25 @@ jobs:
- run: cd ~/work/player/player/dist/packages/geom && npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
- run: cd ~/work/player/player/dist/packages/interface && npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
- run: cd ~/work/player/player/dist/packages/media && npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
- run: cd ~/work/player/player/dist/packages/net && npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
- run: cd ~/work/player/player/dist/packages/share && npm publish --access public
- run: cd ~/work/player/player/dist/packages/render-queue && npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
- run: cd ~/work/player/player/dist/packages/renderer && npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
- run: cd ~/work/player/player/dist/packages/text && npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
- run: cd ~/work/player/player/dist/packages/ui && npm publish --access public
- run: cd ~/work/player/player/dist/packages/texture-packer && npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
- run: cd ~/work/player/player/dist/packages/util && npm publish --access public
- run: cd ~/work/player/player/dist/packages/ui && npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
- run: cd ~/work/player/player/dist/packages/webgl && npm publish --access public
Expand Down
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
node_modules
json
dist
build
coverage
*.html
package-lock.json
.DS_Store
.idea
Thumbs.db
18 changes: 0 additions & 18 deletions .npmignore

This file was deleted.

71 changes: 1 addition & 70 deletions @types/window.d.ts
Original file line number Diff line number Diff line change
@@ -1,79 +1,10 @@
import { Next2D } from "../src/Next2D";
import { IndexRangeImpl } from "@next2d/interface";
import type { Next2D } from "@next2d/core";

declare global {

// eslint-disable-next-line no-unused-vars
const next2d: Next2D;

// eslint-disable-next-line no-unused-vars
interface Location {
search: string;
origin: string;
}

// eslint-disable-next-line no-unused-vars
interface Window {
performance: Performance;
navigator: Navigator;
setTimeout: setTimeout;
Map: Map;
Number: Number;
Array: Array;
document: Document;
location: Location;
isNaN: isNaN;
Math: Math;
Event: Event;
next2d?: Next2D;
}

// eslint-disable-next-line no-unused-vars
interface WebGLTexture {
width: number;
height: number;
area: number;
dirty: boolean;
smoothing: boolean;
filterState: boolean;
matrix: string;
offsetX: number;
offsetY: number;
}

// eslint-disable-next-line no-unused-vars
interface WebGLProgram {
id: number;
}

// eslint-disable-next-line no-unused-vars
interface WebGLRenderbuffer {
stencil: WebGLRenderbuffer;
samples: number;
width: number;
height: number;
area: number;
dirty: boolean;
}

// eslint-disable-next-line no-unused-vars
interface WebGLBuffer {
length: number;
}

// eslint-disable-next-line no-unused-vars
interface WebGLVertexArrayObject {
vertexBuffer: WebGLBuffer;
vertexLength: number;
indexBuffer: WebGLBuffer;
indexLength: number;
indexRanges: IndexRangeImpl[];
indexCount: number;
}

// eslint-disable-next-line no-unused-vars
interface AudioBufferSourceNode {
_$gainNode: GainNode | null;
_$volume: number;
}
}
31 changes: 27 additions & 4 deletions DEVELOP.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
## Version
Middleware required for development and supported versions
```
node >= v17.x
node >= v22.x
```

## Initial Settings
```
git clone -b develop git@github.com:Next2D/player.git
git clone git@github.com:Next2D/player.git
cd player
npm install
```
Expand All @@ -28,10 +28,33 @@ npm test
npm run lint
```

## Export minify
## concept
各 `class` の `method` は `usecase` もしくは `service` で実装しています。但し、`service` から `service` をコールするのは禁止しています。`method` が簡素な場合は、`service` を直接コールし、複雑な場合や、複数の `service` を呼び出したい場合は `usecase` を実装しています。ロジックは `usecase` もしくは `service` に責務を置き、 `method` の役割は、 `private` や `protected` など、`class` 変数への値のセットまでとしています。

The `method` of each `class` is implemented by `usecase` or `service`. However, calling `service` from `service` is prohibited. If the `method` is simple, call `service` directly. If the `method` is complex or you want to call multiple `service`, implement `usecase`. The logic places the responsibility on the `usecase` or `service`, and the role of the `method` is limited to setting values in `class` variables, such as `private` or `protected`.

### dependency diagram

#### case1
```
class => method => service
```
npm run build

#### case2
```
class => method => usecase => service
```

## packages
`packages` ディレクトリの依存関係で注意する点は以下の通りです。
- `@next2d/core` は他の `packages` からの参照を禁止しています。
- `@next2d/events`, `@next2d/cache`, `@next2d/filters`, `@next2d/geom`, `@next2d/texture-packer`, `@next2d/render-queue` は疎結合で設計されている為、他の `packages` の `import` を禁止しています。
- `@next2d/renderer` はOffscreenCanvasがworkerで処理されるため、 `@next2d/webgl` のみ `import` を許可しています。

The dependencies to note in the `packages` directory are as follows
- `@next2d/core` does not allow references from other `packages`.
- `@next2d/events`, `@next2d/cache`, `@next2d/filters`, `@next2d/geom`, `@next2d/texture-packer` and `@next2d/render-queue` are designed to be loosely coupled, so `import` of other `packages` is prohibited.
- `@next2d/renderer` allows `import` only for `@next2d/webgl`, because OffscreenCanvas is processed by the worker.

## License
This project is licensed under the [MIT License](https://opensource.org/licenses/MIT) - see the [LICENSE](LICENSE) file for details.
Loading