jmri.jmrit.display.configurexml
Class PositionableLabelXml

Show UML class diagram
java.lang.Object
  extended by jmri.configurexml.AbstractXmlAdapter
      extended by jmri.jmrit.display.configurexml.PositionableLabelXml
All Implemented Interfaces:
XmlAdapter
Direct Known Subclasses:
IndicatorTrackIconXml, IndicatorTurnoutIconXml, LayoutReporterIconXml, LightIconXml, LinkingLabelXml, LocoIconXml, MemoryComboIconXml, MemoryIconXml, MemoryInputIconXml, MemorySpinnerIconXml, MultiSensorIconXml, PortalIconXml, ReporterIconXml, RpsPositionIconXml, SensorIconXml, SignalHeadIconXml, SignalMastIconXml, SlipTurnoutIconXml, TurnoutIconXml

public class PositionableLabelXml
extends AbstractXmlAdapter

Handle configuration for display.PositionableLabel objects


Field Summary
(package private) static org.slf4j.Logger log
           
 
Constructor Summary
PositionableLabelXml()
           
 
Method Summary
protected  NamedIcon getNamedIcon(String childName, org.jdom.Element element, String name, Editor ed)
           
 boolean load(org.jdom.Element element)
          Create a set of configured objects from their XML description
 void load(org.jdom.Element element, Object o)
          Create a PositionableLabel, then add to a target JLayeredPane
 void loadCommonAttributes(Positionable l, int defaultLevel, org.jdom.Element element)
           
 NamedIcon loadIcon(PositionableLabel l, String attrName, org.jdom.Element element, String name, Editor ed)
           
protected  void loadTextInfo(Positionable l, org.jdom.Element element)
           
 org.jdom.Element store(Object o)
          Default implementation for storing the contents of a PositionableLabel
 void storeCommonAttributes(Positionable p, org.jdom.Element element)
          Default implementation for storing the common contents of an Icon
 org.jdom.Element storeIcon(String elemName, NamedIcon icon)
           
protected  void storeTextInfo(Positionable p, org.jdom.Element element)
          Store the text formatting information.
 
Methods inherited from class jmri.configurexml.AbstractXmlAdapter
creationErrorEncountered, getConfigXmlManager, loadDeferred, loadOrder, setConfigXmlManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

static org.slf4j.Logger log
Constructor Detail

PositionableLabelXml

public PositionableLabelXml()
Method Detail

store

public org.jdom.Element store(Object o)
Default implementation for storing the contents of a PositionableLabel

Parameters:
o - Object to store, of type PositionableLabel
Returns:
Element containing the complete info

storeTextInfo

protected void storeTextInfo(Positionable p,
                             org.jdom.Element element)
Store the text formatting information.

This is always stored, even if the icon isn't in text mode, because some uses (subclasses) of PositionableLabel flip back and forth between icon and text, and want to remember their formatting.


storeCommonAttributes

public void storeCommonAttributes(Positionable p,
                                  org.jdom.Element element)
Default implementation for storing the common contents of an Icon

Parameters:
element - Element in which contents are stored

storeIcon

public org.jdom.Element storeIcon(String elemName,
                                  NamedIcon icon)

load

public boolean load(org.jdom.Element element)
Description copied from interface: XmlAdapter
Create a set of configured objects from their XML description

Parameters:
element - Top-level XML element containing the description
Returns:
true if successful

load

public void load(org.jdom.Element element,
                 Object o)
Create a PositionableLabel, then add to a target JLayeredPane

Parameters:
element - Top level Element to unpack.
o - Editor as an Object

loadTextInfo

protected void loadTextInfo(Positionable l,
                            org.jdom.Element element)

loadCommonAttributes

public void loadCommonAttributes(Positionable l,
                                 int defaultLevel,
                                 org.jdom.Element element)

loadIcon

public NamedIcon loadIcon(PositionableLabel l,
                          String attrName,
                          org.jdom.Element element,
                          String name,
                          Editor ed)

getNamedIcon

protected NamedIcon getNamedIcon(String childName,
                                 org.jdom.Element element,
                                 String name,
                                 Editor ed)


Copyright © 1997-2013 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads