Skip to content

Commit 9174a0a

Browse files
author
benni-tec
committed
rebase onto flame-engine#69-dart-sdk
1 parent e1c4521 commit 9174a0a

File tree

8 files changed

+23
-36
lines changed

8 files changed

+23
-36
lines changed

packages/tiled/lib/src/common/color.dart

+13-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ part of tiled;
22

33
/// Basic data class holding a Color in ARGB format.
44
/// This can be converted to dart:ui's Color using the flame_tiled package
5-
class ColorData {
5+
class ColorData extends ExportValue<String> {
66
static int _sub(int hex, int index) => (hex >> index * 8) & 0x000000ff;
77

88
final int red;
@@ -22,4 +22,16 @@ class ColorData {
2222
assert(green >= 0 && green <= 255),
2323
assert(blue >= 0 && blue <= 255),
2424
assert(alpha >= 0 && alpha <= 255);
25+
26+
static String _hex(int value) {
27+
return value.toRadixString(16).padLeft(2, '0');
28+
}
29+
30+
String get export => '#${_hex(alpha)}${_hex(red)}${_hex(green)}${_hex(blue)}';
31+
32+
@override
33+
String get json => export;
34+
35+
@override
36+
String get xml => export;
2537
}

packages/tiled/lib/src/common/property.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ class ColorProperty extends Property<ColorData> {
174174
}) : super(type: PropertyType.color);
175175

176176
@override
177-
ExportValue get exportValue => value.toExport();
177+
ExportValue get exportValue => value;
178178
}
179179

180180
/// [value] is the string text

packages/tiled/lib/src/exporter/export_value.dart

-23
Original file line numberDiff line numberDiff line change
@@ -49,29 +49,6 @@ extension ExportableBool on bool {
4949
ExportValue toExport() => _ExportableBool(this);
5050
}
5151

52-
class _ExportableColor extends ExportValue<String> {
53-
final Color color;
54-
55-
const _ExportableColor(this.color);
56-
57-
static String _hex(int value) {
58-
return value.toRadixString(16).padLeft(2, '0');
59-
}
60-
61-
String get export =>
62-
'#${_hex(color.alpha)}${_hex(color.red)}${_hex(color.green)}${_hex(color.blue)}';
63-
64-
@override
65-
String get json => export;
66-
67-
@override
68-
String get xml => export;
69-
}
70-
71-
extension ExportableColor on Color {
72-
ExportValue toExport() => _ExportableColor(this);
73-
}
74-
7552
class _ExportablePointList extends ExportValue<List<Map<String, double>>> {
7653
final List<Point> points;
7754

packages/tiled/lib/src/layer.dart

+4-4
Original file line numberDiff line numberDiff line change
@@ -502,8 +502,8 @@ class ObjectGroup extends Layer {
502502
'type': type.name.toExport(),
503503
'x': x.toExport(),
504504
'y': y.toExport(),
505-
'color': color.toExport(),
506-
'tintcolor': tintColor?.toExport(),
505+
'color': color,
506+
'tintcolor': tintColor,
507507
'opacity': opacity.toExport(),
508508
'visible': (visible ? 1 : 0).toExport(),
509509
'offsetx': offsetX.toExport(),
@@ -574,7 +574,7 @@ class ImageLayer extends Layer {
574574
'type': type.name.toExport(),
575575
'x': x.toExport(),
576576
'y': y.toExport(),
577-
'tintcolor': tintColor?.toExport(),
577+
'tintcolor': tintColor,
578578
'opacity': opacity.toExport(),
579579
'visible': (visible ? 1 : 0).toExport(),
580580
'offsetx': offsetX.toExport(),
@@ -623,7 +623,7 @@ class Group extends Layer {
623623
'name': name.toExport(),
624624
'class': class_?.toExport(),
625625
'type': type.name.toExport(),
626-
'tintcolor': tintColor?.toExport(),
626+
'tintcolor': tintColor,
627627
'opacity': opacity.toExport(),
628628
'visible': (visible ? 1 : 0).toExport(),
629629
'offsetx': offsetX.toExport(),

packages/tiled/lib/src/tiled_map.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ class TiledMap with Exportable {
380380
'staggerindex': staggerIndex?.name.toExport(),
381381
// 'parallaxoriginx': , 'parallaxoriginy': , Not supplied by this class
382382

383-
'backgroundcolor': backgroundColor?.toExport(),
383+
'backgroundcolor': backgroundColor,
384384
'nextlayerid': nextLayerId?.toExport(),
385385
'nextobjectid': nextObjectId?.toExport(),
386386
'infinite': infinite.toExport(),

packages/tiled/test/exporter/map.dart

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import 'dart:ui';
2-
3-
import 'package:flutter_test/flutter_test.dart';
1+
import 'package:test/test.dart';
42
import 'package:tiled/tiled.dart';
53
import 'package:xml/xml.dart';
64

@@ -16,7 +14,7 @@ void main() {
1614
hexSideLength: 24,
1715
staggerAxis: StaggerAxis.y,
1816
staggerIndex: StaggerIndex.even,
19-
backgroundColor: const Color(0xaa252627),
17+
backgroundColor: Color.hex(0xaa252627),
2018
nextLayerId: 24,
2119
nextObjectId: 56,
2220
infinite: false,

packages/tiled/test/exporter/properties.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:collection/collection.dart';
2-
import 'package:flutter_test/flutter_test.dart';
2+
import 'package:test/test.dart';
33
import 'package:tiled/tiled.dart';
44
import 'package:xml/xml.dart';
55

packages/tiled/test/exporter/xml.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:flutter_test/flutter_test.dart';
1+
import 'package:test/test.dart';
22
import 'package:xml/xml.dart';
33

44
class XmlDeepMatcher extends Matcher {

0 commit comments

Comments
 (0)