
org.mini2Dx.ui.style.ruleset.TabStyleRuleset Maven / Gradle / Ivy
/**
* Copyright 2015 Thomas Cashman
*/
package org.mini2Dx.ui.style.ruleset;
import org.mini2Dx.core.assets.AssetDescriptor;
import org.mini2Dx.core.assets.AssetManager;
import org.mini2Dx.core.files.FileHandleResolver;
import org.mini2Dx.core.serialization.annotation.Field;
import org.mini2Dx.gdx.utils.Array;
import org.mini2Dx.gdx.utils.ObjectMap;
import org.mini2Dx.ui.layout.ScreenSize;
import org.mini2Dx.ui.style.StyleRuleset;
import org.mini2Dx.ui.style.TabStyleRule;
import org.mini2Dx.ui.style.UiTheme;
/**
* {@link StyleRuleset} implementation for {@link TabStyleRule}s
*/
public class TabStyleRuleset extends StyleRuleset {
@Field
private ObjectMap rules;
@Override
public void putStyleRule(ScreenSize screenSize, TabStyleRule rule) {
if(rules == null) {
rules = new ObjectMap();
}
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 - 2025 Weber Informatics LLC | Privacy Policy