Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 96e54070 authored by Prabir Pradhan's avatar Prabir Pradhan Committed by Android (Google) Code Review
Browse files

Merge "SpriteIcon: Clean up header" into main

parents 5713cf3a 4b4f52f7
Loading
Loading
Loading
Loading
+8 −21
Original line number Diff line number Diff line
@@ -27,8 +27,8 @@ namespace android {
 * Icon that a sprite displays, including its hotspot.
 */
struct SpriteIcon {
    inline SpriteIcon() : style(PointerIconStyle::TYPE_NULL), hotSpotX(0), hotSpotY(0) {}
    inline SpriteIcon(const graphics::Bitmap& bitmap, PointerIconStyle style, float hotSpotX,
    explicit SpriteIcon() = default;
    explicit SpriteIcon(const graphics::Bitmap& bitmap, PointerIconStyle style, float hotSpotX,
                        float hotSpotY, bool drawNativeDropShadow)
          : bitmap(bitmap),
            style(style),
@@ -36,24 +36,11 @@ struct SpriteIcon {
            hotSpotY(hotSpotY),
            drawNativeDropShadow(drawNativeDropShadow) {}

    graphics::Bitmap bitmap;
    PointerIconStyle style;
    float hotSpotX;
    float hotSpotY;
    bool drawNativeDropShadow;

    inline SpriteIcon copy() const {
        return SpriteIcon(bitmap.copy(ANDROID_BITMAP_FORMAT_RGBA_8888), style, hotSpotX, hotSpotY,
                          drawNativeDropShadow);
    }

    inline void reset() {
        bitmap.reset();
        style = PointerIconStyle::TYPE_NULL;
        hotSpotX = 0;
        hotSpotY = 0;
        drawNativeDropShadow = false;
    }
    graphics::Bitmap bitmap{};
    PointerIconStyle style{PointerIconStyle::TYPE_NULL};
    float hotSpotX{};
    float hotSpotY{};
    bool drawNativeDropShadow{false};

    inline bool isValid() const { return bitmap.isValid() && !bitmap.isEmpty(); }