コード例 #1
0
ファイル: sprite.cpp プロジェクト: Daverball/mkxp
void Sprite::setX(int value)
{
	guardDisposed();

	if (p->trans.getPosition().x == value)
		return;

	p->trans.setPosition(Vec2(value, getY()));
}
コード例 #2
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::update()
{
	guardDisposed();

	p->stepAnimations();

	p->updatePauseQuad();
	p->updateCursorAlpha();
}
コード例 #3
0
ファイル: bitmap.cpp プロジェクト: Ancurio/mkxp
int Bitmap::height() const
{
	guardDisposed();

	if (p->megaSurface)
		return p->megaSurface->h;

	return p->gl.height;
}
コード例 #4
0
ファイル: sprite.cpp プロジェクト: Daverball/mkxp
void Sprite::setOX(int value)
{
	guardDisposed();

	if (p->trans.getOrigin().x == value)
		return;

	p->trans.setOrigin(Vec2(value, getOY()));
}
コード例 #5
0
ファイル: sprite.cpp プロジェクト: Daverball/mkxp
void Sprite::setOY(int value)
{
	guardDisposed();

	if (p->trans.getOrigin().y == value)
		return;

	p->trans.setOrigin(Vec2(getOX(), value));
}
コード例 #6
0
ファイル: bitmap.cpp プロジェクト: Ancurio/mkxp
int Bitmap::width() const
{
	guardDisposed();

	if (p->megaSurface)
		return p->megaSurface->w;

	return p->gl.width;
}
コード例 #7
0
ファイル: sprite.cpp プロジェクト: Ancurio/mkxp-abs
/* Flashable */
void Sprite::update()
{
	guardDisposed();

	Flashable::update();

	p->wave.phase += p->wave.speed / 180;
	p->wave.dirty = true;
}
コード例 #8
0
ファイル: sprite.cpp プロジェクト: Ancurio/mkxp-abs
void Sprite::setAngle(float value)
{
	guardDisposed();

	if (p->trans.getRotation() == value)
		return;

	p->trans.setRotation(value);
}
コード例 #9
0
ファイル: sprite.cpp プロジェクト: Ancurio/mkxp-abs
void Sprite::setZoomX(float value)
{
	guardDisposed();

	if (p->trans.getScale().x == value)
		return;

	p->trans.setScale(Vec2(value, getZoomY()));
}
コード例 #10
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::setOpenness(int value)
{
	guardDisposed();

	if (p->openness == value)
		return;

	p->openness = value;
	p->updateBaseQuad();
}
コード例 #11
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::setContentsOpacity(int value)
{
	guardDisposed();

	if (p->contentsOpacity == value)
		return;

	p->contentsOpacity = value;
	p->contentsQuad.setColor(Vec4(1, 1, 1, p->contentsOpacity.norm));
}
コード例 #12
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::setBackOpacity(int value)
{
	guardDisposed();

	if (p->backOpacity == value)
		return;

	p->backOpacity = value;
	p->base.texDirty = true;
}
コード例 #13
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::setOpacity(int value)
{
	guardDisposed();

	if (p->opacity == value)
		return;

	p->opacity = value;
	p->base.quad.setColor(Vec4(1, 1, 1, p->opacity.norm));
}
コード例 #14
0
ファイル: plane.cpp プロジェクト: AlexandreSousa/mkxp
void Plane::setOY(int value)
{
	guardDisposed();

	if (p->oy == value)
	        return;

	p->oy = value;
	p->quadSourceDirty = true;
}
コード例 #15
0
ファイル: bitmap.cpp プロジェクト: Ancurio/mkxp
void Bitmap::clearRect(const IntRect &rect)
{
	guardDisposed();

	GUARD_MEGA;

	p->fillRect(rect, Vec4());

	p->onModified();
}
コード例 #16
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::setWindowskin(Bitmap *value)
{
	guardDisposed();

	if (p->windowskin == value)
		return;

	p->windowskin = value;
	p->base.texDirty = true;
}
コード例 #17
0
ファイル: plane.cpp プロジェクト: AlexandreSousa/mkxp
void Plane::setZoomY(float value)
{
	guardDisposed();

	if (p->zoomY == value)
	        return;

	p->zoomY = value;
	p->quadSourceDirty = true;
}
コード例 #18
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::setArrowsVisible(bool value)
{
	guardDisposed();

	if (p->arrowsVisible == value)
		return;

	p->arrowsVisible = value;
	p->ctrlVertDirty = true;
}
コード例 #19
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::setPaddingBottom(int value)
{
	guardDisposed();

	if (p->paddingBottom == value)
		return;

	p->paddingBottom = value;
	p->clipRectDirty = true;
}
コード例 #20
0
ファイル: viewport.cpp プロジェクト: Alex223124/mkxp
void Viewport::setOY(int value)
{
	guardDisposed();

	if (geometry.orig.y == value)
		return;

	geometry.orig.y = value;
	notifyGeometryChange();
}
コード例 #21
0
ファイル: sprite.cpp プロジェクト: Daverball/mkxp
void Sprite::setMirror(bool mirrored)
{
	guardDisposed();

	if (p->mirrored == mirrored)
		return;

	p->mirrored = mirrored;
	p->onSrcRectChange();
}
コード例 #22
0
ファイル: sprite.cpp プロジェクト: Daverball/mkxp
void Sprite::setBushDepth(int value)
{
	guardDisposed();

	if (p->bushDepth == value)
		return;

	p->bushDepth = value;
	p->recomputeBushDepth();
}
コード例 #23
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::setOX(int value)
{
	guardDisposed();

	if (p->contentsOff.x == value)
		return;

	p->contentsOff.x = value;
	p->ctrlVertDirty = true;
}
コード例 #24
0
ファイル: plane.cpp プロジェクト: AlexandreSousa/mkxp
void Plane::setBitmap(Bitmap *value)
{
	guardDisposed();

	p->bitmap = value;

	if (!value)
		return;

	value->ensureNonMega();
}
コード例 #25
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::setActive(bool value)
{
	guardDisposed();

	if (p->active == value)
		return;

	p->active = value;
	p->cursorAlphaIdx = cursorAlphaResetIdx;
	p->updateCursorAlpha();
}
コード例 #26
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::setPause(bool value)
{
	guardDisposed();

	if (p->pause == value)
		return;

	p->pause = value;
	p->pauseAlphaIdx = 0;
	p->pauseQuadIdx = 0;
	p->ctrlVertDirty = true;
}
コード例 #27
0
ファイル: sprite.cpp プロジェクト: Daverball/mkxp
void Sprite::setZoomY(float value)
{
	guardDisposed();

	if (p->trans.getScale().y == value)
		return;

	p->trans.setScale(Vec2(getZoomX(), value));
	p->recomputeBushDepth();

	if (rgssVer >= 2)
		p->wave.dirty = true;
}
コード例 #28
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::move(int x, int y, int width, int height)
{
	guardDisposed();

	p->width = width;
	p->height = height;

	const Vec2i size(std::max(0, width), std::max(0, height));

	if (p->geo.w != size.x || p->geo.h != size.y)
		p->base.texSizeDirty = true;

	p->geo = IntRect(x, y, size.x, size.y);
	p->updateBaseQuad();
}
コード例 #29
0
ファイル: sprite.cpp プロジェクト: Daverball/mkxp
void Sprite::setY(int value)
{
	guardDisposed();

	if (p->trans.getPosition().y == value)
		return;

	p->trans.setPosition(Vec2(getX(), value));

	if (rgssVer >= 2)
	{
		p->wave.dirty = true;
		setSpriteY(value);
	}
}
コード例 #30
0
ファイル: windowvx.cpp プロジェクト: Alex223124/mkxp
void WindowVX::setHeight(int value)
{
	guardDisposed();

	if (p->height == value)
		return;

	p->height = value;
	p->geo.h = std::max(0, value);
	p->base.vertDirty = true;
	p->base.texSizeDirty = true;
	p->clipRectDirty = true;
	p->ctrlVertDirty = true;
	p->updateBaseQuad();
}