Examples of FigureTheme


Examples of com.jcloisterzone.ui.theme.FigureTheme

    private Image scaleImage(Image img) {
        return new ImageIcon(img.getScaledInstance(30, 30, Image.SCALE_SMOOTH)).getImage();
    }

    private void scaleFigureImages(Player player, Color color, Collection<? extends Meeple> meeples) {
        FigureTheme theme = client.getFigureTheme();
        //Image img = theme.getFigureImage(type, color, null);
        for (Meeple f : meeples) {
            String key = player.getIndex() + f.getClass().getSimpleName();
            if (!scaledImages.containsKey(key)) {
                scaledImages.put(key, scaleImage(theme.getFigureImage(f.getClass(), color, null)));
            }
        }
    }
View Full Code Here

Examples of com.jcloisterzone.ui.theme.FigureTheme

            }
        }
    }

    private void scaleImages() {
        FigureTheme theme = client.getFigureTheme();
        for (Player player : client.getGame().getAllPlayers()) {
            Color color = player.getColors().getMeepleColor();
            scaleFigureImages(player, color, player.getFollowers());
            scaleFigureImages(player, color, player.getSpecialMeeples());
        }
        if (client.getGame().hasCapability(TowerCapability.class)) {
            scaledImages.put("towerpiece", scaleImage(theme.getNeutralImage("towerpiece")));
        }
        if (client.getGame().hasCapability(KingAndRobberBaronCapability.class)) {
            scaledImages.put("king", scaleImage(theme.getNeutralImage("king")));
            scaledImages.put("robber", scaleImage(theme.getNeutralImage("robber")));
        }
        if (client.getGame().hasCapability(BazaarCapability.class)) {
            scaledImages.put("bridge", scaleImage(theme.getNeutralImage("bridge")));
            scaledImages.put("castle", scaleImage(theme.getNeutralImage("castle")));
        }
        if (client.getGame().hasCapability(ClothWineGrainCapability.class)) {
            scaledImages.put("cloth", theme.getNeutralImage("cloth"));
            scaledImages.put("grain", theme.getNeutralImage("grain"));
            scaledImages.put("wine", theme.getNeutralImage("wine"));
        }
        if (client.getGame().hasCapability(BarnCapability.class)) {
            scaledImages.put("abbey", scaleImage(client.getResourceManager().getAbbeyImage()));
        }
        if (client.getGame().hasCapability(LittleBuildingsCapability.class)) {
            scaledImages.put("lb-tower", scaleImage(theme.getNeutralImage("lb-tower")));
            scaledImages.put("lb-house", scaleImage(theme.getNeutralImage("lb-house")));
            scaledImages.put("lb-shed", scaleImage(theme.getNeutralImage("lb-shed")));
        }

    }
View Full Code Here

Examples of com.jcloisterzone.ui.theme.FigureTheme

    private LittleBuildingAction action;

    public LittleBuildingActionLayer(GridPanel gridPanel) {
        super(gridPanel);

        FigureTheme theme = getClient().getFigureTheme();
        for (LittleBuilding lb : LittleBuilding.values()) {
            //System.err.println("lb-"+lb.name().toLowerCase());
            Image img = theme.getNeutralImage("lb-"+lb.name().toLowerCase());
            images.put(lb, img);
        }
    }
View Full Code Here

Examples of com.jcloisterzone.ui.theme.FigureTheme

        resourceManager = new ConvenientResourceManager(new PlugableResourceManager(this, plugins));
    }

    public void init() {
        setLocale(config.getLocaleObject());
        figureTheme = new FigureTheme(this);
        controlsTheme = new ControlsTheme(this);

        resetWindowIcon();

        try {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.