コード例 #1
0
void
GuiButtonComponent::save(oarchive& write) noexcept
{
	assert(_label);
	_label->save(write);

	bool state = this->getStateSelected();
	bool mode = this->getModeImage();
	std::string name, group, resource;

	write << make_archive(state, "state");
	write << make_archive(mode, "mode");
	write << make_archive(name, "name");
	write << make_archive(group, "group");
	write << make_archive(resource, "resource");
}
コード例 #2
0
void
GuiButtonComponent::load(iarchive& reader) noexcept
{
	assert(_label);
	_label->load(reader);

	bool state = false;
	bool mode = false;
	std::string name, group, resource;

	reader >> make_archive(state, "state");
	reader >> make_archive(mode, "mode");
	reader >> make_archive(name, "name");
	reader >> make_archive(group, "group");
	reader >> make_archive(resource, "resource");

	this->setStateSelected(state);
	this->setModeImage(mode);
	this->setImageName(name);
	this->setImageGroup(group);
	this->setImageResource(resource);
}
コード例 #3
0
void
GuiWindowComponent::load(iarchive& reader) noexcept
{
	_label->load(reader);

	bool smooth = true;
	bool autoAlpha = false;
	int minWidth = 0, maxWidth = 10000;
	int minHeight = 0, maxHeight = 10000;

	reader >> make_archive(smooth, "smooth");
	reader >> make_archive(autoAlpha, "autoAlpha");
	reader >> make_archive(minWidth, "minWidth");
	reader >> make_archive(minWidth, "minHeight");
	reader >> make_archive(maxWidth, "maxWidth");
	reader >> make_archive(maxHeight, "maxHeight");

	this->setVisibleSmooth(smooth);
	this->setAutoAlpha(autoAlpha);
	this->setMinSize(minWidth, minHeight);
	this->setMaxSize(maxWidth, maxHeight);
}