mirror of
https://github.com/flame-engine/flame.git
synced 2025-10-28 23:46:52 +08:00
Support text align on new text rendering pipeline.  
83 lines
2.8 KiB
Dart
83 lines
2.8 KiB
Dart
import 'package:dashbook/dashbook.dart';
|
|
import 'package:examples/commons/commons.dart';
|
|
import 'package:examples/stories/rendering/flip_sprite_example.dart';
|
|
import 'package:examples/stories/rendering/isometric_tile_map_example.dart';
|
|
import 'package:examples/stories/rendering/layers_example.dart';
|
|
import 'package:examples/stories/rendering/nine_tile_box_example.dart';
|
|
import 'package:examples/stories/rendering/particles_example.dart';
|
|
import 'package:examples/stories/rendering/particles_interactive_example.dart';
|
|
import 'package:examples/stories/rendering/rich_text_example.dart';
|
|
import 'package:examples/stories/rendering/text_example.dart';
|
|
import 'package:flame/game.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
void addRenderingStories(Dashbook dashbook) {
|
|
dashbook.storiesOf('Rendering')
|
|
..add(
|
|
'Text',
|
|
(_) => GameWidget(game: TextExample()),
|
|
codeLink: baseLink('rendering/text_example.dart'),
|
|
info: TextExample.description,
|
|
)
|
|
..add(
|
|
'Isometric Tile Map',
|
|
(context) => GameWidget(
|
|
game: IsometricTileMapExample(
|
|
halfSize: context.boolProperty('Half size', true),
|
|
),
|
|
),
|
|
codeLink: baseLink('rendering/isometric_tile_map_example.dart'),
|
|
info: IsometricTileMapExample.description,
|
|
)
|
|
..add(
|
|
'Nine Tile Box',
|
|
(_) => GameWidget(game: NineTileBoxExample()),
|
|
codeLink: baseLink('rendering/nine_tile_box_example.dart'),
|
|
info: NineTileBoxExample.description,
|
|
)
|
|
..add(
|
|
'Flip Sprite',
|
|
(_) => GameWidget(game: FlipSpriteExample()),
|
|
codeLink: baseLink('rendering/flip_sprite_example.dart'),
|
|
info: FlipSpriteExample.description,
|
|
)
|
|
..add(
|
|
'Layers',
|
|
(_) => GameWidget(game: LayerExample()),
|
|
codeLink: baseLink('rendering/layers_example.dart'),
|
|
info: LayerExample.description,
|
|
)
|
|
..add(
|
|
'Particles',
|
|
(_) => GameWidget(game: ParticlesExample()),
|
|
codeLink: baseLink('rendering/particles_example.dart'),
|
|
info: ParticlesExample.description,
|
|
)
|
|
..add(
|
|
'Particles (Interactive)',
|
|
(context) => GameWidget(
|
|
game: ParticlesInteractiveExample(
|
|
from: context.colorProperty('From color', Colors.pink),
|
|
to: context.colorProperty('To color', Colors.blue),
|
|
zoom: context.numberProperty('Zoom', 1),
|
|
),
|
|
),
|
|
codeLink: baseLink('rendering/particles_interactive_example.dart'),
|
|
info: ParticlesInteractiveExample.description,
|
|
)
|
|
..add(
|
|
'Rich Text',
|
|
(context) => GameWidget(
|
|
game: RichTextExample(
|
|
textAlign: context.listProperty(
|
|
'Text align',
|
|
TextAlign.left,
|
|
TextAlign.values,
|
|
),
|
|
),
|
|
),
|
|
codeLink: baseLink('rendering/rich_text_example.dart'),
|
|
info: RichTextExample.description,
|
|
);
|
|
}
|