|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.rgw.tools.GenericRange
ch.elexis.text.model.SSDRange
public class SSDRange
An SSDRange is some part of a SimpleStructuredDocument (SSD). It has a position and a length within the text. Optionally, it can be placed outside the text flow. In that case, it must provide a viewport position relative to the character indicated by position. The contents of the Range is totally implementation specific. It might be some text or some graphics or both. Whenever the framework loads or saves an SSD, it converts SSDRanges to or creates SSDRanges from XML transparently. There are built-in types of SSDRanges for markup purposes: Bold, italic, underline, foreground and background colors. A bundle that wishes to handle other types of SSDRanges, must add its correctly formed SSDRanges to the SSD (with SimpleStructuredDocument#addRange()) and implement an IRangeHandler to be able to display the contents and to react on user interactions. If the SSD needs to display or "execute" am SSDRange it will follow this algorithm to find code to display or execute the Range:
SimpleStructuredDocument
,
IRangeHandler
Field Summary | |
---|---|
static java.lang.String |
ATTR_VIEWPORT
Some range types are displayed off the text flow. |
java.lang.String |
compat_name
Backward compatibility to make an SSDRange convertable to an XREF |
static java.lang.String |
ELEM_NAME
|
static java.lang.String |
STYLE_BACKGROUND
|
static java.lang.String |
STYLE_BOLD
|
static java.lang.String |
STYLE_FOREGROUND
|
static java.lang.String |
STYLE_ITALIC
|
static java.lang.String |
STYLE_UNDERLINE
|
static java.lang.String |
TYPE_MARKUP
|
Fields inherited from class ch.rgw.tools.GenericRange |
---|
IS_AFTER_OTHER, IS_AT_BEGIN_OF_OTHER, IS_AT_END_OF_OTHER, IS_BEFORE_OTHER, IS_INSIDE_OTHER, IS_OVER_OTHER, IS_ZERO_LENGTH |
Constructor Summary | |
---|---|
SSDRange(Element el)
|
|
SSDRange(int start,
int len,
java.lang.String typename,
java.lang.String id)
|
Method Summary | |
---|---|
java.lang.String |
getCaption()
|
java.lang.String |
getContents()
|
java.lang.Object |
getData()
return user defined fata |
IRangeHandler |
getHandler()
Find a handler for an SSDRange. |
static java.util.Collection<IRangeHandler> |
getHandlers()
|
java.lang.String |
getHint()
|
java.lang.String |
getID()
|
java.lang.String |
getProvider()
|
java.lang.String |
getType()
|
Rectangle |
getViewPort()
|
boolean |
isbLocked()
|
boolean |
isLocked()
|
void |
setbLocked(boolean bLocked)
|
void |
setCaption(java.lang.String c)
|
void |
setContents(java.lang.String c)
|
void |
setData(java.lang.Object data)
Link some user defined data to the object |
void |
setHint(java.lang.String hint)
|
void |
setID(java.lang.String id)
|
void |
setProvider(java.lang.String provider)
|
void |
setType(java.lang.String tn)
|
void |
setViewPort(Rectangle r)
|
Element |
toElement()
|
Methods inherited from class ch.rgw.tools.GenericRange |
---|
getEnd, getLength, getPos, overlap, positionTo, setEnd, setLen, setPos |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String TYPE_MARKUP
public static final java.lang.String ELEM_NAME
public static final java.lang.String ATTR_VIEWPORT
public static final java.lang.String STYLE_BOLD
public static final java.lang.String STYLE_ITALIC
public static final java.lang.String STYLE_UNDERLINE
public static final java.lang.String STYLE_FOREGROUND
public static final java.lang.String STYLE_BACKGROUND
public java.lang.String compat_name
Constructor Detail |
---|
public SSDRange(Element el)
public SSDRange(int start, int len, java.lang.String typename, java.lang.String id)
Method Detail |
---|
public void setCaption(java.lang.String c)
public java.lang.String getCaption()
public boolean isbLocked()
public void setbLocked(boolean bLocked)
public java.lang.String getProvider()
public void setProvider(java.lang.String provider)
public boolean isLocked()
public java.lang.String getType()
public void setType(java.lang.String tn)
public java.lang.String getID()
public void setID(java.lang.String id)
public Rectangle getViewPort()
public void setViewPort(Rectangle r)
public java.lang.String getHint()
public void setHint(java.lang.String hint)
public java.lang.String getContents()
public void setContents(java.lang.String c)
public Element toElement()
public void setData(java.lang.Object data)
data
- public java.lang.Object getData()
public IRangeHandler getHandler()
r
- the Range
public static java.util.Collection<IRangeHandler> getHandlers()
|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |