diff --git a/lib/src/editable_pixel_image.dart b/lib/src/editable_pixel_image.dart index 8a74f9c..794081e 100644 --- a/lib/src/editable_pixel_image.dart +++ b/lib/src/editable_pixel_image.dart @@ -157,17 +157,31 @@ class PixelImageController extends ValueNotifier<_PixelImageValue> { set pixels(ByteData pixels) { assert(pixels.lengthInBytes == width * height); + _pixelBytes = pixels.buffer.asUint8List(); _update(); } - /// Sets a specific pixel in teh [EditablePixelImage] controlled by the + /// Sets a specific pixel in the [EditablePixelImage] controlled by the /// controller. void setPixel({ - required int pixel, + required int colorIndex, required int x, required int y, }) { - _pixelBytes[y * width + x] = pixel; + setPixelIndex( + pixelIndex: y * width + x, + colorIndex: colorIndex, + ); + _update(); + } + + /// Sets a specific pixel in the [EditablePixelImage] controlled by the + /// controller. + void setPixelIndex({ + required pixelIndex, + required colorIndex, + }) { + _pixelBytes[pixelIndex] = colorIndex; _update(); } diff --git a/lib/src/pixel_editor.dart b/lib/src/pixel_editor.dart index 458301e..f628f12 100644 --- a/lib/src/pixel_editor.dart +++ b/lib/src/pixel_editor.dart @@ -45,7 +45,7 @@ class _PixelEditorState extends State { controller: widget.controller, onTappedPixel: (details) { widget.controller.setPixel( - pixel: _selectedColor, + colorIndex: _selectedColor, x: details.x, y: details.y, ); diff --git a/lib/src/pixel_palette.dart b/lib/src/pixel_palette.dart index a6952f4..a43c253 100644 --- a/lib/src/pixel_palette.dart +++ b/lib/src/pixel_palette.dart @@ -32,10 +32,10 @@ class PixelPalette { /// A [PixelPalette] with the colors used by r/place. const PixelPalette.rPlace() : colors = const [ - Color(0xFFFFFFFF), - Color(0xFFE4E4E4), - Color(0xFF888888), Color(0xFF222222), + Color(0xFF888888), + Color(0xFFE4E4E4), + Color(0xFFFFFFFF), Color(0xFFFFA7D1), Color(0xFFE50000), Color(0xFFE59500),