Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rect及びRectFクラスの関数stretchedに一つのパラメータだけ指定するオーバーロードを追加 #1279

Merged
merged 1 commit into from
Dec 13, 2024

Conversation

leaf2326
Copy link
Contributor

Add directional overloads for Rect::stretched and RectF::stretched

This PR addresses Issue #1277.

Discordサーバーで提案されていたとおり、Rect および RectF クラスの関数 stretched に、それぞれ上下左右方向に個別の拡大縮小量を指定できるオーバーロードを追加しました。

以下のコードで動作確認済みです。

# include <Siv3D.hpp>

void Main()
{
    Rect rect{ 150, 250, 100, 100 };
    RectF rectF{ 550.0, 250.0, 100.0, 100.0 };

    auto topStretched = rect.stretched(Arg::top = 30);
    auto rightStretched = rect.stretched(Arg::right = 55.2);
    auto bottomStretched = rect.stretched(Arg::bottom = 80.8);
    auto leftStretched = rect.stretched(Arg::left = 105);

    auto topStretchedF = rectF.stretched(Arg::top = 30);
    auto rightStretchedF = rectF.stretched(Arg::right = 55.2);
    auto bottomStretchedF = rectF.stretched(Arg::bottom = 80.8);
    auto leftStretchedF = rectF.stretched(Arg::left = 105);

    while (System::Update())
    {
        rect.draw(ColorF(1.0, 1.0, 1.0));
        leftStretched.draw(ColorF(1.0, 0.0, 0.0, 0.3));
        rightStretched.draw(ColorF(0.0, 1.0, 0.0, 0.3));
        topStretched.draw(ColorF(0.0, 0.0, 1.0, 0.3));
        bottomStretched.draw(ColorF(1.0, 1.0, 0.0, 0.3));

        rectF.draw(ColorF(1.0, 1.0, 1.0));
        leftStretchedF.draw(ColorF(1.0, 0.0, 0.0, 0.3));
        rightStretchedF.draw(ColorF(0.0, 1.0, 0.0, 0.3));
        topStretchedF.draw(ColorF(0.0, 0.0, 1.0, 0.3));
        bottomStretchedF.draw(ColorF(1.0, 1.0, 0.0, 0.3));
    }
}

image

レビューお願いします。

@Reputeless Reputeless merged commit b8882b9 into Siv3D:v6_develop Dec 13, 2024
2 checks passed
@Reputeless
Copy link
Member

Merged. Thanks!


◆ 初めて Siv3D にコミットした方へのご案内

コミッタの方の名前を AUTHORS に記載します。
表示する名前をお知らせください。特に希望が無い場合は GitHub プロフィールの ID が使われます。

◆ Organization への招待について

OpenSiv3D 本体および Siv3D ドキュメントのリポジトリにコミットをした方、その他顕著な貢献をされた方には、GitHub の Siv3D Organization メンバー への招待が送られます。
招待を受諾し、上記ページで自身のメンバー参加表示設定を「Public」に変更すると、GitHub の自身のプロフィールページに Siv3D のアイコンが表示されます。「Private」のままだと、自身と他のメンバーにしかアイコンは表示されません。

@leaf2326
Copy link
Contributor Author

ありがとうございます!
表示名は George Xu (leaf2326) でお願いします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

2 participants