All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mini2Dx.ui.style.ruleset.TabStyleRuleset Maven / Gradle / Ivy

There is a newer version: 2.0.0-alpha.32
Show newest version
/**
 * Copyright 2015 Thomas Cashman
 */
package org.mini2Dx.ui.style.ruleset;

import java.util.HashMap;
import java.util.Map;

import org.mini2Dx.core.serialization.annotation.Field;
import org.mini2Dx.ui.layout.ScreenSize;
import org.mini2Dx.ui.style.StyleRuleset;
import org.mini2Dx.ui.style.TabStyleRule;
import org.mini2Dx.ui.style.UiTheme;

import com.badlogic.gdx.assets.AssetDescriptor;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.assets.loaders.FileHandleResolver;
import com.badlogic.gdx.utils.Array;

/**
 * {@link StyleRuleset} implementation for {@link TabStyleRule}s
 */
public class TabStyleRuleset extends StyleRuleset {
	@Field
	private Map rules;
	
	@Override
	public void putStyleRule(ScreenSize screenSize, TabStyleRule rule) {
		if(rules == null) {
			rules = new HashMap();
		}
		rules.put(screenSize, rule);
	}

	@Override
	public TabStyleRule getStyleRule(ScreenSize screenSize) {
		return getStyleRule(screenSize, rules);
	}

	@Override
	public void validate(UiTheme theme) {
		validate(theme, rules);
	}

	@Override
	public void loadDependencies(UiTheme theme, Array dependencies) {
		loadDependencies(theme, dependencies, rules);
	}

	@Override
	public void prepareAssets(UiTheme theme, FileHandleResolver fileHandleResolver, AssetManager assetManager) {
		prepareAssets(theme, fileHandleResolver, assetManager, rules);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy