/* CanvasProfileConstants.java Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.profile; /** * Canvas Profile API 定数群.<br> * Canvas Profile API のパラメータ名、インタフェース名、属性名、プロファイル名を定義する。 * * @deprecated swagger定義ファイルで定数を管理することになったので、このクラスは使用しないこととする。 * @author NTT DOCOMO, INC. */ public interface CanvasProfileConstants extends DConnectProfileConstants { /** * プロファイル名: {@value} . */ String PROFILE_NAME = "canvas"; /** * 属性: {@value} . */ String ATTRIBUTE_DRAW_IMAGE = "drawImage"; /** * パス: {@value}. */ String PATH_PROFILE = PATH_ROOT + SEPARATOR + PROFILE_NAME; /** * パス: {@value} . */ String PATH_DRAWIMAGE = PATH_PROFILE + SEPARATOR + ATTRIBUTE_DRAW_IMAGE; /** * パラメータ: {@value} . */ String PARAM_MIME_TYPE = "mimeType"; /** * パラメータ: {@value} . */ String PARAM_DATA = "data"; /** * パラメータ: {@value} . */ String PARAM_X = "x"; /** * パラメータ: {@value} . */ String PARAM_Y = "y"; /** * パラメータ: {@value} . */ String PARAM_MODE = "mode"; /** * 画像表示モードを定義する. */ enum Mode { /** * nullのときは等倍描画モード。座標(x, y)に画像の左上隅がくるように描画する. */ /** * スケールモード。アスペクト比を保持して最大限に拡大して画面中央に描画する。x, y座標は無効. */ SCALES("scales"), /** * フィルモード。等倍の画像を並べて画面全体に敷き詰めるように描画する。x, y座標は無効. */ FILLS("fills"); /** * 定義値. */ private String mValue; /** * 指定された定義値をもつ定数を宣言します. * */ private Mode() { this.mValue = ""; } /** * 指定された定義値をもつ定数を宣言します. * * @param value 定義値 */ private Mode(final String value) { this.mValue = value; } /** * 定義値を取得する. * * @return 定義値 */ public String getValue() { return mValue; } /** * 指定された文字列に対応するModeを取得する. * 指定された文字列に対応するModeが存在しない場合はnullを返却する. * @param value 文字列 * @return Status */ public static Mode getInstance(final String value) { for (Mode v : values()) { if (v.mValue.equals(value)) { return v; } } return null; } }; }