コード例 #1
0
//////////////////////////////////////////////////////////////////////////////////////
// System Event handlers
//////////////////////////////////////////////////////////////////////////////////////
void WidgetMgr::onViewportResize( int width, int height )
{
    mSpriteRenderer.onViewportResize(Area2D(width, height));

    WidgetResizeEvent evt;
    evt.mSize = Area2D(width, height);

    mRoot->dispatch(evt);
}
コード例 #2
0
ファイル: inputtext.cpp プロジェクト: nicrohobak/AnsiGL
	void InputText::Width( tSizeType width )
	{
		_Layout->Width( width );
		_Layout->ResizeViewport( Area2D(width, _Layout->Height()) );
		_Input->Width( width );
		_Input->Format();
		this->Format();
	}
コード例 #3
0
bool WidgetMgr::init( Input* input, ID3D11Device* device, ID3D11DeviceContext* context )
{
    mInput = input;
    hookEventHandlers();

    if(!mSpriteRenderer.init(device, context))
        return false;

    // In case of init() is called twice
    if (mRoot)
    {
        delete mRoot; mRoot = 0;
    }

    UINT vpNum = 1;
    D3D11_VIEWPORT vp;
    context->RSGetViewports(&vpNum, &vp);
    mRoot = new Root(getRenderEnv(), Area2D( static_cast<int>(vp.Width), static_cast<int>(vp.Height) ) );

    return true;
}
コード例 #4
0
bool Container::init()
{
    mBkgSprite = new Sprite2D();
    mBkgSprite->init(
    mEnv, 
    mLogicalBox.point[0], Area2D(mLogicalBox.getWidth(), mLogicalBox.getHeight()), 
    mColor, 
    EffectMgr::OverlayFX, EffectMgr::OverlayFX->OverlayTech);

    synClipAndClickBoxes();
    mBkgSprite->setClipBox(&mClipBox);

    if (mClippedByParent)
    {
        mBkgSprite->enableClip();
    }

    mSprites.push_back(mBkgSprite);

    mState = NORMAL;
    return true;
}
コード例 #5
0
ファイル: inputtext.cpp プロジェクト: nicrohobak/AnsiGL
	void InputText::Height( tSizeType height )
	{
		_Layout->Height( height );
		_Layout->ResizeViewport( Area2D(_Layout->Width(), height) );
		this->Format();
	}