package org.openpnp.gui.support; import javax.swing.Icon; import javax.swing.ImageIcon; public class Icons { public static Icon add = getIcon("/icons/file-add.svg"); public static Icon delete = getIcon("/icons/file-remove.svg"); public static Icon neww = getIcon("/icons/file-new.svg"); public static Icon copy = getIcon("/icons/copy.svg"); public static Icon paste = getIcon("/icons/paste.svg"); public static Icon nozzleAdd = getIcon("/icons/nozzle-add.svg"); public static Icon nozzleRemove = getIcon("/icons/nozzle-remove.svg"); public static Icon captureCamera = getIcon("/icons/capture-camera.svg"); public static Icon captureTool = getIcon("/icons/capture-nozzle.svg"); public static Icon capturePin = getIcon("/icons/capture-actuator.svg"); public static Icon centerCamera = getIcon("/icons/position-camera.svg"); public static Icon centerTool = getIcon("/icons/position-nozzle.svg"); public static Icon centerToolNoSafeZ = getIcon("/icons/position-nozzle-no-safe-z.svg"); public static Icon centerPin = getIcon("/icons/position-actuator.svg"); public static Icon start = getIcon("/icons/control-start.svg"); public static Icon pause = getIcon("/icons/control-pause.svg"); public static Icon step = getIcon("/icons/control-next.svg"); public static Icon stop = getIcon("/icons/control-stop.svg"); public static Icon load = getIcon("/icons/nozzletip-load.svg"); public static Icon unload = getIcon("/icons/nozzletip-unload.svg"); public static Icon twoPointLocate = getIcon("/icons/board-two-placement-locate.svg"); public static Icon fiducialCheck = getIcon("/icons/board-fiducial-locate.svg"); public static Icon feed = getIcon("/icons/feeder-feed.svg"); public static Icon showPart = getIcon("/icons/feeder-show-part-outline.svg"); public static Icon editFeeder = getIcon("/icons/feeder-edit.svg"); public static Icon partAlign = getIcon("/icons/part-align.svg"); public static Icon arrowUp = getIcon("/icons/ic_arrow_upward_black_18px.svg"); public static Icon arrowDown = getIcon("/icons/ic_arrow_downward_black_18px.svg"); public static Icon arrowLeft = getIcon("/icons/ic_arrow_back_black_18px.svg"); public static Icon arrowRight = getIcon("/icons/ic_arrow_forward_black_18px.svg"); public static Icon home = getIcon("/icons/ic_home_black_18px.svg"); public static Icon refresh = getIcon("/icons/ic_refresh_black_18px.svg"); public static Icon rotateClockwise = getIcon("/icons/ic_rotate_clockwise_black_18px.svg"); public static Icon rotateCounterclockwise = getIcon("/icons/ic_rotate_counterclockwise_black_18px.svg"); public static Icon zero = getIcon("/icons/ic_exposure_zero_black_18px.svg"); public static Icon navigateFirst = getIcon("/icons/ic_first_page_black_18px.svg"); public static Icon navigateLast = getIcon("/icons/ic_last_page_black_18px.svg"); public static Icon navigatePrevious = getIcon("/icons/ic_chevron_left_black_18px.svg"); public static Icon navigateNext = getIcon("/icons/ic_chevron_right_black_18px.svg"); public static Icon powerOn = getIcon("/icons/power_button_on.svg"); public static Icon powerOff = getIcon("/icons/power_button_off.svg"); public static Icon park = getIcon("/icons/park.svg"); public static Icon getIcon(String resourceName, int width, int height) { if (resourceName.endsWith(".svg")) { return new SvgIcon(Icons.class.getResource(resourceName), width, height); } else { return new ImageIcon(Icons.class.getResource(resourceName)); } } public static Icon getIcon(String resourceName) { return getIcon(resourceName, 24, 24); } }