com.google.gwt.sample.stockwatcher.client.Images.java Source code

Java tutorial

Introduction

Here is the source code for com.google.gwt.sample.stockwatcher.client.Images.java

Source

package com.google.gwt.sample.stockwatcher.client;

import com.google.gwt.user.client.Window;

public class Images {
    // Vertical Alignment Constants
    public static enum VerticalAlignment {
        BASELINE, SUB, SUPER, TOP, TEXT_TOP, MIDDLE, BOTTOM, TEXT_BOTTOM
    }

    // Picture Paths
    public static final String HOME = "images/home.png";
    public static final String HOME2 = "images/home2.png";
    public static final String LEFT_ARROW = "images/left_arrow.gif";
    public static final String LEFT_ARROW2 = "images/left_arrow2.gif";
    public static final String UP_BLINKER = "images/up_blinker.gif";
    public static final String WELCOME = "images/welcome.gif";
    public static final String WELCOME2 = "images/welcome2.gif";
    public static final String WELCOME3 = "images/welcome3.gif";
    public static final String CONTROLLER_NOTIFICATION = "images/controller_notification.gif";
    public static final String ACTUATOR_NOTIFICATION = "images/actuator_notification.gif";
    public static final String SENSOR_NOTIFICATION = "images/sensor_notification.gif";
    public static final String DEBUG = "images/debug.gif";
    public static final String NOTIFICATION = "images/notification.gif";
    public static final String SAMPLE_1 = "images/sample1.png";
    public static final String SAMPLE_2 = "images/sample2.png";
    public static final String SAMPLE_3 = "images/sample3.png";
    public static final String LOADING = "images/loading.gif";
    public static final String LOADING2 = "images/loading2.gif";
    public static final String LOADING3 = "images/loading3.gif";
    public static final String LOADING_EPIC = "images/loading_epic.gif";
    public static final String LOADING_EPIC2 = "images/loading_epic2.gif";
    public static final String LOADING_EPIC3 = "images/loading_epic3.gif";
    public static final String LOADING_EPIC4 = "images/loading_epic4.gif";
    public static final String LOADING_FLASK = "images/loading_flask.gif";
    public static final String LOADING_CAT = "images/loading_cat.gif";
    public static final String BACKGROUND_LOAD = "images/background_load.gif";
    public static final String OPTIONS = "images/options.gif";
    public static final String GRAPH = "images/graph.gif";
    public static final String GRAPH2 = "images/graph2.gif";
    public static final String ON = "images/on.png";
    public static final String OFF = "images/off.png";
    public static final String SELECTED = "images/selected.png";
    public static final String FSKTM_LOGO = "images/fsktm.png";
    public static final String GEAR_ICON = "images/gear_icon.png";
    public static final String CURRENT_ICON = "images/current_icon.png";
    public static final String WATER_ICON = "images/water_icon.png";
    public static final String LIGHT_ICON = "images/light_icon.png";
    public static final String TEMPERATURE_ICON = "images/temperature_icon.png";
    public static final String ACTUATOR_CURRENT_ICON = "images/actuator_current_icon.png";
    public static final String ACTUATOR_WATER_ICON = "images/actuator_water_icon.png";
    public static final String MICROCONTROLLER_ICON = "images/microcontroller_icon.png";
    public static final String POTENTIOMETER_ICON = "images/potentiometer_icon.png";

    // Function to customize image width, height and image alignment
    public static String getImage(String _path, int _width_px, int _height_px) {
        return getImage(_path, _width_px + "px", _height_px + "px", VerticalAlignment.MIDDLE);
    }

    public static String getImage(String _path, int _width_px, int _height_px, VerticalAlignment _align) {
        return getImage(_path, _width_px + "px", _height_px + "px", _align);
    }

    public static String getImage(String _path, String _width, String _height) {
        return getImage(_path, _width, _height, VerticalAlignment.MIDDLE);
    }

    public static String getImage(String _path, String _width, String _height, VerticalAlignment _align) {
        return "<img src='" + _path + "' width='" + _width + "' height='" + _height + "' style='vertical-align:"
                + getVerticalAlign(_align) + ";' />";
    }

    public static String getImage(String _path, int _height_px) {
        return getImage(_path, _height_px + "px", VerticalAlignment.MIDDLE);
    }

    public static String getImage(String _path, int _height_px, VerticalAlignment _align) {
        return getImage(_path, _height_px + "px", _align);
    }

    public static String getImage(String _path, String _height) {
        return getImage(_path, _height, VerticalAlignment.MIDDLE);
    }

    public static String getImage(String _path, String _height, VerticalAlignment _align) {
        return "<img src='" + _path + "' height='" + _height + "' style='vertical-align:" + getVerticalAlign(_align)
                + ";' />";
    }

    public static String getImage(String _path) {
        String path1 = _path.replaceAll("<.*?\"", "");
        String path2 = path1.replaceAll("\".*?>", "");
        return "<img src='" + path2 + "' height='" + Window.getClientHeight() * 0.8
                + "' style='vertical-align:middle;' />";
    }

    // Function to return CSS equivalent of vertical align attribute
    private static String getVerticalAlign(VerticalAlignment _align) {
        switch (_align) {
        case BASELINE:
            return "baseline";
        case BOTTOM:
            return "bottom";
        case MIDDLE:
            return "middle";
        case SUB:
            return "sub";
        case SUPER:
            return "super";
        case TEXT_BOTTOM:
            return "text-bottom";
        case TEXT_TOP:
            return "text-top";
        case TOP:
            return "top";
        default:
            return "inherit";
        }
    }
}