JavaTM Platform
Standard Ed. 6

javax.swing.plaf.synth
클래스 SynthGraphicsUtils

java.lang.Object 
  상위를 확장 javax.swing.plaf.synth.SynthGraphicsUtils


public class SynthGraphicsUtils
extends Object

단순한 도형의 호출을 위한 래퍼입니다.

도입된 버젼:
1.5

생성자 의 개요
SynthGraphicsUtils ()
          SynthGraphicsUtils 를 작성합니다.
 
메소드의 개요
 int computeStringWidth (SynthContext  ss, Font  font, FontMetrics  metrics, String  text)
          건네받은 캐릭터 라인의 사이즈를 돌려줍니다.
 void drawLine (SynthContext  context, Object  paintKey, Graphics  g, int x1, int y1, int x2, int y2)
          2 개의 단 점의 사이에 선을 그립니다.
 void drawLine (SynthContext  context, Object  paintKey, Graphics  g, int x1, int y1, int x2, int y2, Object  styleKey)
          2 개의 단 점의 사이에 선을 그립니다.
 int getMaximumCharHeight (SynthContext  context)
          건네받은 SynthContext 로부터의 Font 의 최대의 높이를 돌려줍니다.
 Dimension getMaximumSize (SynthContext  ss, Font  font, String  text, Icon  icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          아이콘이나 텍스트를 올바르게 draw 하는데 필요한 최대 사이즈를 돌려줍니다.
 Dimension getMinimumSize (SynthContext  ss, Font  font, String  text, Icon  icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          아이콘이나 텍스트를 올바르게 draw 하는데 필요한 최소 사이즈를 돌려줍니다.
 Dimension getPreferredSize (SynthContext  ss, Font  font, String  text, Icon  icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          아이콘이나 텍스트를 올바르게 draw 하는데 필요한 적절한 사이즈를 돌려줍니다.
 String layoutText (SynthContext  ss, FontMetrics  fm, String  text, Icon  icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, Rectangle  viewR, Rectangle  iconR, Rectangle  textR, int iconTextGap)
          텍스트와 아이콘을 레이아웃 해, 그 텍스트와 아이콘을 배치하는 위치를 참조에 의해 돌려줍니다.
 void paintText (SynthContext  ss, Graphics  g, String  text, Icon  icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex, int textOffset)
          아이콘과 텍스트를 그립니다.
 void paintText (SynthContext  ss, Graphics  g, String  text, int x, int y, int mnemonicIndex)
          지정된 위치에 텍스트를 그립니다.
 void paintText (SynthContext  ss, Graphics  g, String  text, Rectangle  bounds, int mnemonicIndex)
          지정된 위치에 텍스트를 그립니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

SynthGraphicsUtils

public SynthGraphicsUtils()
SynthGraphicsUtils 를 작성합니다.

메소드의 상세

drawLine

public void drawLine(SynthContext  context,
                     Object  paintKey,
                     Graphics  g,
                     int x1,
                     int y1,
                     int x2,
                     int y2)
2 개의 단 점의 사이에 선을 그립니다.

파라미터:
context - 수용측의 영역을 식별하는
paintKey - 페인트 하도록(듯이) 요구되고 있는 컴퍼넌트의 부분을 식별한다. null 의 경우도 있는
g - 페인트 되는 Graphics 객체
x1 - 시점의 x 좌표
y1 - 시점의 y 좌표
x2 - 종점의 x 좌표
y2 - 종점의 y 좌표

drawLine

public void drawLine(SynthContext  context,
                     Object  paintKey,
                     Graphics  g,
                     int x1,
                     int y1,
                     int x2,
                     int y2,
                     Object  styleKey)
2 개의 단 점의 사이에 선을 그립니다.

이 구현은, 1 개의 선스타일 키 "dashed" 만을 지원합니다. 선스타일 "dashed" 는, 수직선과 수평선에만 적용됩니다.

null"dashed" 이외의 키를 지정하면(자), 실선이 그려집니다.

파라미터:
context - 수용측의 영역을 식별하는
paintKey - 페인트 하도록(듯이) 요구되고 있는 컴퍼넌트의 부분을 식별한다. null 의 경우도 있는
g - 페인트 되는 Graphics 객체
x1 - 시점의 x 좌표
y1 - 시점의 y 좌표
x2 - 종점의 x 좌표
y2 - 종점의 y 좌표
styleKey - 선의 요구된 스타일을 식별하는 (예: "dashed")
도입된 버젼:
1.6

layoutText

public String  layoutText(SynthContext  ss,
                         FontMetrics  fm,
                         String  text,
                         Icon  icon,
                         int hAlign,
                         int vAlign,
                         int hTextPosition,
                         int vTextPosition,
                         Rectangle  viewR,
                         Rectangle  iconR,
                         Rectangle  textR,
                         int iconTextGap)
텍스트와 아이콘을 레이아웃 해, 그 텍스트와 아이콘을 배치하는 위치를 참조에 의해 돌려줍니다.

파라미터:
ss - SynthContext
fm - 사용하는 Font 의 FontMetrics. 무시되는 일도 있는
text - 레이아웃 하는 텍스트
icon - 레이아웃 하는 아이콘
hAlign - 수평의 배치 방법
vAlign - 수직의 배치 방법
hTextPosition - 텍스트의 수평 위치
vTextPosition - 텍스트의 수직 위치
viewR - 텍스트와 아이콘을 레이아웃 하는 구형
iconR - 아이콘의 경계를 들어갈 수 있는 구형
textR - 텍스트를 넣는 구형
iconTextGap - 아이콘과 텍스트의 간격

computeStringWidth

public int computeStringWidth(SynthContext  ss,
                              Font  font,
                              FontMetrics  metrics,
                              String  text)
건네받은 캐릭터 라인의 사이즈를 돌려줍니다.

파라미터:
ss - SynthContext
font - 사용하는 Font
metrics - FontMetrics. 무시되는 일도 있는
text - 사이즈를 취득하는 텍스트

getMinimumSize

public Dimension  getMinimumSize(SynthContext  ss,
                                Font  font,
                                String  text,
                                Icon  icon,
                                int hAlign,
                                int vAlign,
                                int hTextPosition,
                                int vTextPosition,
                                int iconTextGap,
                                int mnemonicIndex)
아이콘이나 텍스트를 올바르게 draw 하는데 필요한 최소 사이즈를 돌려줍니다.

파라미터:
ss - SynthContext
font - 사용하는 Font
text - 레이아웃 하는 텍스트
icon - 레이아웃 하는 아이콘
hAlign - 수평의 배치 방법
vAlign - 수직의 배치 방법
hTextPosition - 텍스트의 수평 위치
vTextPosition - 텍스트의 수직 위치
iconTextGap - 아이콘과 텍스트의 간격
mnemonicIndex - 니마닉(mnemonic)를 draw 하는 위치를 나타내는 텍스트내의 인덱스. -1 (은)는 니마닉(mnemonic)가 없는 것을 나타낸다

getMaximumSize

public Dimension  getMaximumSize(SynthContext  ss,
                                Font  font,
                                String  text,
                                Icon  icon,
                                int hAlign,
                                int vAlign,
                                int hTextPosition,
                                int vTextPosition,
                                int iconTextGap,
                                int mnemonicIndex)
아이콘이나 텍스트를 올바르게 draw 하는데 필요한 최대 사이즈를 돌려줍니다.

파라미터:
ss - SynthContext
font - 사용하는 Font
text - 레이아웃 하는 텍스트
icon - 레이아웃 하는 아이콘
hAlign - 수평의 배치 방법
vAlign - 수직의 배치 방법
hTextPosition - 텍스트의 수평 위치
vTextPosition - 텍스트의 수직 위치
iconTextGap - 아이콘과 텍스트의 간격
mnemonicIndex - 니마닉(mnemonic)를 draw 하는 위치를 나타내는 텍스트내의 인덱스. -1 (은)는 니마닉(mnemonic)가 없는 것을 나타낸다

getMaximumCharHeight

public int getMaximumCharHeight(SynthContext  context)
건네받은 SynthContext 로부터의 Font 의 최대의 높이를 돌려줍니다.

파라미터:
context - 폰트를 결정하는데 사용하는 SynthContext
반환값:
건네받은 문맥으로부터의 폰트의 문자 의 최대의 높이

getPreferredSize

public Dimension  getPreferredSize(SynthContext  ss,
                                  Font  font,
                                  String  text,
                                  Icon  icon,
                                  int hAlign,
                                  int vAlign,
                                  int hTextPosition,
                                  int vTextPosition,
                                  int iconTextGap,
                                  int mnemonicIndex)
아이콘이나 텍스트를 올바르게 draw 하는데 필요한 적절한 사이즈를 돌려줍니다.

파라미터:
ss - SynthContext
font - 사용하는 Font
text - 레이아웃 하는 텍스트
icon - 레이아웃 하는 아이콘
hAlign - 수평의 배치 방법
vAlign - 수직의 배치 방법
hTextPosition - 텍스트의 수평 위치
vTextPosition - 텍스트의 수직 위치
iconTextGap - 아이콘과 텍스트의 간격
mnemonicIndex - 니마닉(mnemonic)를 draw 하는 위치를 나타내는 텍스트내의 인덱스. -1 (은)는 니마닉(mnemonic)가 없는 것을 나타낸다

paintText

public void paintText(SynthContext  ss,
                      Graphics  g,
                      String  text,
                      Rectangle  bounds,
                      int mnemonicIndex)
지정된 위치에 텍스트를 그립니다. 이 메소드는, 텍스트를 html 로서 draw 하거나 컴퍼넌트의 인 세트로 오프셋(offset) 하거나 하지 않습니다.

파라미터:
ss - SynthContext
g - 캐릭터 라인의 draw에 사용하는 Graphics
text - draw 하는 텍스트
bounds - draw 되는 텍스트의 경계
mnemonicIndex - 캐릭터 라인을 draw 하는 위치를 나타내는 인덱스

paintText

public void paintText(SynthContext  ss,
                      Graphics  g,
                      String  text,
                      int x,
                      int y,
                      int mnemonicIndex)
지정된 위치에 텍스트를 그립니다. 이 메소드는, 텍스트를 html 로서 draw 하거나 컴퍼넌트의 인 세트로 오프셋(offset) 하거나 하지 않습니다.

파라미터:
ss - SynthContext
g - 캐릭터 라인의 draw에 사용하는 Graphics
text - draw 하는 텍스트
x - 텍스트를 draw 하는 x 위치
y - 텍스트를 draw 하는 좌상구석
mnemonicIndex - 캐릭터 라인을 draw 하는 위치를 나타내는 인덱스

paintText

public void paintText(SynthContext  ss,
                      Graphics  g,
                      String  text,
                      Icon  icon,
                      int hAlign,
                      int vAlign,
                      int hTextPosition,
                      int vTextPosition,
                      int iconTextGap,
                      int mnemonicIndex,
                      int textOffset)
아이콘과 텍스트를 그립니다. 이 메소드는, 필요에 따라서, 텍스트를 html 로서 draw 해, 그 위치를 컴퍼넌트의 인 세트로 오프셋(offset) 합니다.

파라미터:
ss - SynthContext
g - 캐릭터 라인과 아이콘의 draw에 사용하는 Graphics
text - 레이아웃 하는 텍스트
icon - 레이아웃 하는 아이콘
hAlign - 수평의 배치 방법
vAlign - 수직의 배치 방법
hTextPosition - 텍스트의 수평 위치
vTextPosition - 텍스트의 수직 위치
iconTextGap - 아이콘과 텍스트의 간격
mnemonicIndex - 니마닉(mnemonic)를 draw 하는 위치를 나타내는 텍스트내의 인덱스. -1 (은)는 니마닉(mnemonic)가 없는 것을 나타내는
textOffset - 페인트시에 텍스트를 오프셋(offset) 하는 양

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.