Detailed Description

Represents a HTML Document. UI.document is the main UI document. Use PowerUI.Document.innerHTML to set it's content.

Reflow capable documents.

Inheritance diagram for Css.ReflowDocument:
Dom.Document Dom.Node Dom.EventTarget Dom.IParentNode Dom.IEventTarget MathML.MathDocument PowerUI.HtmlDocument Speech.SpeechDocument Svg.SVGDocument

Public Member Functions

KeyframesRule GetAnimation (string name)
 Gets an animation by name. Any case. More...
 
void RequireMediaType ()
 Creates the media type if it's not already been set. More...
 
MediaQueryList matchMedia (string mediaQuery)
 Matches the given CSS media string. More...
 
void AddStyle (Css.StyleSheet sheet, string css)
 Adds the given css style to the document. Used by style tags. More...
 
Css.StyleSheet GetStyle (string href)
 Gets a stylesheet by its href. More...
 
void ClearStyle ()
 Clears all css style definitions from this document. More...
 
Css.StyleSheet AddStyle (Node ele, string css)
 Adds the given css style to the document. Used by style tags. More...
 
Css.Style getStyleBySelector (string selectorText)
 Gets a style definition by css selector from the StyleSheet. If it's not found in the style sheet, the default stylesheet is checked. More...
 
List< Css.StylegetStylesBySelector (string selectorText)
 Gets a style definition by css selector from the StyleSheet. If it's not found in the style sheet, the default stylesheet is checked. More...
 
Element querySelector (string selector)
 Selects the first element from this document that matches the given CSS selector. Do note that this is not designed to be used in high-performance situations and you should cache the results as much as possible. More...
 
Dom.NodeList querySelectorAll (string selector)
 Selects elements from this document using the given CSS selector. Do note that this is not designed to be used in high-performance situations and you should cache the results as much as possible. More...
 
Dom.NodeList querySelectorAll (string selector, bool one)
 Selects elements from this document using the given CSS selector. Do note that this is not designed to be used in high-performance situations and you should cache the results as much as possible. More...
 
Css.Style getStyleBySelector (Css.Selector selector)
 Attempts to get a style from this sheet by selector. More...
 
List< Css.StylegetStylesBySelector (Css.Selector selector)
 Attempts to get one or more styles from this sheet by selector. More...
 
 ReflowDocument (WorldUI world)
 
Css.ComputedStyle getComputedStyle (HtmlElement element)
 Gives the values of all the CSS properties of an element after applying the active stylesheets and resolving any basic computation those values may contain. More...
 
void RequireStyleSheet (Element e)
 Checks if the stylesheet for the namespace the given namespace is in is included in the document. More...
 
Element elementFromPoint (float x, float y)
 Gets the element at the given coordinates. It first checks if the point is on screen (within Viewport). If it is then a fast lookup occurs. Otherwise, all elements in the DOM are tested. More...
 
virtual void clear ()
 Clears this document. More...
 
DynamicFont GetOrCreateFont (string fontName)
 Gets the font with the given name. May load it from the cache or generate a new one. More...
 
DynamicFont GetFont (string fontName)
 Gets the font with the given name. More...
 
void FontLoaded (DynamicFont font)
 Called when an -face font loads. More...
 
void RequestLayout ()
 Requests the document to re-layout. More...
 
- Public Member Functions inherited from Dom.Document
 Document ()
 
virtual void LoadLanguageVariable (string groupName, string variableName, LanguageTextEvent onResolved)
 Loads a variable value from the language set. Note that this occurs after checking 'diverted' variables and after custom ones too - it only looks for languages. This is essentially handled by the document.languages API. More...
 
void LoadHtml (string html, int mode)
 A simple loader which uses a HTML5 parser to load the given string. More...
 
void LoadHtml (string html)
 A simple loader which uses a HTML5 parser to load the given string. More...
 
override bool isEqualNode (Node other)
 Tests whether two nodes are the same by attribute comparison. More...
 
override string ToString ()
 
TextNode createTextNode ()
 Creates a text node. More...
 
Comment createComment ()
 Creates a comment node. More...
 
Element createElementNS (string namespaceName, string tag)
 Creates a new element in this document with the given namespace. You'll need to parent it to something. More...
 
Element createElement (string tag)
 Creates a new element in this document. You'll need to parent it to something. E.g. with thisDocument.body.appendChild(...). Alternative to innerHTML and appendInnerHTML. More...
 
DocumentFragment createDocumentFragment ()
 Creates a new document fragment in this document. More...
 
void RemoveCachedElement (Element ele)
 Removes the given element from any attribute caches. You must check AttributesCached first. More...
 
void IndexAttribute (string attrib)
 Request that the given attribute will be indexed. More...
 
void StartAttributeIndex (string attrib)
 Starts indexing the given attribute right now. More...
 
- Public Member Functions inherited from Dom.Node
HtmlElement getByTagName (string tag)
 Casts getElementByTagName to a HtmlElement for you (exists because of SVG and MathML). More...
 
HtmlElement getById (string id)
 Casts getElementById to a HtmlElement for you (exists because of SVG and MathML). More...
 
HtmlElement getByAttribute (string property, string value)
 Casts getElementByAttribute to a HtmlElement for you (exists because of SVG and MathML). More...
 
bool isBefore (Node other)
 True if this element is before the other one in the DOM. More...
 
void insertAfter (Node toInsert, Node after)
 Inserts the given element after the given one. More...
 
Node prependChild (Node child)
 Prepends the given element as a child. More...
 
Node insertBefore (Node toInsert, Node before)
 Inserts the given element before the given one. More...
 
Node replaceChild (Node with, Node element)
 Replaces the given child with another. More...
 
Node appendChild (Node element)
 Adds the given element to the children of this element. More...
 
Node moveChild (Node toMove, int index)
 Moves the given node to the given new index. More...
 
Node removeChildAt (int index)
 Removes the child at the given index from this element. More...
 
Node removeChild (Node element)
 Removes the given child from this element. More...
 
bool hasChildNodes ()
 True if this element has any child nodes. More...
 
virtual bool OnLexerAddNode (HtmlLexer lexer, int mode)
 Called when this node has been created and is being added to the given lexer. Closely related to Element.OnLexerCloseNode. More...
 
virtual Node cloneNode (bool deep)
 Clones this node. More...
 
void normalize ()
 Normalises this node. More...
 
bool isSupported (string feature, string version)
 Is the given feature supported? More...
 
bool hasAttributes ()
 Does this node have any attributes? More...
 
ushort compareDocumentPosition (Node other)
 Compare document position (two elements only here). More...
 
bool isParentOf (Node node)
 True if this is a parent of the given node. More...
 
bool contains (Node node)
 True if the given node is a descendant of this or not. More...
 
string lookupNamespaceURI (string nsUri)
 Looks up a namespace URI, returning the prefix. More...
 
HTMLCollection getElementsByClassName (string className)
 Gets all elements with the given class name(s), seperated by spaces. May include this element or any of it's kids. More...
 
Element getElementByTagNameNS (string namespaceURI, string tag)
 Gets the first child element with the given tag. More...
 
HTMLCollection getElementsByTagNameNS (string namespaceURI, string tag)
 Gets all child elements with the given tag. More...
 
HTMLCollection getElementsByTagNameNS (MLNamespace ns, string tag, bool stopWithOne)
 Gets all child elements with the given tag. More...
 
bool getElementsByTagNameNS (MLNamespace ns, string tag, bool stopWithOne, INodeList results)
 Gets all child elements with the given tag. More...
 
Element getElementByTagName (string tag)
 Gets the first child element with the given tag. More...
 
HTMLCollection getElementsByTagName (string tag)
 Gets all child elements with the given tag. More...
 
HTMLCollection getElementsByTagName (string tag, bool stopWithOne)
 Gets all child elements with the given tag. More...
 
bool getElementsByTagName (string tag, bool stopWithOne, INodeList results)
 Gets all child elements with the given tag. More...
 
Element getElementByName (string name)
 Gets the first child element with the given name. More...
 
HTMLCollection getElementsByName (string name)
 Gets all child elements with the given name. More...
 
HTMLCollection getElementsByName (string name, bool stopWithOne)
 Gets all child elements with the given name. More...
 
bool getElementsByName (string name, bool stopWithOne, INodeList results)
 Gets all child elements with the given name. More...
 
Element getElementById (string value)
 Gets a child element by ID. More...
 
NodeList getElementsByAttribute (string property, string value)
 Gets all elements with the given attribute. May include this element or any of it's kids. More...
 
NodeList getElementsWithProperty (string property, string value)
 Gets all elements with the given attribute. May include this element or any of it's kids. More...
 
void getElementsByAttribute (string property, string value, INodeList results)
 Gets all elements with the given property. May include this element or any of it's kids. More...
 
void getElementsByClassName (string[] classes, INodeList results)
 Gets all elements with the given class name(s). May include this element or any of it's kids. More...
 
Element getElementByAttribute (string property, string value)
 Gets an element with the given attribute. May be this element or any of it's kids. More...
 
bool isSameNode (Node other)
 Tests whether two nodes are the same, that is if they reference the same object More...
 
bool isDefaultNamespace (string nsUri)
 Tests if this elements default namespace is the same as the given one. More...
 
string lookupPrefix (string prefix)
 Looks up a namespace prefix, returning the namespace URI. More...
 
Node remove ()
 Removes this node from the tree it belongs to. More...
 
virtual void ToString (System.Text.StringBuilder result)
 
override string ToString ()
 
Node insertChild (int index, Node child)
 Inserts a child into this element at the given index. Pushes any elements at the given index over. More...
 
Node replaceWith (Node element)
 Replaces this element with the given element. More...
 
virtual bool OnAttributeChange (string attribute)
 Called on an instance of this handler when an attribute on the element it's attached to changes. It's also called when the tag is being loaded. More...
 
- Public Member Functions inherited from Dom.EventTarget
void ClearEvents ()
 Clears all events on this document. More...
 
bool dispatchEvent (Event e)
 Runs an event of the given name. More...
 
void addEventListener (string name, EventListener listener)
 Adds an event listener to this document. More...
 
void addEventListener (string name, EventListener listener, bool useCapture)
 Adds an event listener to this document. More...
 
void removeEventListener (string name, object evtHandlerInternal)
 Removes an event listener from this document. More...
 
void addEventListener (string name, AnimationEventDelegate method)
 
void addEventListener (string name, AudioProcessingEventDelegate method)
 
void addEventListener (string name, BeforeInputEventDelegate method)
 
void addEventListener (string name, BeforeUnloadEventDelegate method)
 
void addEventListener (string name, BlobEventDelegate method)
 
void addEventListener (string name, ClipboardEventDelegate method)
 
void addEventListener (string name, CloseEventDelegate method)
 
void addEventListener (string name, CompositionEventDelegate method)
 
void addEventListener (string name, CustomEventDelegate method)
 
void addEventListener (string name, CSSFontFaceLoadEventDelegate method)
 
void addEventListener (string name, DeviceLightEventDelegate method)
 
void addEventListener (string name, DeviceMotionEventDelegate method)
 
void addEventListener (string name, DeviceOrientationEventDelegate method)
 
void addEventListener (string name, DeviceProximityEventDelegate method)
 
void addEventListener (string name, DomEventDelegate method)
 
void addEventListener (string name, DOMTransactionEventDelegate method)
 
void addEventListener (string name, DragEventDelegate method)
 
void addEventListener (string name, EditingBeforeInputEventDelegate method)
 
void addEventListener (string name, ErrorEventDelegate method)
 
void addEventListener (string name, FetchEventDelegate method)
 
void addEventListener (string name, FocusEventDelegate method)
 
void addEventListener (string name, GamepadEventDelegate method)
 
void addEventListener (string name, HashChangeEventDelegate method)
 
void addEventListener (string name, IDBVersionChangeEventDelegate method)
 
void addEventListener (string name, InputEventDelegate method)
 
void addEventListener (string name, KeyboardEventDelegate method)
 
void addEventListener (string name, MediaStreamEventDelegate method)
 
void addEventListener (string name, MessageEventDelegate method)
 
void addEventListener (string name, MouseEventDelegate method)
 
void addEventListener (string name, MutationEventDelegate method)
 
void addEventListener (string name, OfflineAudioCompletionEventDelegate method)
 
void addEventListener (string name, PageTransitionEventDelegate method)
 
void addEventListener (string name, PointerEventDelegate method)
 
void addEventListener (string name, PopStateEventDelegate method)
 
void addEventListener (string name, ProgressEventDelegate method)
 
void addEventListener (string name, RelatedEventDelegate method)
 
void addEventListener (string name, RTCDataChannelEventDelegate method)
 
void addEventListener (string name, RTCIdentityErrorEventDelegate method)
 
void addEventListener (string name, RTCIdentityEventDelegate method)
 
void addEventListener (string name, RTCPeerConnectionIceEventDelegate method)
 
void addEventListener (string name, SensorEventDelegate method)
 
void addEventListener (string name, StorageEventDelegate method)
 
void addEventListener (string name, TextEventDelegate method)
 
void addEventListener (string name, TimeEventDelegate method)
 
void addEventListener (string name, TouchEventDelegate method)
 
void addEventListener (string name, TrackEventDelegate method)
 
void addEventListener (string name, TransitionEventDelegate method)
 
void addEventListener (string name, UIEventDelegate method)
 
void addEventListener (string name, UserProximityEventDelegate method)
 
void addEventListener (string name, WebGLContextEventDelegate method)
 
void addEventListener (string name, WheelEventDelegate method)
 
void addEventListener (string name, Nitro.DynamicMethod< Nitro.Void > listener)
 
void addEventListener (string name, Nitro.DynamicMethod< Nitro.Void > listener, bool capture)
 
void addEventListener (string name, ContextEventDelegate method)
 
void addEventListener (string name, SlideEventDelegate method)
 
void addEventListener (string name, PowerUI.SpriteEventDelegate method)
 
void addEventListener (string name, SVGEventDelegate method)
 Adds an event listener to this document. More...
 
void addEventListener (string name, SVGZoomEventDelegate method)
 

Public Attributes

Dictionary< string,
Css.AtRules.CounterStyleRule
CssCounters
 The available counter-style rules. More...
 
Dictionary< string,
Css.AtRules.FontFeatureValuesRule
FontFeatures
 A fast lookup of the media rules on this document. More...
 
Dictionary< string, KeyframesRuleAnimations
 The set of animations on this document. More...
 
List< MediaRuleMediaRules
 A fast lookup of the media rules on this document. More...
 
List< Css.StyleRuleAnySelectors =new List<Css.StyleRule>()
 The set of all * rules. It's a set because there may be some being specific, like *[type]. More...
 
Dictionary< string, int > SelectorAttributes =new Dictionary<string,int>()
 A set of attributes used by any selectors. (e.g. input[type=..] is a "type" attrib). More...
 
Dictionary< string, List
< Css.StyleRule > > 
SelectorStubs =new Dictionary<string,List<Css.StyleRule>>()
 A lookup of the selector "stubs". For example, ul li{} has a "stub" of ul. Always a id, .class or tag. Usually the most leftward component of a selector. More...
 
List< Css.StyleSheetstyleSheets =new List<Css.StyleSheet>()
 The style sheets on the document. More...
 
Dictionary< string, Css.ValueCssVariables =new Dictionary<string,Css.Value>()
 The CSS variables within this document. More...
 
WorldUI worldUI
 The worldUI this document is in. More...
 
Viewport Viewport
 This documents viewport. Defaults to the info from ScreenInfo. More...
 
float Zoom =1f
 Base zoom value. Applies whenever CSS zoom is 'auto'. More...
 
Element activeElement
 The currently focused element. More...
 
Dictionary< string, DynamicFontActiveFonts
 A set of all fonts available to this renderer, indexed by font name. More...
 
Renderman Renderer
 The renderer which will render this document. More...
 
- Public Attributes inherited from Dom.Document
DocumentType doctype
 The document type of this document. More...
 
Dictionary< string,
AttributeLookup
AttributeIndex
 An attribute index, used to dramatically speed up frequently used unique attributes (like id). More...
 
- Public Attributes inherited from Dom.Node
MLNamespace Namespace
 The namespace this node belongs to. More...
 
Dictionary< string, string > Properties =new Dictionary<string,string>()
 The set of attributes on this tag. An attribute is e.g. style="display:none;". More...
 
const ushort ELEMENT_NODE =1
 
const ushort ATTRIBUTE_NODE =2
 
const ushort TEXT_NODE =3
 
const ushort CDATA_SECTION_NODE =4
 
const ushort ENTITY_REFERENCE_NODE =5
 
const ushort ENTITY_NODE =6
 
const ushort PROCESSING_INSTRUCTION_NODE =7
 
const ushort COMMENT_NODE =8
 
const ushort DOCUMENT_NODE =9
 
const ushort DOCUMENT_TYPE_NODE =10
 
const ushort DOCUMENT_FRAGMENT_NODE =11
 
const ushort DOCUMENT_NOTATION_NODE =12
 
const ushort DOCUMENT_POSITION_DISCONNECTED =1
 
const ushort DOCUMENT_POSITION_PRECEDING =2
 
const ushort DOCUMENT_POSITION_FOLLOWING =4
 
const ushort DOCUMENT_POSITION_CONTAINS =8
 
const ushort DOCUMENT_POSITION_CONTAINED_BY =16
 
const ushort DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC =32
 
- Public Attributes inherited from Dom.EventTarget
EventsSet Events
 A set of events for this document. See addEventListener. More...
 

Package Functions

Element elementFromPointOnScreen (float x, float y)
 Gets the element at the given coordinates when the point is known to be on screen. This is a lot faster than OffScreen, particularly if there are large parts of hidden scrollable content (most web pages). More...
 
Element elementFromPointOffScreen (float x, float y)
 Expected to almost never occur - this performs a full DOM scan in order to find the element at the given offscreen location. More...
 
- Package Functions inherited from Dom.Document
virtual bool ResourceStatus (EventTarget package, int status)
 Called when a resource for this document is loading. More...
 
virtual void SetLocation (Location value, bool addHistory)
 Sets the current location, optionally adding a history entry or not. Generally you should use the window.history API or document.location instead. More...
 
- Package Functions inherited from Dom.Node
void empty ()
 Clears the child node set such that they no longer have a parent. More...
 
virtual void ResetVariable (string name)
 Reloads the content of variables if it's name matches the given one. More...
 
virtual void ResetAllVariables ()
 Re-resolves all variable tags. This is used when the language is changed. More...
 
virtual void RemovedFromDOM ()
 Internal. Called when this element has been removed from the DOM. More...
 
virtual void AddedToDOM ()
 Internal. Called when this element has been added to the DOM. More...
 
virtual void ChangedDOM ()
 Called when this elements child nodes change. Doesn't occur when AddedToDOM or RemovedFromDOM trigger. More...
 

Properties

MediaType MediaIfExists [get]
 'Media' is created on first use if you access it. This is the cached media object. I.e. this can be null. More...
 
MediaType Media [get, set]
 The media type of this document. Created on first use. More...
 
bool hasFocus [get]
 True if an element in the document has focus. More...
 
- Properties inherited from Dom.Document
DOMImplementation implementation [get]
 
string readyState [get]
 The current document ready state. More...
 
Location location [get, set]
 The current location of this document. Originates from the src attribute of iframes or is 'resources://' by default. More...
 
Location basepath [get, set]
 The path that this document is relative to (if any). Set to null to use document.location. More...
 
override string baseURI [get]
 The path that this document is relative to (if any). More...
 
virtual Element documentElement [get]
 The root document element. It must also subscribe to IRenderableNode. More...
 
override string nodeName [get]
 The name for this type of node. More...
 
NodeIterator allNodes [get]
 An iteratable set of all nodes from this document. Whilst iterating you can actively skip nodes, so it's often useful to cache this first. More...
 
virtual string title [get, set]
 Document title. More...
 
virtual object GlobalScope [get]
 The global scripting scope. More...
 
override ushort nodeType [get]
 The type of element that this is. More...
 
virtual string Target [get]
 The documents current target. It's the same as location.hash. More...
 
override Document ownerDocument [get]
 The owning document. More...
 
virtual string innerML [get, set]
 Gets or sets the inner markup of this document. More...
 
virtual EventTarget windowTarget [get]
 A window event target if there is one. More...
 
bool AttributesCached [get]
 True if more than one attribute is cached. More...
 
- Properties inherited from Dom.Node
HtmlElement htmlParentNode [get]
 The parent as a HtmlElement (convenience method). More...
 
HtmlDocument htmlDocument [get]
 The ownerDocument as a Html document. More...
 
string this[string property] [get, set]
 Gets or sets the named attribute of this tag. An attribute is e.g. style="display:none;". More...
 
virtual bool ClearBackground [get]
 True if this node should clear the background state of the renderer. The background state essentially declares if this nodes background-color or background-image represents the viewports background. In HTML, both the body tag and root html tag can represent the background, so the root HTML node doesn't clear the state to allow body to set it if needed. So, only the root html element overrides this (and this is better than checking for .Tag=="html"). More...
 
override EventTarget eventTargetParentNode [get]
 The parent node as used by EventTarget during capture. Can be null. More...
 
Document document [get]
 The document that this node belongs to. More...
 
virtual string nodeName [get]
 The name for this type of node. More...
 
virtual string nodeValue [get, set]
 The value of this node. More...
 
virtual ushort nodeType [get]
 The type of element that this is. More...
 
Node firstChild [get]
 The first child of this element. More...
 
Node lastChild [get]
 The last child of this element. More...
 
Node previousSibling [get]
 The sibling before this one under this elements parent. Null if this is the first child. More...
 
Node nextSibling [get]
 The sibling following this one under this elements parent. Null if this is the last child. More...
 
Element previousElementSibling [get]
 The next non-text node sibling. More...
 
Element nextElementSibling [get]
 The next non-text node sibling. More...
 
virtual Document ownerDocument [get]
 The owner document. More...
 
virtual string localName [get]
 The local name of this node. More...
 
virtual string baseURI [get]
 The base URI. More...
 
string namespaceURI [get]
 The namespace this node is in. More...
 
string innerText [get, set]
 Gets or sets the text content of this element (i.e. the content without any html.). Setting this is good for preventing any html injection as it will be taken literally. More...
 
bool isRooted [get]
 True if this element is in any document and is rooted. More...
 
string outerText [get, set]
 Gets or sets the text content of this element (i.e. the content without any html.). Setting this is good for preventing any html injection as it will be taken literally. More...
 
virtual string textContent [get, set]
 Gets or sets the text content of this element (i.e. the content without any html.). Setting this is good for preventing any html injection as it will be taken literally. More...
 
Element parentElement [get]
 Gets the parent html element of this element. More...
 
string prefix [get]
 The prefix (namespace). More...
 
Node rootNode [get]
 The root node. More...
 
NodeList childNodes [get]
 The set of children of this element. More...
 
HTMLCollection children [get]
 The set of children elements. More...
 
int sameNameIndex [get]
 Gets the index of this element in it's parents childNodes in terms of child elements that have the same name (tag) as this one. More...
 
int childIndex [get]
 Gets the index of this element in it's parents childNodes. More...
 
int childElementCount [get]
 The number of child elements of this element. More...
 
int childCount [get]
 The number of children of this element. More...
 
Element firstElementChild [get]
 The first non-text child of this element. More...
 
Element lastElementChild [get]
 The last non-text child of this element. More...
 
string id [get, set]
 The ID of this element. Won't ever be null. More...
 
string className [get, set]
 The css class attribute of this element. Won't ever be null. Note that it can potentially hold multiple names, e.g. "red button". Use classList for those. More...
 
Node parentNode [get]
 This nodes parent node. More...
 
DOMTokenList classList [get]
 The set of class names. More...
 
- Properties inherited from Dom.EventTarget
static DispatchStack dispatchStackRef [get]
 The active dispatch stack. Use event.deepPath to access it (available during dispatch only). More...
 
virtual EventTarget eventTargetParentNode [get]
 The parent node as used by EventTarget during capture. Can be null. More...
 
virtual NodeList eventTargetChildren [get]
 The childNode set as used by EventTarget during capture. Can be null. More...
 
- Properties inherited from Dom.IParentNode
NodeList childNodes [get]
 The kids of this node. More...
 
Node parentNode [get]
 The parent node. More...
 
Element parentElement [get]
 The parent element. More...
 
int childCount [get]
 The number of kids of this node. More...
 
int childElementCount [get]
 The number of child elements of this parent. More...
 
HTMLCollection children [get]
 The kids of this node. More...
 
Element firstElementChild [get]
 The first element child of this node. More...
 
Element lastElementChild [get]
 The last element child of this node. More...
 

Private Attributes

MediaType _Media
 The media type of this document. Created on first use. More...
 
Dictionary< MLNamespace,
StyleSheet
EmbeddedNamespaces
 Stylesheets for embedded namespaces. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Dom.Node
static bool PropertiesEqual (Dictionary< string, string > a, Dictionary< string, string > b)
 True if two args sets are equal. More...
 
- Static Public Attributes inherited from Dom.Document
static bool AllowScripts =true
 Turn this off to block scripts. More...
 
- Protected Member Functions inherited from Dom.Document
void ReadyStateChange (int state)
 Changes the ready state of this document.</summrry> More...
 
void ContentLoadedEvent ()
 Dispatches the DOMContentLoaded event. More...
 
- Package Attributes inherited from Dom.Document
int resourcesLoading
 The number of resources still loading. When this reaches 0, onload is triggered. More...
 
Location location_
 The current location of this document. Originates from the src attribute of iframes or is 'resources://' by default. More...
 
Location basepath_
 The path that this document is relative to (if any). See basepath and baseURI. More...
 
- Static Package Attributes inherited from Dom.EventTarget
static DispatchStack PooledStack
 The current head of the pooled dispatched stacks. More...
 

Constructor & Destructor Documentation

Css.ReflowDocument.ReflowDocument ( WorldUI  world)
inline

Member Function Documentation

void Css.ReflowDocument.AddStyle ( Css.StyleSheet  sheet,
string  css 
)
inline

Adds the given css style to the document. Used by style tags.

Parameters
eleThe scope element to use.
cssThe css to add to the document.
indexThe index in the style buffer to add the css into.
Css.StyleSheet Css.ReflowDocument.AddStyle ( Node  ele,
string  css 
)
inline

Adds the given css style to the document. Used by style tags.

Parameters
eleThe scope element to use.
cssThe css to add to the document.
indexThe index in the style buffer to add the css into.
virtual void Css.ReflowDocument.clear ( )
inlinevirtual

Clears this document.

Reimplemented in PowerUI.HtmlDocument, Svg.SVGDocument, Speech.SpeechDocument, and MathML.MathDocument.

void Css.ReflowDocument.ClearStyle ( )
inline

Clears all css style definitions from this document.

Element Css.ReflowDocument.elementFromPoint ( float  x,
float  y 
)
inline

Gets the element at the given coordinates. It first checks if the point is on screen (within Viewport). If it is then a fast lookup occurs. Otherwise, all elements in the DOM are tested.

Element Css.ReflowDocument.elementFromPointOffScreen ( float  x,
float  y 
)
inlinepackage

Expected to almost never occur - this performs a full DOM scan in order to find the element at the given offscreen location.

Element Css.ReflowDocument.elementFromPointOnScreen ( float  x,
float  y 
)
inlinepackage

Gets the element at the given coordinates when the point is known to be on screen. This is a lot faster than OffScreen, particularly if there are large parts of hidden scrollable content (most web pages).

void Css.ReflowDocument.FontLoaded ( DynamicFont  font)
inline

Called when an -face font loads.

KeyframesRule Css.ReflowDocument.GetAnimation ( string  name)
inline

Gets an animation by name. Any case.

Css.ComputedStyle Css.ReflowDocument.getComputedStyle ( HtmlElement  element)
inline

Gives the values of all the CSS properties of an element after applying the active stylesheets and resolving any basic computation those values may contain.

Parameters
elementThe element to compute the style for.
Returns
The style declaration describing the element.
DynamicFont Css.ReflowDocument.GetFont ( string  fontName)
inline

Gets the font with the given name.

Parameters
fontNameThe name of the font to find.
Returns
A dynamic font if found; null otherwise.
DynamicFont Css.ReflowDocument.GetOrCreateFont ( string  fontName)
inline

Gets the font with the given name. May load it from the cache or generate a new one.

Parameters
fontNameThe name of the font to find.
Returns
A dynamic font if found; null otherwise.
Css.StyleSheet Css.ReflowDocument.GetStyle ( string  href)
inline

Gets a stylesheet by its href.

Css.Style Css.ReflowDocument.getStyleBySelector ( string  selectorText)
inline

Gets a style definition by css selector from the StyleSheet. If it's not found in the style sheet, the default stylesheet is checked.

Parameters
selectorThe css selector to search for.
Returns
If found, a selector style definition; null otherwise.
Css.Style Css.ReflowDocument.getStyleBySelector ( Css.Selector  selector)
inline

Attempts to get a style from this sheet by selector.

Parameters
selectorThe selector to lookup.
Returns
A style for the selector if its found; null otherwise.
List<Css.Style> Css.ReflowDocument.getStylesBySelector ( string  selectorText)
inline

Gets a style definition by css selector from the StyleSheet. If it's not found in the style sheet, the default stylesheet is checked.

Parameters
selectorThe css selector to search for.
Returns
If found, a selector style definition; null otherwise.
List<Css.Style> Css.ReflowDocument.getStylesBySelector ( Css.Selector  selector)
inline

Attempts to get one or more styles from this sheet by selector.

Parameters
selectorThe selector to lookup.
Returns
A style for the selector if its found; null otherwise.
MediaQueryList Css.ReflowDocument.matchMedia ( string  mediaQuery)
inline

Matches the given CSS media string.

Element Css.ReflowDocument.querySelector ( string  selector)
inline

Selects the first element from this document that matches the given CSS selector. Do note that this is not designed to be used in high-performance situations and you should cache the results as much as possible.

Dom.NodeList Css.ReflowDocument.querySelectorAll ( string  selector)
inline

Selects elements from this document using the given CSS selector. Do note that this is not designed to be used in high-performance situations and you should cache the results as much as possible.

Dom.NodeList Css.ReflowDocument.querySelectorAll ( string  selector,
bool  one 
)
inline

Selects elements from this document using the given CSS selector. Do note that this is not designed to be used in high-performance situations and you should cache the results as much as possible.

void Css.ReflowDocument.RequestLayout ( )
inline

Requests the document to re-layout.

void Css.ReflowDocument.RequireMediaType ( )
inline

Creates the media type if it's not already been set.

void Css.ReflowDocument.RequireStyleSheet ( Element  e)
inline

Checks if the stylesheet for the namespace the given namespace is in is included in the document.

Member Data Documentation

MediaType Css.ReflowDocument._Media
private

The media type of this document. Created on first use.

Element Css.ReflowDocument.activeElement

The currently focused element.

Dictionary<string,DynamicFont> Css.ReflowDocument.ActiveFonts

A set of all fonts available to this renderer, indexed by font name.

Dictionary<string,KeyframesRule> Css.ReflowDocument.Animations

The set of animations on this document.

List<Css.StyleRule> Css.ReflowDocument.AnySelectors =new List<Css.StyleRule>()

The set of all * rules. It's a set because there may be some being specific, like *[type].

Dictionary<string,Css.AtRules.CounterStyleRule> Css.ReflowDocument.CssCounters

The available counter-style rules.

Dictionary<string,Css.Value> Css.ReflowDocument.CssVariables =new Dictionary<string,Css.Value>()

The CSS variables within this document.

Dictionary<MLNamespace,StyleSheet> Css.ReflowDocument.EmbeddedNamespaces
private

Stylesheets for embedded namespaces.

Dictionary<string,Css.AtRules.FontFeatureValuesRule> Css.ReflowDocument.FontFeatures

A fast lookup of the media rules on this document.

List<MediaRule> Css.ReflowDocument.MediaRules

A fast lookup of the media rules on this document.

Renderman Css.ReflowDocument.Renderer

The renderer which will render this document.

Dictionary<string,int> Css.ReflowDocument.SelectorAttributes =new Dictionary<string,int>()

A set of attributes used by any selectors. (e.g. input[type=..] is a "type" attrib).

Dictionary<string,List<Css.StyleRule> > Css.ReflowDocument.SelectorStubs =new Dictionary<string,List<Css.StyleRule>>()

A lookup of the selector "stubs". For example, ul li{} has a "stub" of ul. Always a id, .class or tag. Usually the most leftward component of a selector.

List<Css.StyleSheet> Css.ReflowDocument.styleSheets =new List<Css.StyleSheet>()

The style sheets on the document.

Viewport Css.ReflowDocument.Viewport

This documents viewport. Defaults to the info from ScreenInfo.

WorldUI Css.ReflowDocument.worldUI

The worldUI this document is in.

float Css.ReflowDocument.Zoom =1f

Base zoom value. Applies whenever CSS zoom is 'auto'.

Property Documentation

bool Css.ReflowDocument.hasFocus
get

True if an element in the document has focus.

MediaType Css.ReflowDocument.Media
getset

The media type of this document. Created on first use.

MediaType Css.ReflowDocument.MediaIfExists
get

'Media' is created on first use if you access it. This is the cached media object. I.e. this can be null.