From 328fab545ce5496d211cf18f612cfd492be05699 Mon Sep 17 00:00:00 2001 From: David Capello Date: Wed, 11 Aug 2010 21:41:02 -0300 Subject: [PATCH] Add PixelsMovement::setMaskColor() method to change the mask color of the pixels in movement. --- src/widgets/editor/pixels_movement.cpp | 20 ++++++++++++++++++++ src/widgets/editor/pixels_movement.h | 2 ++ 2 files changed, 22 insertions(+) diff --git a/src/widgets/editor/pixels_movement.cpp b/src/widgets/editor/pixels_movement.cpp index a494f9c86..c6552740d 100644 --- a/src/widgets/editor/pixels_movement.cpp +++ b/src/widgets/editor/pixels_movement.cpp @@ -171,9 +171,24 @@ public: { Cel* cel = m_sprite_writer->getExtraCel(); Image* image = m_sprite_writer->getExtraCelImage(); + + ASSERT(cel != NULL); + ASSERT(image != NULL); + return Rect(cel->x, cel->y, image->w, image->h); } + void setMaskColor(ase_uint32 mask_color) + { + Image* image = m_sprite_writer->getExtraCelImage(); + + ASSERT(image != NULL); + + image->mask_color = mask_color; + + update_screen_for_sprite(m_sprite_writer); + } + }; ////////////////////////////////////////////////////////////////////// @@ -233,3 +248,8 @@ Rect PixelsMovement::getImageBounds() { return m_impl->getImageBounds(); } + +void PixelsMovement::setMaskColor(ase_uint32 mask_color) +{ + m_impl->setMaskColor(mask_color); +} diff --git a/src/widgets/editor/pixels_movement.h b/src/widgets/editor/pixels_movement.h index b835fee64..12bce7de1 100644 --- a/src/widgets/editor/pixels_movement.h +++ b/src/widgets/editor/pixels_movement.h @@ -46,6 +46,8 @@ public: Rect getImageBounds(); + void setMaskColor(ase_uint32 mask_color); + private: class PixelsMovementImpl* m_impl; };