breakView
public View breakView(int axis,
int offset,
float pos,
float len)
changedUpdate
public void changedUpdate(DocumentEvent ev,
Shape shape,
ViewFactory vf)
Receive notification about a change update to the text model.
The default implementation of this method does the following:
ev
- the DocumentEvent that describes the changeshape
- the shape of the viewvf
- the ViewFactory for creating child views
forwardUpdate
protected void forwardUpdate(DocumentEvent.ElementChange ec,
DocumentEvent ev,
Shape shape,
ViewFactory vf)
ec
- the ElementChange describing the element changes (may be
null
if there were no changes)ev
- the DocumentEvent describing the changes to the modelshape
- the current allocation of the viewvf
- the ViewFactory used to create new Views
- 1.3
forwardUpdateToView
protected void forwardUpdateToView(View view,
DocumentEvent ev,
Shape shape,
ViewFactory vf)
view
- the View to forward the event toev
- the DocumentEvent to forwardshape
- the current allocation of the Viewvf
- the ViewFactory used to create new Views
- 1.3
getBreakWeight
public int getBreakWeight(int axis,
float pos,
float len)
insertUpdate
public void insertUpdate(DocumentEvent ev,
Shape shape,
ViewFactory vf)
Receive notification about an insert update to the text model.
The default implementation of this method does the following:
ev
- the DocumentEvent that describes the changeshape
- the shape of the viewvf
- the ViewFactory for creating child views
remove
public void remove(int index)
removeUpdate
public void removeUpdate(DocumentEvent ev,
Shape shape,
ViewFactory vf)
Receive notification about a remove update to the text model.
The default implementation of this method does the following:
ev
- the DocumentEvent that describes the changeshape
- the shape of the viewvf
- the ViewFactory for creating child views
replace
public void replace(int offset,
int length,
View views)
setSize
public void setSize(float width,
float height)
updateChildren
protected boolean updateChildren(DocumentEvent.ElementChange ec,
DocumentEvent ev,
ViewFactory vf)
Updates the list of children that is returned by
getView(int)
and
getViewCount()
.
Element that are specified as beeing added in the ElementChange record are
assigned a view for using the ViewFactory. Views of Elements that
are specified as beeing removed are removed from the list.
ec
- the ElementChange record that describes the change of the
elementev
- the DocumentEvent describing the change of the document modelvf
- the ViewFactory to use for creating new views
- whether or not the child views represent the child elements of
the element that this view is responsible for. Some views may
create views that are responsible only for parts of the element
that they are responsible for and should then return false.
- 1.3
updateLayout
protected void updateLayout(DocumentEvent.ElementChange ec,
DocumentEvent ev,
Shape shape)
Updates the layout.
ec
- the ElementChange that describes the changes to the elementev
- the DocumentEvent that describes the changes to the modelshape
- the current allocation for this view
- 1.3
View.java --
Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.