001 /*
002 * Copyright (c) 2009 The openGion Project.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
013 * either express or implied. See the License for the specific language
014 * governing permissions and limitations under the License.
015 */
016 package org.opengion.hayabusa.taglib;
017
018 import org.opengion.hayabusa.common.HybsSystem;
019 import org.opengion.fukurou.util.XHTMLTag;
020
021 /**
022 * æŒ?®šã?位置に画像を配置するHTML拡張タグですã?
023 *
024 * @og.formSample
025 * ●形式ï¼?lt;og:img src="?¥?¥?¥" alt="?¥?¥?¥"; />
026 * ●body?šなã�?
027 *
028 * ●Tag定義??
029 * <og:img
030 * name 【HTML】名前をæŒ?®šしまã�?
031 * src ○ã?HTML】表示させる画像ã?URLを指定しまã�?å¿??)ã€?
032 * alt ○ã?HTML】画像が表示されなã�??合ã?代わりに表示させるテキストをæŒ?®šしまã�?å¿??)ã€?
033 * longdesc 【HTML】画像部åˆ?�«つã�?�¦の詳しいæƒ??があるURL(longdesc)を指定しまã�?
034 * width 【HTML】横å¹?‚’ピクセル数またã???�§æŒ?®šしまã�?
035 * height 【HTML】縦å¹?‚’ピクセル数またã???�§æŒ?®šしまã�?
036 * usemap 【HTML】クライアントサイドクリãƒ?‚«ブルを指定しまã�?
037 * ismap 【HTML】サーバã?サイドクリãƒ?‚«ブルを指定しまã�?
038 * clazz 【HTML】要ç´?�«対して class 属æ?を設定しまã�?
039 * id 【HTML】要ç´?�«対して固有ã?名前(id)をつける場合に設定しまã�?
040 * title 【HTML】要ç´?�«対する補足çš?ƒ…報(title)を設定しまã�?
041 * style 【HTML】この要ç´?�«対して適用させるスタイルシーãƒ?style)を設定しまã�?
042 * lang 【HTML】要ç´??å†?®¹と他ã?属æ?値のè¨?ª?lang,xml:lang)を指定しまã�?
043 * dir 【HTML】文字表記ã?方å�?dir)を指定しまã�?
044 * onClick 【HTML】JavaScriptのイベンãƒ?onClick を設定しまã�?ä¾?onClick="renew('query.jsp','QUERY');")
045 * onBlur 【HTML】JavaScriptのイベンãƒ?onBlur を設定しまã�?ä¾?onBlur="this.value=value.toUpperCase();")
046 * onFocus 【HTML】JavaScriptのイベンãƒ?onFocus を設定しまã�?
047 * ondblClick 【HTML】JavaScriptのイベンãƒ?ondblClick を設定しまã�?
048 * onMouseDown 【HTML】JavaScriptのイベンãƒ?onMouseDown を設定しまã�?
049 * onMouseUp 【HTML】JavaScriptのイベンãƒ?onMouseUp を設定しまã�?
050 * onMouseMove 【HTML】JavaScriptのイベンãƒ?onMouseMove を設定しまã�?
051 * onMouseOut 【HTML】JavaScriptのイベンãƒ?onMouseOut を設定しまã�?
052 * onMouseOver 【HTML】JavaScriptのイベンãƒ?onMouseOver を設定しまã�?
053 * roles 【TAG】ロールをセãƒ?ƒˆしまã�?
054 * caseKey 【TAG】このタグ自体を利用するかどã�?�‹の条件キーを指定しまã�?初期値:null) 5.7.7.2 (2014/06/20)
055 * caseVal 【TAG】このタグ自体を利用するかどã�?�‹の条件値を指定しまã�?初期値:null) 5.7.7.2 (2014/06/20)
056 * caseNN 【TAG】指定ã?値がã?null/ゼロæ–?—å? でなã�??å�?Not Null=NN)は、このタグは使用されまã�?初期値:true) 5.7.7.2 (2014/06/20)
057 * caseNull 【TAG】指定ã?値がã?null/ゼロæ–?—å? の場合ã?、このタグは使用されまã�?初期値:true) 5.7.7.2 (2014/06/20)
058 * debug 【TAG】デバッグæƒ??をå?力するかどã�?�‹[true/false]を指定しまã�?初期値:false)
059 * />
060 *
061 * ●使用ä¾?
062 * <og:img src="{@URL}" alt="sample" />
063 *
064 * src : 表示させる画像ã?URL(å¿??)
065 * alt : 画像が表示されなã�??合ã?代わりに表示させるテキスãƒ?å¿??)
066 *
067 * @og.group 画面部å“?
068 *
069 * @version 4.0
070 * @author Kohei Naruse
071 * @since JDK5.0,
072 */
073 public class ImageTag extends HTMLTagSupport {
074 //* こã?プログラãƒ??VERSIONæ–?—å?を設定しますã? {@value} */
075 private static final String VERSION = "4.0.0.0 (2005/01/31)" ;
076
077 private static final long serialVersionUID = 400020050131L ;
078
079 /**
080 * æŒ?®š位置に画像を配置するためのイメージタグを作æ?しますã?
081 *
082 * @return イメージタグ
083 */
084 @Override
085 protected String makeTag() {
086 StringBuilder rtn = new StringBuilder( HybsSystem.BUFFER_MIDDLE );
087
088 rtn.append(XHTMLTag.img(getAttributes()));
089
090 return rtn.toString();
091 }
092
093 /**
094 * 【HTML】名前をæŒ?®šしますã?
095 *
096 * @og.tag 名前を指定しますã?
097 *
098 * @param name 名前
099 */
100 public void setName( final String name ) {
101 set( "name",getRequestParameter( name ) );
102 }
103
104 /**
105 * 【HTML】表示させる画像ã?URLを指定しますã?
106 *
107 * @og.tag 表示させる画像ã?URLを指定しますã?
108 *
109 * @param src 画像ã?URL
110 */
111 public void setSrc( final String src ) {
112 set( "src",getRequestParameter( src ) );
113 }
114
115 /**
116 * 【HTML】画像が表示されなã�??合ã?代わりに表示させるテキストをæŒ?®šしますã?
117 *
118 * @og.tag 画像が表示されなã�??合ã?代わりに表示させるテキストをæŒ?®šしますã?
119 *
120 * @param alt 代替えテキスãƒ?
121 */
122 public void setAlt( final String alt ) {
123 set( "alt",getRequestParameter( alt ) );
124 }
125
126 /**
127 * 【HTML】画像部åˆ?�«つã�?�¦の詳しいæƒ??があるURL(longdesc)を指定しますã?
128 *
129 * @og.tag longdescを指定しますã?
130 *
131 * @param longdesc 詳しいæƒ??があるURL
132 */
133 public void setLongdesc( final String longdesc ) {
134 set( "longdesc",getRequestParameter( longdesc ) );
135 }
136
137 /**
138 * 【HTML】横å¹?‚’ピクセル数またã???�§æŒ?®šしますã?
139 *
140 * @og.tag 横å¹?‚’æŒ?®šしますã?
141 *
142 * @param width 横å¹?ピクセル数またã???
143 */
144 public void setWidth( final String width ) {
145 set( "width",getRequestParameter( width ) );
146 }
147
148 /**
149 * 【HTML】縦å¹?‚’ピクセル数またã???�§æŒ?®šしますã?
150 *
151 * @og.tag 縦å¹?‚’æŒ?®šしますã?
152 *
153 * @param height 縦å¹?ピクセル数またã???
154 */
155 public void setHeight( final String height ) {
156 set( "height",getRequestParameter( height ) );
157 }
158
159 /**
160 * 【HTML】クライアントサイドクリãƒ?‚«ブルを指定しますã?
161 *
162 * @og.tag クライアントサイドクリãƒ?‚«ブルを指定しますã?
163 *
164 * @param usemap クライアントサイドクリãƒ?‚«ブル
165 */
166 public void setUsemap( final String usemap ) {
167 set( "usemap",getRequestParameter( usemap ) );
168 }
169
170 /**
171 * 【HTML】サーバã?サイドクリãƒ?‚«ブルを指定しますã?
172 *
173 * @og.tag サーバã?サイドクリãƒ?‚«ブルを指定しますã?
174 *
175 * @param ismap クライアントサイドクリãƒ?‚«ブル
176 */
177 public void setIsmap( final String ismap ) {
178 set( "ismap",getRequestParameter( ismap ) );
179 }
180
181 /**
182 * タグの名称をã?返しますã?
183 * 自åˆ??身のクラス名よりã?自動的に取り出せなã�?�Ÿめã?こã?メソãƒ?ƒ‰をオーバã?ライドしますã?
184 *
185 * @og.rev 4.0.0.0 (2005/01/31) 新規追åŠ?
186 *
187 * @return タグの名称
188 */
189 @Override
190 protected String getTagName() {
191 return "img" ;
192 }
193 }