JavaTM Platform
Standard Ed. 6

javax.swing.text
�� GlyphView.GlyphPainter

java.lang.Object
  �̳��� javax.swing.text.GlyphView.GlyphPainter
���ڷ���ࣺ
GlyphView

public abstract static class GlyphView.GlyphPainter
extends Object

ִ�����γ��ֵ��ࡣ�����ʵ��Ϊ��״̬�ģ���ijЩ��Ϣ�洢Ϊ���棬�Ա����س��ֺ�ģ��/��ͼת�������٣�GlyphPainter ���� View ʵ�ֶ������ض��� JVM �汾�͹���ѡ�񣨼�����ʻ����죩��ִ����ְ��

�����°汾��ʼ��
1.3

���췽��ժҪ
GlyphView.GlyphPainter()
           
 
����ժҪ
abstract  float getAscent(GlyphView v)
           
abstract  int getBoundedPosition(GlyphView v, int p0, float x, float len)
          ȷ����ʾ���ϸ����������� advance ��ģ��λ�á�
abstract  float getDescent(GlyphView v)
           
abstract  float getHeight(GlyphView v)
           
 int getNextVisualPositionFrom(GlyphView v, int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
          �ṩȷ����һ���Կ��ӻ���ʽ��ʾ��ģ��λ�õķ������û������ڴ�λ�÷���һ���������
 GlyphView.GlyphPainter getPainter(GlyphView v, int p0, int p1)
          �������ڸ��� GlyphView �� painter��
abstract  float getSpan(GlyphView v, int p0, int p1, TabExpander e, float x)
          ȷ��������ʼλ�ã������ѡ���չ���ԣ�����������
abstract  Shape modelToView(GlyphView v, int pos, Position.Bias bias, Shape a)
          �ṩ���ĵ�ģ������ռ䵽��ӳ�����ͼ����ռ��ӳ�䡣
abstract  void paint(GlyphView v, Graphics g, Shape a, int p0, int p1)
          ���Ʊ�ʾ������Χ�����Ρ�
abstract  int viewToModel(GlyphView v, float x, float y, Shape a, Position.Bias[] biasReturn)
          �ṩ����ͼ����ռ䵽ģ���߼�����ռ��ӳ�䡣
 
���� java.lang.Object �̳еķ���
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

���췽����ϸ��Ϣ

GlyphView.GlyphPainter

public GlyphView.GlyphPainter()
������ϸ��Ϣ

getSpan

public abstract float getSpan(GlyphView v,
                              int p0,
                              int p1,
                              TabExpander e,
                              float x)
ȷ��������ʼλ�ã������ѡ���չ���ԣ�����������


getHeight

public abstract float getHeight(GlyphView v)

getAscent

public abstract float getAscent(GlyphView v)

getDescent

public abstract float getDescent(GlyphView v)

paint

public abstract void paint(GlyphView v,
                           Graphics g,
                           Shape a,
                           int p0,
                           int p1)
���Ʊ�ʾ������Χ�����Ρ�


modelToView

public abstract Shape modelToView(GlyphView v,
                                  int pos,
                                  Position.Bias bias,
                                  Shape a)
                           throws BadLocationException
�ṩ���ĵ�ģ������ռ䵽��ӳ�����ͼ����ռ��ӳ�䡣���ɲ�ֺ����ͼ������

������
v - ����Ŀ������ռ�� GlyphView
pos - Ҫת����λ��
bias - ������ Position.Bias.Forward��Ҳ������ Position.Bias.Backward
a - ��ͼ�ı߽�
���أ�
����λ�õı߽��
�׳���
BadLocationException - �������λ�ò���ʾ����ĵ��е���Чλ��
������
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

viewToModel

public abstract int viewToModel(GlyphView v,
                                float x,
                                float y,
                                Shape a,
                                Position.Bias[] biasReturn)
�ṩ����ͼ����ռ䵽ģ���߼�����ռ��ӳ�䡣

������
v - ҪΪ���ṩӳ��� GlyphView
x - X ����
y - Y ����
a - Ҫ���ֵķ�������
biasReturn - �� Position.Bias.Forward �� Position.Bias.Backward ���أ���Ϊ�������еĵ����Ԫ��
���أ�
ģ�������ܴ�����ͼ�и������λ��
������
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

getBoundedPosition

public abstract int getBoundedPosition(GlyphView v,
                                       int p0,
                                       float x,
                                       float len)
ȷ����ʾ���ϸ����������� advance ��ģ��λ�á��˷��������ڲ�ָ�������ͼ�����ӦΪһ������ȫռ�ø��� advance ��λ�á����� viewToModel ��ͬ�����߽����س��������� advance ��λ�á�

������
v - �������䴦��ֵ�ģ��λ�õ���ͼ��
p0 - ģ����Ƭ��Ӧ��ʼ���ʾ��ʽ��λ�ã���ֵ >= 0��
x - ���Ѳ����ͼ����ռ�õ����ͼ��λ�ã���ֵ >= 0������ܶ�ѡ�����֮���������á�
len - ����ҪDZ�ڲ�ֵ���ͼָ���ľ��룬��ֵ >= 0.
���أ�
�����ڲ�ֵ����ģ��λ�á�
������
View.breakView(int, int, float, float)

getPainter

public GlyphView.GlyphPainter getPainter(GlyphView v,
                                         int p0,
                                         int p1)
�������ڸ��� GlyphView �� painter������� painter ״̬�������������Դ�����һ�� painter �Ա�ʾ���ڴ������� GlyphView������� painter δ������Ч״̬������ܷ�����������Ĭ����Ϊ�Ƿ�����������

������
v - ҪΪ���ṩ painter �� GlyphView
p0 - ��ʼ�ĵ�ƫ��������ֵ >= 0
p1 - �����ĵ�ƫ��������ֵ >= p0

getNextVisualPositionFrom

public int getNextVisualPositionFrom(GlyphView v,
                                     int pos,
                                     Position.Bias b,
                                     Shape a,
                                     int direction,
                                     Position.Bias[] biasRet)
                              throws BadLocationException
�ṩȷ����һ���Կ��ӻ���ʽ��ʾ��ģ��λ�õķ������û������ڴ�λ�÷���һ�����������Щ��ͼ���ܲ��ɼ������ǿ������ģ���з��ֵ�˳��ͬ�������ǿ���ֻ�Dz��������ʸ�ģ���е�ijЩλ�á�

������
v - Ҫʹ�õ���ͼ
pos - Ҫת����λ�ã���ֵ >= 0
b - ������ Position.Bias.Forward��Ҳ������ Position.Bias.Backward
a - Ҫ���ֵķ�������
direction - ��Ե�ǰλ�õķ���ͨ������Ϊ�������ҵ��ļ�ͷ�����˿����� SwingConstants.WEST��SwingConstants.EAST��SwingConstants.NORTH �� SwingConstants.SOUTH��
biasRet - �� Position.Bias.Forward �� Position.Bias.Backward ��Ϊ�������еĵ����Ԫ�ط���
���أ�
ģ�������ܱ�ʾ��һ������λ�õ�λ�á�
�׳���
BadLocationException
IllegalArgumentException - ���������Ч

JavaTM Platform
Standard Ed. 6

�ύ��������
�йظ���� API �ο����ϺͿ�����Ա�ĵ�������� Java SE ������Ա�ĵ������ĵ���������ϸ�ġ����򿪷���Ա���������Լ�������������ﶨ�塢ʹ�ü��ɺ͹�������ʾ����

��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������