Line data Source code
1 : import 'package:mrx_icon_font_gen/parser/path/model/arguments/elliptical_arc_argument.dart'; 2 : import 'package:mrx_icon_font_gen/parser/path/model/command_arguments.dart'; 3 : 4 : class EllipticalArcArgumentSequence extends CommandArguments { 5 : final List<EllipticalArcArgument> ellipticalArcArguments; 6 : 7 3 : EllipticalArcArgumentSequence({ 8 : required this.ellipticalArcArguments, 9 : }); 10 : 11 2 : @override 12 : String toString() { 13 4 : return ellipticalArcArguments.join(' '); 14 : } 15 : 16 3 : @override 17 : bool operator ==(Object other) { 18 3 : if (other is! EllipticalArcArgumentSequence) { 19 : return false; 20 : } 21 15 : if (other.ellipticalArcArguments.length != ellipticalArcArguments.length) { 22 : return false; 23 : } 24 12 : for (int i = 0; i < ellipticalArcArguments.length; i++) { 25 15 : if (other.ellipticalArcArguments[i] != ellipticalArcArguments[i]) { 26 : return false; 27 : } 28 : } 29 : return true; 30 : } 31 : 32 2 : @override 33 4 : int get hashCode => Object.hashAll(ellipticalArcArguments); 34 : }