Package com.realtime.crossfire.jxclient.gui |
---|
Class com.realtime.crossfire.jxclient.gui.GUICharacter extends ActivatableGUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CharacterModel characterModel
int index
GUICharacter.characterModel
.
java.awt.Font font
boolean selected
CharacterInformationListener characterInformationListener
Class com.realtime.crossfire.jxclient.gui.GUICheckBox extends ActivatableGUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
java.awt.image.BufferedImage checkedImage
java.awt.Image uncheckedImage
java.lang.String text
java.awt.Font font
java.awt.Color color
CheckBoxOption option
OptionListener optionListener
OptionListener
attached to GUICheckBox.option
.
Class com.realtime.crossfire.jxclient.gui.GUIDialogTitle extends GUIPicture implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
JXCWindowRenderer windowRenderer
JXCWindowRenderer
this element belongs to.
java.awt.Point offset
null
.
Class com.realtime.crossfire.jxclient.gui.GUIFill extends GUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
java.awt.Color color
Color
to paint.
Class com.realtime.crossfire.jxclient.gui.GUIMetaElement extends ActivatableGUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
MetaserverModel metaserverModel
java.awt.Image image
null
to draw no image.
java.awt.Font font
java.lang.String format
Metaserver
instances.
java.lang.String tooltip
int defaultIndex
int index
boolean selected
MetaserverEntryListener metaserverEntryListener
GUIMetaElement.index
.
Class com.realtime.crossfire.jxclient.gui.GUIPicture extends GUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
java.awt.image.BufferedImage image
float alpha
Package com.realtime.crossfire.jxclient.gui.button |
---|
Class com.realtime.crossfire.jxclient.gui.button.AbstractButton extends ActivatableGUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
boolean autoRepeat
CommandList commandList
TimeoutEvent timeoutEvent
TimeoutEvent
for generating autorepeat events.
Class com.realtime.crossfire.jxclient.gui.button.GUIButton extends AbstractButton implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
java.awt.Image imageUp
java.awt.Image imageDown
java.lang.String text
null
to display only the image. The text
is rendered using GUIButton.font
.
java.awt.Font font
Font
for the overlay GUIButton.text
or null
to
display only the image.
int textX
int textY
java.awt.Color color
Color
of the overlay text or null
to display
only the image.
Class com.realtime.crossfire.jxclient.gui.button.GUITextButton extends AbstractButton implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
ButtonImages up
ButtonImages down
java.lang.String text
java.awt.Font font
java.awt.Color color
Package com.realtime.crossfire.jxclient.gui.commands |
---|
Class com.realtime.crossfire.jxclient.gui.commands.NoSuchCommandException extends java.lang.Exception implements Serializable |
---|
serialVersionUID: 1L
Package com.realtime.crossfire.jxclient.gui.gauge |
---|
Class com.realtime.crossfire.jxclient.gui.gauge.GUIDupGauge extends GUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
java.lang.String labelText
java.lang.String tooltipPrefix
GUIDupGauge.tooltipText
to form the
tooltip.
java.lang.String tooltipText
GUIDupGauge.tooltipPrefix
to form the
tooltip.
java.awt.Image emptyImage
Orientation orientationDiv
Orientation orientationMod
GaugeState gaugeStateDiv
GaugeState gaugeStateMod
Class com.realtime.crossfire.jxclient.gui.gauge.GUIDupTextGauge extends GUIDupGauge implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
java.awt.Color color
java.awt.Font font
java.lang.String labelText
Class com.realtime.crossfire.jxclient.gui.gauge.GUIGauge extends GUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
java.lang.String tooltipPrefix
GUIGauge.tooltipText
to form the
tooltip.
java.lang.String tooltipText
GUIGauge.tooltipPrefix
to form the
tooltip.
java.awt.Image emptyImage
Orientation orientation
GaugeState gaugeState
Class com.realtime.crossfire.jxclient.gui.gauge.GUITextGauge extends GUIGauge implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
java.awt.Color color
java.awt.Font font
java.lang.String labelText
Package com.realtime.crossfire.jxclient.gui.gui |
---|
Class com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement extends GUIElement implements Serializable |
---|
serialVersionUID: 1L
Class com.realtime.crossfire.jxclient.gui.gui.Gui extends java.awt.Container implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
MouseTracker mouseTracker
MouseTracker
if in GUI debug mode or null
otherwise.
java.util.Collection<E> visibleElements
GUIElement
s comprising this gui.
KeyBindings keyBindings
KeyBindings
for this gui.
boolean autoSize
boolean modal
java.util.Collection<E> hideInStates
ActivatableGUIElement forcedActive
null
, this element is always active. No other element
can become active.
ActivatableGUIElement activeElement
null
if no such
element exists.
boolean hasChangedElements
boolean initialPositionSet
Extent extent
null
.
boolean stateChanged
GuiAutoCloseListener guiAutoCloseListener
Class com.realtime.crossfire.jxclient.gui.gui.GUIElement extends javax.swing.JComponent implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
Gui gui
Gui
this element is part of. Set to null
if this
element is not part of any gui.
GUIElementChangedListener changedListener
GUIElementChangedListener
to be notified whenever the GUIElement.changed
flag is set.
java.lang.Object bufferedImageSync
GUIElement.bufferedImage
contents.
java.awt.image.BufferedImage bufferedImage
GUIElement.render()
and GUIElement.render(Graphics2D)
. GUIElement.paintComponent(Graphics)
copies
the contents to screen.
boolean visible
boolean isDefault
boolean ignore
Extent extent
int transparency
GUIElement.bufferedImage
.
java.lang.String name
boolean changed
GUIElement.bufferedImage
has changed.
TooltipManager tooltipManager
TooltipManager
to update.
GUIElementListener elementListener
GUIElementListener
to notify.
TooltipText tooltipText
null
to show no tooltip.
Class com.realtime.crossfire.jxclient.gui.gui.GUIScrollBar extends ActivatableGUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
boolean proportionalSlider
GUIScrollable2 scrollable
java.awt.Color colorBackground
java.awt.Color colorForeground
int valueMin
int valueSize
int sliderSize
int sliderPos
int offset
boolean scrolling
Package com.realtime.crossfire.jxclient.gui.item |
---|
Class com.realtime.crossfire.jxclient.gui.item.GUIItem extends ActivatableGUIElement implements Serializable |
---|
serialVersionUID: 1L
Class com.realtime.crossfire.jxclient.gui.item.GUIItemFloor extends GUIItemItem implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CommandQueue commandQueue
CrossfireServerConnection crossfireServerConnection
ItemView floorView
ItemSet itemSet
ItemSet
to use.
FacesManager facesManager
FacesManager
instance to use.
java.awt.Image nextGroupFace
java.awt.Image prevGroupFace
int defaultIndex
int index
LocationListener locationListener
LocationListener
used to detect items added to or removed
from this floor tile.
Class com.realtime.crossfire.jxclient.gui.item.GUIItemInventory extends GUIItemItem implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CommandQueue commandQueue
CrossfireServerConnection crossfireServerConnection
FacesManager facesManager
FacesManager
instance to use.
FloorView floorView
FloorView
to use.
ItemView inventoryView
int defaultIndex
java.lang.Object sync
GUIItemInventory.index
.
int index
boolean selected
LocationListener locationListener
ItemListener
used to detect items added to or removed from
this inventory slot.
Class com.realtime.crossfire.jxclient.gui.item.GUIItemItem extends GUIItem implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CrossfireServerConnection crossfireServerConnection
FacesManager facesManager
FacesManager
instance to use.
ItemPainter itemPainter
ItemPainter
for painting the icon.
CfItem item
CfItemListener itemListener
CfItemListener
used to detect attribute changes of the
displayed item.
FacesManagerListener facesManagerListener
FacesManagerListener
registered to detect updated faces.
Class com.realtime.crossfire.jxclient.gui.item.GUIItemShortcut extends GUIItem implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
Shortcuts shortcuts
Shortcuts
instance for looking up Shortcut
s.
FacesManager facesManager
FacesManager
instance for looking up faces.
java.awt.Color castColor
java.awt.Image castImage
java.awt.Color invokeColor
java.awt.Image invokeImage
java.awt.Font font
Font
for displaying the key that activates the shortcut.
int index
CurrentSpellManager currentSpellManager
CurrentSpellManager
for tracking the active spell.
int w
int h
Shortcut shortcut
Shortcut
instance. Set to
null
if not active.
ShortcutsListener shortcutsListener
ShortcutsListener
attached to GUIItemShortcut.shortcuts
.
ShortcutListener shortcutListener
ShortcutListener
attached to GUIItemShortcut.shortcut
.
FacesManagerListener facesManagerListener
FacesManagerListener
registered to detect updated faces.
Class com.realtime.crossfire.jxclient.gui.item.GUIItemSpellList extends GUIItem implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CommandQueue commandQueue
CommandQueue
for sending commands.
FacesManager facesManager
FacesManager
for looking up faces.
int defaultIndex
SpellsManager spellsManager
SpellsManager
instance to watch.
java.awt.Color selectorColor
java.awt.Image selectorImage
CurrentSpellManager currentSpellManager
int w
int h
Spell spell
int index
SpellsManagerListener spellsManagerListener
SpellsManagerListener
used to detect spell changes.
SpellListener spellListener
SpellListener
attached to GUIItemSpellList.spell
.
FacesManagerListener facesManagerListener
FacesManagerListener
registered to detect updated faces.
Package com.realtime.crossfire.jxclient.gui.keybindings |
---|
Class com.realtime.crossfire.jxclient.gui.keybindings.InvalidKeyBindingException extends java.lang.Exception implements Serializable |
---|
serialVersionUID: 1L
Class com.realtime.crossfire.jxclient.gui.keybindings.NoSuchKeyCodeException extends java.lang.Exception implements Serializable |
---|
serialVersionUID: 1L
Package com.realtime.crossfire.jxclient.gui.label |
---|
Class com.realtime.crossfire.jxclient.gui.label.AbstractLabel extends GUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
java.lang.String text
java.awt.Font textFont
java.awt.Color textColor
javax.swing.ImageIcon backgroundImage
AbstractLabel.backgroundColor
.
java.awt.Color backgroundColor
AbstractLabel.backgroundImage
is set.
Class com.realtime.crossfire.jxclient.gui.label.GUIHTMLLabel extends AbstractLabel implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
boolean autoResize
AbstractLabel.text
.
Class com.realtime.crossfire.jxclient.gui.label.GUILabel extends AbstractLabel implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
Alignment textAlignment
Class com.realtime.crossfire.jxclient.gui.label.GUILabelFailure extends GUIMultiLineLabel implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CrossfireServerConnection crossfireServerConnection
CrossfireServerConnection
to monitor.
CrossfireFailureListener crossfireFailureListener
CrossfireFailureListener
registered to receive failure
messages.
Class com.realtime.crossfire.jxclient.gui.label.GUILabelMessage extends GUIMultiLineLabel implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CrossfireServerConnection crossfireServerConnection
CrossfireServerConnection
to monitor.
JXCWindowRenderer windowRenderer
JXCWindowRenderer
this element belongs to.
CrossfireDrawinfoListener crossfireDrawinfoListener
CrossfireDrawinfoListener
registered to receive drawinfo
messages.
CrossfireDrawextinfoListener crossfireDrawextinfoListener
CrossfireDrawextinfoListener
registered to receive
drawextinfo messages.
Class com.realtime.crossfire.jxclient.gui.label.GUILabelQuery extends GUIMultiLineLabel implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CrossfireServerConnection crossfireServerConnection
CrossfireServerConnection
to monitor.
CrossfireQueryListener crossfireQueryListener
CrossfireQueryListener
registered to receive query commands.
Class com.realtime.crossfire.jxclient.gui.label.GUILabelStats extends GUIOneLineLabel implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
Stats stats
Stats
instance to use.
int stat
StatsListener statsListener
StatsListener
registered to be notified about stat changes.
Class com.realtime.crossfire.jxclient.gui.label.GUILabelStats2 extends GUIOneLineLabel implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
java.awt.Color colorUpgradable
java.awt.Color colorDepleted
java.awt.Color colorBoosted
java.awt.Color colorBoostedUpgradable
int statCurrent
int statBase
int statRace
int statApplied
Stats stats
Stats
instance to use.
java.awt.Color color
StatsListener statsListener
StatsListener
registered to be notified about stat changes.
Class com.realtime.crossfire.jxclient.gui.label.GUIMultiLineLabel extends GUILabel implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
java.lang.String[] lines
Class com.realtime.crossfire.jxclient.gui.label.GUIOneLineLabel extends GUILabel implements Serializable |
---|
serialVersionUID: 1L
Class com.realtime.crossfire.jxclient.gui.label.GUISpellLabel extends GUIHTMLLabel implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
FacesManager facesManager
Type type
CurrentSpellManager currentSpellManager
CurrentSpellManager
to monitor.
CurrentSpellManagerListener currentSpellManagerListener
CurrentSpellManagerListener
registered to be notified about
changed spell parameters.
Package com.realtime.crossfire.jxclient.gui.list |
---|
Class com.realtime.crossfire.jxclient.gui.list.CharacterCellRenderer extends javax.swing.JPanel implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
GUICharacter template
Class com.realtime.crossfire.jxclient.gui.list.GUICharacterList extends GUIList implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CharacterModel characterModel
TooltipManager tooltipManager
TooltipManager
to update.
GUIElementListener elementListener
GUIElementListener
to use.
java.lang.String name
java.awt.Font font
int selectedIndex
CharacterInformationListener characterInformationListener
CharacterInformationListener
attached to all tracked
character models. It detects changed contents and updates the list
accordingly.
Class com.realtime.crossfire.jxclient.gui.list.GUIItemList extends GUIList implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
GUIItemItemFactory itemItemFactory
GUIItemItemFactory
for creating new GUIItemItem
instances.
CommandQueue commandQueue
CommandQueue
to sending commands to the server.
CrossfireServerConnection crossfireServerConnection
CrossfireServerConnection
for sending commands to the
server.
int cellWidth
int cellHeight
ItemView itemView
ItemView
to monitor.
AbstractLabel currentItem
LocationsListener locationsListener
LocationsListener
to be notified about changes.
GUIElementChangedListener itemChangedListener
GUIElementChangedListener
attached to all GUIItemItem
instances in the list.
Class com.realtime.crossfire.jxclient.gui.list.GUIList extends ActivatableGUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
int cellHeight
GUIListCellRenderer listCellRenderer
GUIListCellRenderer
for the GUIList.list
.
CommandList doubleClickCommandList
CommandList
to execute on double-clicks or null
to ignore double-clicks.
javax.swing.DefaultListModel model
GUIList.list
.
javax.swing.JList list
GUIListViewport viewport
GUIList.scrollPane
.
javax.swing.JScrollPane scrollPane
int tooltipIndex
-1
if no
tooltip is shown.
java.awt.Rectangle tooltipRectangle
null
if no tooltip is
shown.
javax.swing.event.ListSelectionListener listSelectionListener
ListSelectionListener
attached to GUIList.list
.
Class com.realtime.crossfire.jxclient.gui.list.GUIListViewport extends javax.swing.JViewport implements Serializable |
---|
serialVersionUID: 1L
Class com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList extends GUIList implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
MetaserverModel metaserverModel
TooltipManager tooltipManager
TooltipManager
to update.
GUIElementListener elementListener
GUIElementListener
to use.
java.lang.String name
java.awt.image.BufferedImage image
java.awt.Font font
java.lang.String format
java.lang.String tooltip
GUIText hostname
null
.
AbstractLabel comment
null
.
MetaserverListener metaserverListener
MetaserverListener
attached to GUIMetaElementList.metaserverModel
. It
detects added or removed entries and updates the list accordingly.
MetaserverEntryListener metaserverEntryListener
MetaserverEntryListener
attached to all tracked metaserver
entries. It detects changed contents and updates the list accordingly.
Class com.realtime.crossfire.jxclient.gui.list.ItemItemCellRenderer extends javax.swing.JPanel implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
GUIItemItem template
Class com.realtime.crossfire.jxclient.gui.list.MetaElementCellRenderer extends javax.swing.JPanel implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
GUIMetaElement template
Package com.realtime.crossfire.jxclient.gui.log |
---|
Class com.realtime.crossfire.jxclient.gui.log.GUILabelLog extends GUILog implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
Parser parser
Parser
instance for parsing drawextinfo messages.
java.awt.Color defaultColor
Class com.realtime.crossfire.jxclient.gui.log.GUILog extends GUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
java.util.Collection<E> listeners
Buffer buffer
Buffer
containing all received text messages.
java.awt.Image backgroundImage
null
if unused.
Fonts fonts
Fonts
instance for looking up fonts.
RenderStateManager renderStateManager
RenderStateListener renderStateListener
RenderStateListener
attached to GUILog.renderStateManager
.
Class com.realtime.crossfire.jxclient.gui.log.GUIMessageLog extends GUILog implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
MessageBufferUpdater messageBufferUpdater
GUILog.buffer
.
Package com.realtime.crossfire.jxclient.gui.map |
---|
Class com.realtime.crossfire.jxclient.gui.map.AbstractGUIMap extends GUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CfMapUpdater mapUpdater
CfMapUpdater
instance to display.
FacesProvider facesProvider
FacesProvider
for looking up faces.
int mapWidth
int mapHeight
int tileSize
int playerX
int playerY
int offsetX
int offsetY
int displayMinX
int displayMaxX
AbstractGUIMap.mapWidth
if the map view is larger than the gui's area.
int displayMinY
int displayMaxY
AbstractGUIMap.mapWidth
if the map view is larger than the gui's area.
int displayMinOffsetX
-AbstractGUIMap.tileSize
.
int displayMaxOffsetX
0<=displayMaxOffsetX<AbstractGUIMap.tileSize
.
int displayMinOffsetY
-AbstractGUIMap.tileSize
.
int displayMaxOffsetY
0<=displayMaxOffsetY<AbstractGUIMap.tileSize
.
java.util.Map<K,V> images
Color
to an image filled with this color with a size of one
square.
MapListener mapListener
MapListener
registered to receive map updates.
NewmapListener newmapListener
NewmapListener
registered to receive newmap commands.
MapScrollListener mapscrollListener
MapScrollListener
registered to receive map_scroll commands.
MapSizeListener mapSizeListener
MapSizeListener
registered to detect map size changes.
Class com.realtime.crossfire.jxclient.gui.map.GUIMap extends AbstractGUIMap implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CrossfireServerConnection crossfireServerConnection
CrossfireServerConnection
to monitor.
int tileSize
Class com.realtime.crossfire.jxclient.gui.map.GUIMiniMap extends AbstractGUIMap implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CfMapUpdater mapUpdater
CfMapUpdater
instance to use.
int tileSize
Package com.realtime.crossfire.jxclient.gui.textinput |
---|
Class com.realtime.crossfire.jxclient.gui.textinput.GUICommandText extends GUIText implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
Commands commands
Class com.realtime.crossfire.jxclient.gui.textinput.GUIQueryText extends GUIText implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CrossfireServerConnection server
CrossfireServerConnection
for sending reply commands.
Class com.realtime.crossfire.jxclient.gui.textinput.GUIText extends ActivatableGUIElement implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CommandCallback commandCallback
CommandCallback
to use.
CommandHistory commandHistory
java.awt.Image activeImage
java.awt.Image inactiveImage
java.awt.datatransfer.Clipboard clipboard
java.awt.datatransfer.Clipboard selection
java.awt.Font font
java.awt.Color inactiveColor
java.awt.Color activeColor
int margin
java.lang.StringBuilder text
java.awt.font.FontRenderContext fontRenderContext
boolean enableHistory
boolean hideInput
int cursor
int offset
java.lang.Object syncCursor
GUIText.text
, GUIText.cursor
,
and GUIText.offset
.
Class com.realtime.crossfire.jxclient.gui.textinput.GUITextField extends GUIText implements Serializable |
---|
serialVersionUID: 1L
Serialized Fields |
---|
CommandList commandList
CommandList
for executing commands.
Package com.realtime.crossfire.jxclient.server.socket |
---|
Class com.realtime.crossfire.jxclient.server.socket.UnknownCommandException extends java.lang.Exception implements Serializable |
---|
serialVersionUID: 1L
Package com.realtime.crossfire.jxclient.settings.options |
---|
Class com.realtime.crossfire.jxclient.settings.options.OptionException extends java.lang.Exception implements Serializable |
---|
serialVersionUID: 1L
Package com.realtime.crossfire.jxclient.skin.skin |
---|
Class com.realtime.crossfire.jxclient.skin.skin.JXCSkinException extends java.lang.Exception implements Serializable |
---|
serialVersionUID: 1L
Package com.realtime.crossfire.jxclient.spells |
---|
Class com.realtime.crossfire.jxclient.spells.SpellComparator extends java.lang.Object implements Serializable |
---|
serialVersionUID: 1L
Package com.realtime.crossfire.jxclient.util |
---|
Class com.realtime.crossfire.jxclient.util.UnterminatedTokenException extends java.lang.Exception implements Serializable |
---|
serialVersionUID: 1L