Monday 6 February 2017

Fx Optionen Notation

FX-Optionen und Smile-Risiko Der Markt für Devisenoptimierungen ist einer der liquidesten und stark wettbewerbsintensivsten Märkte der Welt und verfügt über viele technische Feinheiten, die den uninformierten und unbewussten Händler ernsthaft schädigen können. Dieses Buch ist eine einzigartige Anleitung zum Ausführen eines FX-Optionen Buch aus der Perspektive des Market Maker. Auf der Suche nach einem Gleichgewicht zwischen mathematischer Strenge und Marktpraxis und geschrieben vom erfahrenen Praktiker Antonio Castagna, zeigt das Buch den Lesern, wie man aus den Marktpreisen der Hauptstrukturen eine ganze Volatilitätsfläche korrekt aufbauen kann. Beginnend mit den grundlegenden Konventionen im Zusammenhang mit den wichtigsten Devisengeschäften und den grundlegend gehandelten Strukturen der Devisenoptionen stellt das Buch nach und nach die wichtigsten Instrumente zur Bewältigung des FX-Volatilitätsrisikos vor. Danach werden die Hauptkonzepte der Optionspreistheorie und ihre Anwendung innerhalb einer Black-Scholes-Wirtschaft und einer stochastischen Volatilitätsumgebung überprüft. Das Buch führt auch Modelle, die zum Preis und zur Verwaltung von Devisenoptionen implementiert werden können, bevor die Auswirkungen der Volatilität auf die Gewinne und Verluste aus der Hedging-Aktivität untersucht werden. Wie das Black-Scholes-Modell in der professionellen Handelsaktivität verwendet wird, die am besten geeignete stochastische Volatilitätsmodelle Quellen für Gewinn und Verlust aus dem Delta und Volatilität Hedging-Aktivität grundlegende Konzepte des Lächelns Hedging großen Marktansätzen und Variationen der Vanna-Wolga-Methode Volatilität verbundenen Griechen In der Black-Scholes-Modell Preisgestaltung von plain Vanilla Optionen, digitale Optionen, Barrier-Optionen und die weniger bekannten exotischen Optionen Tools für die Überwachung der wichtigsten Risiken eines FX options8217 Buch Das Buch wird von einer CD-ROM mit Modellen in VBA, demonstriert viele begleitet Der im Buch beschriebenen Ansätze. Notation und Akronyme. 1 Der Devisenmarkt. 1,1 FX-Kurse und Spot-Kontrakte. 1.2 Outright - und FX-Swap-Kontrakte. 1.3 FX-Optionskontrakte. 1.4 Hauptgehandelte Devisenoptionsstrukturen. 2 Preismodelle für FX-Optionen. 2.1 Grundsätze der Optionspreistheorie. 2.2 Das Modell black8211scholes. 2.3 Das Heston-Modell. 2.4 Das SABR-Modell. 2.5 Der Ansatz der Mischung. 2.6 Einige Überlegungen zur Modellwahl. 3 Dynamischer Hedging und Volatilitätshandel. 3.1 Vorbemerkungen. 3.2 Ein allgemeiner Rahmen. 3.3 Absicherung mit einer konstanten impliziten Volatilität. 3.4 Absicherung mit einer impliziten Volatilität. 3.5 Absicherung Vega. 3.6 Absicherung von Delta, Vega, Vanna und Wolga. 3.7 Das Flüchtigkeitslächeln und seine Phänomenologie. 3.8 Lokale Belastungen des Volatilitätslächelns. 3.9 Szenario Hedging und seine Beziehung zu Vanna8211Volga Hedging. 4 Die Volatilitätsoberfläche. 4.1 Allgemeine Definitionen. 4.2 Kriterien für eine effiziente und bequeme Darstellung der flüchtigen Oberfläche. 4.3 Häufig verwendete Ansätze zum Aufbau einer volatilen Oberfläche. 4.4 Interpolation zwischen Streiks: Der Vanna8211Volga Ansatz. 4.5 Einige Merkmale des Vanna8211Volga-Ansatzes. 4.6 Eine alternative Charakterisierung des Vanna8211Volga-Ansatzes. 4.7 Smile-Interpolation zwischen den expiries: implizite Volatilität Term Struktur. 4.8 Zulässige Flüchtigkeitsflächen. 4.9 Berücksichtigung des Marktschmetterlings. 4.10 Aufbau der Volatilitätsmatrix in der Praxis. 5 Einfache Vanilla Optionen. 5.1 Preise für Plain Vanilla Optionen. 5.2 Vermarktungsinstrumente. 5.3 Bidask-Spreads für einfache Vanille-Optionen. 5.4 Abschaltzeiten und Spreads. 5.5 Digitale Optionen. 5.6 Amerikanische Plain Vanille Optionen. 6 Barrier-Optionen. 6.1 Eine Taxonomie der Barrier-Optionen. 6.2 Einige Beziehungen der Barrier-Optionspreise. 6.3 Preise für Barrier-Optionen in einer BS-Wirtschaft. 6.4 Preisformeln für Barrier-Optionen. 6.5 One-Touch (Rabatt) und No-Touch-Optionen. 6.6 Doppelbarriere-Optionen. 6.7 Double-No-Touch und Doppel-Touch-Optionen. 6.8 Wahrscheinlichkeit, eine Barriere zu treffen. 6.9 Griechische Berechnung. 6.10 Preisschrankenoptionen in anderen Modelleinstellungen. 6.11 Preisschranken mit nicht standardisierter Lieferung. 6.12 Marktorientierung bei den Preisschrankenoptionen. 6.13 Bidaskspreads. 6.14 Überwachungsfrequenz. 7 Andere Exotische Optionen. 7.2 At-expiry Barrier-Optionen. 7.3 Fensterbarrieremöglichkeiten. 7.4 First8211then und knock-in8211knock-out Barriere Optionen. 7.5 Auto-Quanto-Optionen. 7.6 Vorwärtsstartoptionen. 7.7 Variance-Swaps. 7.8 Zusammengesetzte, asiatische und Lookback-Optionen. 8 Werkzeuge und Analysen des Risikomanagements. 8.2 Umsetzung des LMUV-Modells. 8.3 Werkzeuge zur Risikoüberwachung. 8.4 Risikoanalyse für Plain Vanilla Optionen. 8.5 Risikoanalyse der digitalen Optionen. 9 Korrelations - und FX-Optionen. 9.1 Vorbemerkungen. 9.2 Korrelation in der BS-Einstellung. 9.3 Verträge, die von mehreren Devisentermingeschäften abhängig sind. 9.4 Umgang mit Korrelation und Volatilität Lächeln. 9.5 Verknüpfung der Volatilität smiles. FX Optionen und Smile Risk S t. Kassakurs des Wechselkurses zum Zeitpunkt t F (t). Den Terminkurs des Wechselkurses zum Zeitpunkt t für einen zum Zeitpunkt T r d (t) auslaufenden Vertrag, der inländische Kassakurs zum Zeitpunkt t. Sie kann nach dem Kontext r f (t) kontinuierlich, einfach oder jährlich zusammengesetzt sein: Fremd-Kassakurs zum Zeitpunkt t. Sie kann nach dem Kontext P d (t, T) fortlaufend, einfach oder jährlich zusammengesetzt sein: Inländischer Zero-Coupon-Anleihenkurs zum Zeitpunkt t, der zum Zeitpunkt t P f (t, T) vorherrscht; Zum Zeitpunkt t zum Zeitpunkt t D d (t): Inlandsdepot (Bankkonto) Zinsen in Landeswährung rd mit Anfangswert in inländischen Währungseinheiten D d (0) 1 D f (t): Auslandsposition (Bankkonto ) Anfallende Zinsen am Auslandszins rf mit. Der beste Inhalt für Ihre Karriere. JavaFX CSS-Referenzhandbuch JavaFX Cascading Style Sheets (CSS) basiert auf der W3C CSS Version 2.1 1 mit einigen Ergänzungen aus der aktuellen Arbeit an Version 3 2. JavaFX CSS hat auch einige Erweiterungen auf CSS in Unterstützung Von bestimmten JavaFX-Funktionen. Das Ziel für JavaFX CSS ist es, Web-Entwickler bereits vertraut mit CSS für HTML zu verwenden, um CSS anpassen und entwickeln Themen für JavaFX-Steuerelemente und Szene-Grafik-Objekte auf natürliche Weise zu ermöglichen. Die JavaFX CSS-Unterstützung und - Erweiterungen wurden so konzipiert, dass JavaFX CSS-Stylesheets von jedem kompatiblen CSS-Parser sauber analysiert werden können, obwohl JavaFX-Erweiterungen möglicherweise nicht unterstützt werden. Dies ermöglicht das Mischen von CSS-Stilen für JavaFX und für andere Zwecke (z. B. für HTML-Seiten) zu einem einzigen Stylesheet. Zu diesem Zweck wurden allen JavaFX-Eigenschaftsnamen eine Vendor-Erweiterung von - fx - vorangestellt. Sogar Eigenschaften, die möglicherweise mit Standard-HTML-CSS kompatibel zu sein scheinen, wurden vorangestellt, weil JavaFX eine etwas andere Semantik für ihre Werte hat. JavaFX CSS unterstützt keine CSS-Layout-Eigenschaften wie float. Stellung. Überlauf. Und Breite. Die CSS-Padding - und Margin-Eigenschaften werden jedoch auf einigen JavaFX-Szenengraphobjekten unterstützt. Alle anderen Aspekte des Layouts werden programmgesteuert im JavaFX-Code behandelt. Darüber hinaus wird die CSS-Unterstützung für HTML-spezifische Elemente wie Tabellen nicht unterstützt, da es kein gleichwertiges Konstrukt in JavaFX gibt. JavaFX verfügt über eine umfangreiche Reihe von Erweiterungen für CSS zur Unterstützung von Funktionen wie Farbabstufung, Property Lookup und mehrere Hintergrundfarben und Grenzen für einen einzigen Knoten. Diese Eigenschaften fügen eine bedeutende neue Energie für Entwickler und Designer hinzu und werden ausführlich in diesem Dokument beschrieben. Die Struktur dieses Dokuments ist wie folgt. Zuerst gibt es eine Beschreibung aller Werttypen für JavaFX CSS-Eigenschaften. Gegebenenfalls enthält dies eine Grammatik für die Syntax von Werten dieses Typs. Dann wird für jeden Szenengraph-Knoten, der CSS-Stile unterstützt, eine Tabelle angegeben, die die unterstützten Eigenschaften sowie die Typ - und Semantik-Informationen auflistet. Die Pseudoklassen für jede Klasse werden ebenfalls angegeben. Die Beschreibung der CSS-Eigenschaften wird für die Steuerelemente fortgesetzt. Für jede Kontrolle wird die Unterstruktur der Kontrollen der Haut angegeben, zusammen mit den Stilklassennamen für die Region-Objekte, die diese Substruktur implementieren. CSS-Styles werden auf Knoten im JavaFX-Szenengraph angewendet, ähnlich wie CSS-Styles auf Elemente im HTML-DOM angewendet werden. Styles werden zuerst auf die Eltern, dann auf ihre Kinder angewendet. Der Code wird so geschrieben, dass nur die Zweige des Szenengraphs, die möglicherweise erneut CSS benötigen, besucht werden. Ein Knoten wird gestylt, nachdem er dem Szenengraph hinzugefügt wurde. Styles werden erneut angewendet, wenn eine Änderung des Pseudoklassenstatus, der Stilklasse, der ID, des Inline-Stils oder der übergeordneten Knoten vorliegt. CSS-Styles werden asynchron angewendet. Das heißt, CSS-Stile werden geladen, und Werte werden konvertiert und einige Zeit nach dem Erstellen eines Szenendiagrammobjekts hinzugefügt und dem Szenendiagramm hinzugefügt, aber bevor das Szenengraph zuerst angelegt und gemalt wird. Wenn die Stile, die sich auf ein Objekt beziehen, sich geändert haben (z. B. weil sich seine Pseudoklasse geändert hat), werden die Werte aus den neu angewendeten Stilen nicht sofort angewendet. Stattdessen werden sie irgendwann angewendet, nachdem sich der Objektzustand geändert hat, aber bevor die Szene als nächstes gemalt wird. Es ist möglich, dass ein Stil für eine Variable in einem JavaFX-Objekt gelten könnte, dem ein Wert von einem JavaFX-Programm zugewiesen wurde. Da CSS-Styles asynchron angewendet werden, ist es möglich, dass diese Werte von einem Programm zugewiesen und für einige Zeit verwendet werden, bevor sie zu einem beliebigen Zeitpunkt später von CSS überschrieben werden. Jeder Knoten im Szenengraph hat eine styleClass-Variable, eine ListltStringgt. Das ist analog zur Klasse. Attribut, das auf HTML-Elementen erscheinen kann. Die Angabe eines Strings für eine nodes styleClass-Variable bewirkt, dass Style-Eigenschaften für diese Style-Klasse auf diesen Knoten angewendet werden. Stile für Stilklassen können mit der Syntax der. styleclass-Selektion in einem Stylesheet angegeben werden. Beachten Sie, dass ein Knoten mehr als eine Stilklasse haben kann. Jeder Knoten im Szenegraph hat eine id-Variable, einen String. Dies ist analog zur ID. Attribut, das HTML-Elemente darstellen kann. Die Angabe eines Strings für eine nodes id-Variable bewirkt, dass Stileigenschaften für diesen Knoten unter Verwendung dieser ID gesucht werden. Styles für bestimmte IDs können mit der Knotenidselektor-Syntax in einem Stylesheet angegeben werden. Jeder Knoten ehrt eine Reihe von Eigenschaften, die von der JavaFX-Klasse (im Unterschied zu ihrer styleClass) abhängt. Die Eigenschaften, die von jeder Knotenklasse geehrt werden, werden detailliert in Tabellen später in diesem Dokument dargestellt. Der Eigenschaftswert, der tatsächlich angewendet wird, hängt von der Priorität des Ursprungs der Regel, wie oben beschrieben, sowie von der Spezifität des Regelwählers, wie in CSS 2 1 beschrieben, ab. Letztlich wird eine Eigenschaftswertzeichenfolge in einen JavaFX-Wert konvertiert Des entsprechenden Typs und wird dann einer Instanzvariablen des JavaFX-Objekts zugewiesen. CSS-Styles können aus Stylesheets oder Inline-Styles stammen. Stylesheets werden aus den in der stylesheets-Variablen des Scene-Objekts angegebenen URLs geladen. Wenn das Szenendiagramm ein Steuerelement enthält, wird ein Standard-Benutzeragenten-Stylesheet geladen. Inline-Styles werden über die Node setStyle-API angegeben. Inline-Styles sind analog zum Stil. Attribut eines HTML-Elements. Stile, die aus einem Scenes Stylesheet geladen werden, haben Vorrang vor Regeln aus dem Stylesheet des User Agent. Inline-Stile haben Vorrang vor Stilen, die anderswo entstehen. Die Präzedenzordnung von Stilregeln kann mit Hilfe wichtiger in einer Style-Deklaration geändert werden. Beginnend mit JavaFX 2.1 verfügt die übergeordnete Klasse über eine stylesheets-Eigenschaft, sodass Stylesheets auf einen Container gesetzt werden können. Dies ermöglicht es, dass ein Zweig des Szenengraphs einen eigenen Satz von Stilen aufweist. Jede Instanz von Parent kann Stylesheets enthalten. Ein Kind nimmt seine Stile aus seinen eigenen Inline-Styles, die Stylesheets aller seiner Vorfahren und alle Stylesheets aus der Szene. Eine Stylesheet-URL kann eine absolute URL oder eine relative URL sein. Wenn eine relative URL angegeben wird, wird sie gegen die Basis-URL des ClassLoader der konkreten Anwendungsklasse aufgelöst. Wenn es zum Beispiel eine Hauptklasse com. wicked. cool. ui. Main gibt, die die Anwendung erweitert, würde die relative URL comwickedcoolresourcesstyles. css korrekt beheben. Die relative URL ..resourcesstyles. css würde nicht, da der Pfad .. relativ zum Stamm kein gültiger Pfad ist. Es ist oft einfacher, den ClassLoader einer Klasse zu benutzen, um die Ressource zu finden. Wenn beispielsweise die styles. css-Datei im selben Paket wie Main gespeichert ist, gibt der folgende Code die richtige URL an: com. wicked. cool. ui. Main. class. getResource (styles. css).toExternalForm () Beachten Sie, dass , Beginnend mit JavaFX 2.1, wird eine URL, die nur aus einem absoluten Pfad besteht (ohne Schema oder Berechtigung), relativ zur Basis-URL von ClassLoader der Klasse, die die Anwendung erweitert, aufgelöst. Mit anderen Worten, comwickedcoolresourcesstyles. css wird wie comwickedcoolresourcesstyles. css behandelt. Dies ist konsistent mit FXML. Die Implementierung ermöglicht es Designern, eine Anwendung zu formatieren, indem sie Stylesheets verwendet, um die von Code gesetzten Eigenschaftenwerte zu überschreiben. Dies hat insbesondere Auswirkungen auf die Kaskade, wenn ein Stil aus einem Stylesheet einen Wertsatz aus Code überschreibt. Die JavaFX-CSS-Implementierung wendet die folgende Rangfolge an: Ein Style aus einem User Agent-Stylesheet hat eine niedrigere Priorität als ein aus Code eingegebener Wert, Die eine niedrigere Priorität hat als ein Szenen - oder übergeordnetes Stylesheet. Inline-Styles haben höchste Priorität. Stylesheets von einer übergeordneten Instanz werden als spezifischer als jene Stile von Szenenvorlagen betrachtet. Namenskonventionen wurden zum Ableiten von CSS-Stilklassennamen aus JavaFX-Klassennamen und zum Ableiten von CSS-Eigenschaftsnamen aus JavaFX-Variablennamen erstellt. Beachten Sie, dass dies nur eine Namenskonvention ist, gibt es keine automatische Namenskonvertierung. Die meisten JavaFX-Namen verwenden Kamelfall, dh gemischte Fallnamen, die aus zusammengesetzten Wörtern gebildet werden, wobei der Anfangsbuchstabe jedes Unterwortes großgeschrieben wird. Die meisten CSS-Namen in der HTML-Welt sind alle Kleinbuchstaben, mit zusammengesetzten Wörtern getrennt durch Bindestriche. Die Konvention besteht daher darin, JavaFX-Klassennamen zu nehmen und ihren entsprechenden CSS-Stilklassennamen zu bilden, indem die zusammengesetzten Wörter mit Bindestrichen getrennt und die Buchstaben in alle Kleinbuchstaben konvertiert werden. Zum Beispiel hätte die JavaFX ToggleButton-Klasse eine Stilklasse von toggle-button. Die Konvention zum Zuordnen von JavaFX-Variablennamen zu CSS-Eigenschaftsnamen ist ähnlich, mit dem Zusatz des - fx-Präfix. Zum Beispiel würde die BlendMode-Variable einen entsprechenden CSS-Eigenschaftsnamen von - fx-blend-mode haben. Während der JavaFX CSS-Parser die gültige CSS-Syntax analysiert, ist er kein vollständig kompatibler CSS-Parser. Man sollte nicht erwarten, dass der Parser die in diesem Dokument nicht spezifizierte Syntax behandelt. - keyword-Anweisungen werden ignoriert. Die Pseudoklassen "first-child" und "lang" werden nicht unterstützt. Die: first-line,: first-letter,: after, and: bevor Pseudoelemente nicht unterstützt werden. Die dynamischen Pseudoklassen "active" und "focus" werden nicht unterstützt. Jedoch unterstützen Nodes die: gedrückten und: fokussierten Pseudoklassen, die ähnlich sind. Die: link und: besuchte Pseudoklassen werden generell nicht unterstützt. Allerdings können Hyperlink-Objekte gestylt werden, und sie unterstützen die: besuchte Pseudoklasse. JavaFX CSS unterstützt keine kommagetrennte Reihe von Schriftfamiliennamen in der - fx-font-family-Eigenschaft. Der optionale Parameter Zeilenhöhe bei der Angabe von Schriftarten wird nicht unterstützt. Für die font-varant-Eigenschaft gibt es kein Äquivalent. JavaFX CSS verwendet das HSB-Farbmodell anstelle des HSL-Farbmodells. Es ist möglich, den JavaFX-Klassennamen als Typselektor zu verwenden, diese Verwendung wird jedoch nicht empfohlen. Beispielsweise ist es möglich, Stile für einen ToggleButton mit der Syntax ToggleButton festzulegen. Eine solche Verwendung wird nicht empfohlen, da der Name, der dem Typwähler entspricht, der tatsächliche konkrete Klassenname ist, der im JavaFX-Programm verwendet wird. Dieser Klassenname kann sich bei Unterklassen ändern. Wenn die Anwendung die Klasse ToggleButton subklassen würde, wären diese Stile nicht mehr gültig. Zu diesem Zeitpunkt werden die Programmierschnittstellen, die für eine Klasse erforderlich sind, um die Unterstützung für CSS-Eigenschaften zu deklarieren, diese Werte aus CSS-Stylesheets in Objektvariablen zu konvertieren und zu laden und Änderungen an Pseudoklassen von Objekten zu deklarieren und zu benachrichtigen, gelten als interne Schnittstellen und Sind nicht direkt zugänglich. Wenn eine Eigenschaft eines Knotens durch Aufruf der set-Methode der Eigenschaft initialisiert wird, sieht die CSS-Implementierung dies als einen benutzerdefinierten Wert und der Wert wird nicht durch einen Style aus einem User Agent-Stylesheet überschrieben. CSS stellt außerdem sicher, dass bestimmte Eigenschaften standardmäßig vererbt werden oder dass sie vererbt werden, wenn der Eigenschaftswert erbt wird. Wenn ein Wert vererbt wird, wird er vom berechneten Wert der übergeordneten Elemente im Dokumentbaum vererbt. In JavaFX ist die Vererbung ähnlich, außer dass anstelle von Elementen im Dokumentbaum Vererbung von übergeordneten Knoten im Szenengraph auftritt. Die folgenden Eigenschaften vererben standardmäßig. Jede Eigenschaft kann vererbt werden, indem sie den Wert erbt. Font. DEFAULT (12px system) Innerhalb der Hierarchie von JavaFX-Klassen (z. B. Rectangle ist eine Unterklasse von Shape, die wiederum eine Unterklasse von Node ist) sind die CSS-Eigenschaften eines Vorfahren auch CSS-Eigenschaften des Nachkommens. Dies bedeutet, dass eine Unterklasse auf denselben Satz von Eigenschaften reagiert wie ihre Vorfahrenklassen und auf zusätzliche Eigenschaften, die sie selbst definiert. So unterstützt ein Shape alle Eigenschaften von Node plus einige mehr, und Rectangle unterstützt alle Eigenschaften von Shape plus ein paar mehr. Da die Verwendung eines JavaFX-Klassennamens als Typselektor jedoch eine exakte Übereinstimmung ist, wird bei der Bereitstellung von Style-Deklarationen für ein Shape kein Rectangle verwendet, um diese Werte zu verwenden (es sei denn, dass der CSS-Wert für die Rectangles-Eigenschaft erben wird). Betrachten Sie die folgende einfache JavaFX-Anwendung: Szene Szene neue Szene (neue Gruppe ()) scene. getStylesheets () add (ldquotest. cssrdquo) Rechteck rect new Rechteck (100,100) rect. setLayoutX (50) rect. setLayoutY (50) rect. GetStyleClass () add (my-rect) ((Gruppe) scene. getRoot ()) getChildren () add (rect) Ohne Stile wird ein einfaches schwarzes Rechteck angezeigt. Wenn test. css Folgendes enthält: das Rechteck wird rot statt schwarz sein: Wenn test. css Folgendes enthält: my-rect - fx-fill: gelb - fx-stroke: green - fx-stroke-width: 5 - fx - stich-dash-array: 12 2 4 2 - fx-stroke-dash-offset: 6 - fx-stroke-line-cap: butt das Ergebnis wird ein gelbes Rechteck mit einem schön gestrichelten grünen Rand: Beim JavaFX CSS-Parser Einen Syntaxfehler trifft, wird eine Warnmeldung ausgegeben, die so viele Informationen wie möglich zur Verfügung stellt, um den Fehler zu beheben. Zum Beispiel WARNUNG: com. sun. javafx. css. parser. CSSParser-Deklaration Erwartete ltpercentgt beim Parsen - fx-Hintergrundfarbe bei 1,49 Die kryptische 1,49 bezieht sich auf den Speicherort des Fehlers. Das Format der Positionszeichenfolge ist Wenn der Fehler beim Analysieren einer Datei gefunden wird, wird die URL der Datei angegeben. Wenn der Fehler von einem Inline-Style (wie im obigen Beispiel) stammt, wird die URL als Fragezeichen angegeben. Die Zeile und die Position geben einen Offset in die Datei oder den String, wo das Token beginnt. Bitte beachten Sie, dass die Zeilen und Positionen in Releases vor JavaFX 2.2 möglicherweise nicht korrekt sind. Anwendungen, die Fehler aus dem Parser erkennen müssen, können einen Listener zur Fehlereigenschaft von com. sun. javafx. css. StyleManager hinzufügen. Dies ist keine öffentliche API und kann sich ändern. Jede Eigenschaft hat einen Typ, der bestimmt, welche Art von Wert und die Syntax für die Angabe dieser Werte. Darüber hinaus kann jede Eigenschaft einen bestimmten Wert von inherit haben, was bedeutet, dass für einen bestimmten Knoten die Eigenschaft denselben berechneten Wert wie die Eigenschaft für die Knoten übergeht. Der Vererbungswert kann für Eigenschaften verwendet werden, die normalerweise nicht vererbt werden. Wenn der Vererbungswert auf dem Wurzelelement gesetzt ist, erhält die Eigenschaft den Anfangswert. Boolesche Werte können entweder den Stringwert true oder false haben, die Werte sind case-sensitiv, da alle CSS-Groß - / Kleinschreibung nicht berücksichtigt werden. Strings können entweder mit doppelten Anführungszeichen oder mit einfachen Anführungszeichen geschrieben werden. Doppelte Anführungszeichen können nicht in doppelten Anführungszeichen auftreten, es sei denn, escaped (z. B. als oder als 22). Analog für einfache Anführungszeichen (z. B. oder 27). Dies ist ein String Dies ist ein String Dies ist ein String Dies ist ein String Ein String kann nicht direkt ein Zeilenende enthalten. Um eine Zeilenumbrüche in eine Zeichenfolge aufzunehmen, verwenden Sie eine Escape-Zeichenfolge für das Zeilenvorschubzeichen in ISO-10646 (U000A), z. B. A oder 00000a. Dieses Zeichen repräsentiert die generische Vorstellung von newline in CSS. Siehe die content-Eigenschaft für ein Beispiel. Einige Wertetypen können ganzzahlige Werte (mit ltintegergt) oder reelle Zahlenwerte (bezeichnet mit ltnumbergt) aufweisen. Reelle Zahlen und ganze Zahlen werden nur in dezimaler Schreibweise angegeben. Ein ltintegergt besteht aus einer oder mehreren Ziffern 0 bis 9. Ein ltnumbergt kann entweder ein ltintegergt sein, oder es kann null oder mehr Ziffern sein, gefolgt von einem Punkt (.) Gefolgt von einer oder mehreren Ziffern. Dabei können sowohl ganze Zahlen als auch reelle Zahlen vorangestellt werden. -0 entspricht 0 und ist keine negative Zahl. Beachten Sie, dass viele Eigenschaften, die eine Ganzzahl oder eine reelle Zahl als Wert zulassen, tatsächlich den Wert auf einen Bereich beschränken, oft auf einen nicht negativen Wert. Eine Größe ist eine ltnumbergt mit Einheiten von ltlengthgt oder ltpercentagegt Wenn Einheiten nicht spezifiziert sind, dann wird die px angenommen. Es ist kein Leerzeichen zwischen der Nummer und den Einheiten erlaubt. Einige Einheiten sind relativ und andere absolut. Px. Pixel, bezogen auf die Betrachtungsvorrichtung em. Die Schriftgröße der jeweiligen Schriftart ex. Die x-Höhe der entsprechenden Schriftart in. Zoll mdash 1 Zoll ist gleich 2,54 Zentimeter. cm . Zentimeter mm. Millimeter pt. Punkte mdash die Punkte, die von CSS 2.1 verwendet werden, sind gleich 172. von einem Zoll. Pc Picas mdash 1 pica ist gleich 12 Punkte. Diese sind ein Prozentsatz einer bestimmten Länge, typischerweise der Breite oder Höhe eines Knotens. Ein Winkel ist ein ltnumbergt mit einer der folgenden Einheiten. Deg; Winkel in Grad - alle anderen Winkeleinheiten werden in Grad umgewandelt. Rad. Winkel im Bogenmaß. Winkel im Gradienten drehen. Winkel in Windungen Ein Punkt ist eine Koordinate. Ltlengthgt ltlengthgt ltpercentagegt ltpercentagegt In einer Reihe von ltcolor-stopgt müssen die Abstandswerte alle ltpercentagegt oder ltlengthgt sein. Bei Verwendung von ltlengthgt-Werten muss der Abstandswert für den ersten und den letzten Stopp in der Reihe angegeben werden. Diese Einschränkung kann in einer zukünftigen Version entfernt werden. Rot, weiß 70, blau ist gültig, da der Abstand für Rot und Blau mit 0 bzw. 100 angenommen wird. Rot 10, weiß, blau 90 gültig. Da der Abstand für Rot und Blau 10 bzw. 90 beträgt, kann der Abstand für Weiß berechnet werden. Rot, weiß 70, blau ist nicht gültig, da Abstandseinheiten nicht übereinstimmen. Rot, weiß, blau gültig ist. Die Stops werden gleichmäßig zwischen 0 und 100 verteilt. Ltaddressgt kann ein absoluter URI sein, zum Beispiel: url (Beispiel) url (Beispiel) url (Beispiel) oder relativ zum Ort der CSS-Datei. JavaFX CSS unterstützt derzeit die DropShadow - und InnerShadow-Effekte der JavaFX-Plattform. Weitere Informationen zur Semantik der verschiedenen Effektparameter finden Sie in der Klassendokumentation in javafx. scene. effect. Drop Shadow Ein High-Level-Effekt, der hinter dem Inhalt einen Schatten des angegebenen Inhalts wiedergibt. Ltblur-typegt gaussian ein-pass-box drei-pass-box zwei-pass-box ltcolorgt Der Schatten Farbe. Ltnumbergt Der Radius des Schatten-Unschärfekerns. Im Bereich 0,0. 127.0, typischer Wert 10. ltnumbergt Die Ausbreitung des Schattens. Die Ausbreitung ist der Teil des Radius, wo der Beitrag des Ausgangsmaterials 100 sein wird. Der verbleibende Teil des Radius wird einen Beitrag haben, der durch den Unschärfekern gesteuert wird. Eine Ausbreitung von 0,0 führt zu einer Verteilung des Schattens, die vollständig durch den Unschärferalgorithmus bestimmt wird. Eine Ausbreitung von 1,0 führt zu einem festen Wachstum außerhalb der Quellenmaterial-Opazität bis zur Grenze des Radius mit einer sehr scharfen Begrenzung zur Transparenz am Radius. Die Werte sollten im Bereich 0,0 liegen. 1,0. Ltnumbergt Der Schattenversatz in x-Richtung, in Pixeln. Ltnumbergt Der Schattenversatz in y-Richtung, in Pixeln. Inner Shadow Ein High-Level-Effekt, der einen Schatten in den Kanten des angegebenen Inhalts macht. Ltblur-typegt gaussian ein-pass-box drei-pass-box zwei-pass-box ltcolorgt Der Schatten Farbe. Ltnumbergt Der Radius des Schatten-Unschärfekerns. Im Bereich 0,0. 127.0, typischer Wert 10. ltnumbergt Die Drossel des Schattens. Die Drossel ist der Teil des Radius, wo der Beitrag des Ausgangsmaterials 100 sein wird. Der verbleibende Teil des Radius wird einen Beitrag haben, der durch den Unschärfe-Kernel gesteuert wird. Eine Drossel von 0,0 führt zu einer Verteilung des Schattens, die vollständig durch den Unschärferalgorithmus bestimmt wird. Eine Drossel von 1,0 führt zu einem festen Wachstum des Schattens von den Kanten bis zur Grenze des Radius mit einer sehr scharfen Begrenzung zur Transparenz innerhalb des Radius. Die Werte sollten im Bereich 0,0 liegen. 1,0. Ltnumbergt Der Schattenversatz in x-Richtung, in Pixeln. Ltnumbergt Der Schattenversatz in y-Richtung, in Pixeln. JavaFX CSS unterstützt die Möglichkeit, Zeichensätze mit separaten Eigenschaften für Familie, Größe, Stil und Gewicht sowie die Möglichkeit, eine Schriftart mit einer einzigen shorthand-Eigenschaft festzulegen, festzulegen. Es gibt vier Werttypen, die sich auf Schriftarten beziehen, sowie eine Shorthand-Eigenschaft, die alle vier Eigenschaften umfasst. Die Schriftarten sind wie folgt. Ltfont-familygt Der Zeichenfolge-Name der Schriftfamilie. Ein aktueller Schriftsfamilienname, der auf dem System verfügbar ist, kann verwendet werden, oder einer der folgenden generischen Familiennamen kann verwendet werden: serif (zB Times) sans-serif (zB Helvetica) cursive (zB Zapf-Chancery) Fantasy (zB Western) monospace (ZB Courier) ltfont-sizegt Die Schriftgröße mit der ltsizegt-Syntax. Ltfont-stylegt Der Schriftstil unter Verwendung der folgenden Syntax: normal kursiv schräg ltfont-weightgt Das Schriftgewicht unter Verwendung der folgenden Syntax: normales fettes kürzeres Feuerzeug 100 200 300 400 500 600 700 800 900 ltfontgt Diese Schriftkürzel-Eigenschaft kann verwendet werden Der obigen Eigenschaften. Es verwendet die folgende Syntax: ltfont-styles ltfont-weightgt ltfont-sizegt ltfont-familygt Die meisten Klassen, die Text verwenden, unterstützen die folgenden Schrifteigenschaften. In einigen Fällen wird ein ähnlicher Satz von Eigenschaften unterstützt, jedoch mit einem anderen Präfix anstelle von - fx-font. Paint-Werte können entweder eine einfarbige Farbe sein, die in einer der Farbsyntaxen angegeben ist, oder sie können ein linearer oder radialer Gradient sein. Lineare Farbverläufe ltlinear-gradientgt wobei ltside-or-cornergt links oben oben Linearer Gradient erzeugt eine Steigung, die alle Stoppfarben entlang der Linie zwischen dem ltpointgt und dem ltpointgt durchläuft. Wenn die Punkte Prozentsätze sind, dann sind sie relativ zu der Größe des Bereichs, der gefüllt wird. Prozent - und Längenmaße können nicht in einer einzigen Gradientenfunktion gemischt werden. Wenn weder wiederholen noch reflektiert werden, gibt das CycleMethod NOCYCLE vor. Wenn weder von ltpointgt nach ltpointgt noch nach ltside-or-cornergt angegeben wird, wird die Gradientenrichtung standardmäßig nach unten gesetzt. Stops sind pro W3C-Farbstopp-Syntax und werden entsprechend normalisiert. In diesem Beispiel wird ein Farbverlauf von oben links nach unten rechts des gefüllten Bereichs mit rot an der oberen linken Ecke und schwarz rechts unten erstellt. Linear-Gradient (nach rechts unten, rot, schwarz) Dies ist gleichbedeutend mit: Linear-Gradient (von 0 0 bis 100 100, rot 0, schwarz 100) Dieses komplexere Beispiel erzeugt einen 50px hohen Balken oben mit einem 3 Farbverlauf mit weißer Unterseite für den Rest des gefüllten Bereichs. Linearer Gradient (von 0px 0px bis 0px 50px, grau, darkgray 50, dimgray 99, weiß) Die folgende Syntax für linearen Gradienten entspricht nicht der CSS-Grammatik und wird in JavaFX 2.0 abgelehnt. Der JavaFX 2.0 CSS Parser unterstützt die Syntax, aber diese Unterstützung kann in späteren Versionen entfernt werden. Linear (ltsizegt, ltsizegt) bis (ltsizegt, ltsizegt) stoppt (ltnumbergt, ltcolorgt) wiederholen reflektieren Radiale Gradienten ltradial-gradientgt Wenn weder Wiederholung noch Reflexion gegeben sind, wird das CycleMethod standardmäßig NOCYCLE verwendet. Stops sind pro W3C-Farbstopp-Syntax und werden entsprechend normalisiert. Im Folgenden finden Sie Beispiele für die Anwendung des Radialgradienten: Radialgradient (Radius 100, Rot, Dunkelgrau, Schwarz) Radialgradient (Fokuswinkel 45 °, Fokusabstand 20, Mitte 25 25, Radius 50, Reflektieren, Grau, Dunkelgrau 75, dimgray) Die folgende Syntax für radialen Gradienten entspricht nicht der CSS-Grammatik und wird in JavaFX 2.0 abgelehnt. Der JavaFX 2.0 CSS Parser unterstützt die Syntax, aber diese Unterstützung kann in späteren Versionen entfernt werden. Radial Fokus Winkel ltnumbergt ltnumbergt Fokus-Abstand ltsizegt Zentrum ltsize, sizegt ltsizegt stoppt (ltnumbergt, ltcolorgt) Wiederholung reflektieren ltnamed-colorgt ltlooked-up-colorgt ltrgb-colorgt lthsb-colorgt ltcolor-functiongt Benannte Farben ltnamed-colorgt CSS eines Bündels unterstützt Benannte konstante Farben. Benannte Farben können mit nur ihre nicht notierten Namen zum Beispiel angegeben werden: Taste - fx-background-color: red Die genannten Farben, die in CSS zur Verfügung stehen, sind: Sah-up Farben ltlooked-up-colorgt Mit schaute-up Farben, die Sie sich beziehen können Jede andere Farbeigenschaft, die auf dem aktuellen Knoten oder einem seiner Eltern festgelegt ist. Dies ist ein sehr leistungsfähiges Feature, da es eine generische Palette von Farben auf der Bühne angegeben werden, dann verwendet werden, obwohl die Anwendung erlaubt. Wenn Sie eine dieser Palettenfarben ändern möchten, können Sie dies auf jeder beliebigen Ebene im Szenenbaum tun und es wird diesen Knoten und alle seine Dekendenten beeinflussen. Sah-up Farben sind nicht nachgeschlagen, bis sie angewendet werden, so dass sie leben und reagieren auf alle Stiländerungen, die auftreten könnten, wie eine Farbpalette zur Laufzeit mit dem Stil-Eigenschaft auf einem Knoten zu ersetzen. Im folgenden Beispiel verwendet alle Hintergrundfarben aller Schaltflächen die aufgerufene Farbe abc. RGB-Farben ltrgb-colorgt Das RGB-Farbmodell wird in numerischen Farbspezifikationen verwendet. Es hat eine Reihe von verschiedenen unterstützten Formen. Diese Beispiele geben alle die gleiche Farbe für die Textfüllung eines Labels: RGB Hex. Das Format eines RGB-Wertes in hexadezimaler Schreibweise ist ein lsquorsquo, dem unmittelbar drei oder sechs hexadezimale Zeichen folgen. Die dreistellige RGB-Notation (rgb) durch Replizieren Ziffern in sechsstelligen Form (rrggbb) umgewandelt wird, nicht durch Nullen hinzuzufügen. Zum Beispiel expandiert fb0 zu ffbb00. Dadurch wird sichergestellt, dass weiß (ffffff) mit der kurzen Notation (fff) spezifiziert werden kann und jegliche Abhängigkeiten von der Farbtiefe des Displays entfernt werden. RGB Dezimal oder Prozent. Das Format eines RGB-Wert in der funktionalen Notation ist lsquorgb (rsquo durch eine durch Kommata getrennte Liste von drei Zahlenwerte gefolgt (entweder drei Dezimalstellen ganzzahlige Werte oder drei Prozentwerte), gefolgt von lsquo) rsquo. Der Integer-Wert 255 entspricht 100 und F oder FF in der hexadezimalen Schreibweise: rgb (255,255,255) rgb (100,100,100) FFF. Leerzeichen sind um die numerischen Werte erlaubt. RGB Alpha. Dies ist eine Erweiterung des RGB-Farbmodells, um einen lsquoalpharsquo-Wert einzuschließen, der die Opazität einer Farbe angibt. Dies geschieht über eine funktionale Syntax der Form rgba (.), Die einen vierten Parameter annimmt, der der Alpha-Wert ist. Der Alpha-Wert muss eine Zahl im Bereich 0,0 (vollständig transparent) und 1,0 (vollständig undurchsichtig) sein. Wie bei der Funktion rgb () können die Werte für Rot, Grün und Blau dezimale Ganzzahlen oder Prozentwerte sein. The following examples all specify the same color: HSB Colors lthsb-colorgt Colors can be specified using the HSB (sometimes called HSV) color model, as follows: The first number is hue . a number in the range 0 to 360 degrees. The second number is saturation, a percentage in the range 0 to 100. The third number is brightness . also a percentage in the range 0 to 100. The hsba(. ) form takes a fourth parameter at the end which is a alpha value in the range 0.0 to 1.0, specifying completely transparent and completely opaque, respectively. Color Functions ltcolor-functiongt JavaFX supports some color computation functions. These compute new colors from input colors at the time the color style is applied. This enables a color theme to be specified using a single base color and to have variant colors computed from that base color. There are two color functions: derive() and ladder(). The derive function takes a color and computes a brighter or darker version of that color. The second parameter is the brightness offset, ranging from -100 to 100. Positive percentages indicate brighter colors and negative percentages indicate darker colors. A value of -100 means completely black, 0 means no change in brightness, and 100 means completely white. The ladder function interpolates between colors. The effect is as if a gradient is created using the stops provided, and then the brightness of the provided ltcolorgt is used to index a color value within that gradient. At 0 brightness, the color at the 0.0 end of the gradient is used at 100 brightness, the color at the 1.0 end of the gradient is used and at 50 brightness, the color at 0.5, the midway point of the gradient, is used. Note that no gradient is actually rendered. This is merely an interpolation function that results in a single color. Stops are per W3C color-stop syntax and are normalized accordingly. For example, you could use the following if you want the text color to be black or white depending upon the brightness of the background. background: white - fx-text-fill: ladder(background, white 49, black 50) The resulting - fx-text-fill value will be black, because the background (white) has a brightness of 100, and the color at 1.0 on the gradient is black. If we were to change the background color to black or dark grey, the brightness would be less than 50, giving an - fx-text-fill value of white. The following syntax for radial gradient does not conform to the CSS grammar and is deprecated in JavaFX 2.0. The JavaFX 2.0 CSS parser supports the syntax but this support may be removed in later releases. Style class: empty by default A Region is a Node (extending from Parent) with backgrounds and borders that are styleable via CSS. A Region is typically a rounded rectangle, though this can be modified through CSS to be an arbitrary shape. Regions can contain other Region objects (sub-regions) or they can contain sub-controls. All Regions have the same set of CSS properties as described below. Each Region consists of several layers, painted from bottom to top, in this order: background fills background images contents border strokes border images The background and border mechanisms are patterned after the CSS 3 draft backgrounds and borders module. See 4 for a detailed description. Background fills are specified with the properties - fx-background-color. - fx-background-radius and - fx-background-insets. The - fx-background-color property is a series of one or more comma-separated ltpaintgt values. The number of values in the series determines the number of background rectangles that are painted. Background rectangles are painted in the order specified using the given ltpaintgt value. Each background rectangle can have different radii and insets. The - fx-background-radius and - fx-background-insets properties are series of comma-separated values (or sets of values). The radius and insets values used for a particular background are the found in the corresponding position in the - fx-background-radius and - fx-background-insets series. For example, suppose a series of three values is given for the - fx-background-color property. A series of three values should also be specified for the - fx-background-radius and - fx-background-insets properties. The first background will be painted using the first radius value and first insets value, the second background will be painted with the second radius value and second insets value, and so forth. Note also that properties such as - fx-background-radius and - fx-background-insets can contain a series of values or sets of four values. A set of values is separated by whitespace, whereas the values or sets-of-values in a series are separated by commas. For - fx-background-radius, a single value indicates that the value should be used for the radius of all four corners of the background rectangle. A set of four values indicates that different radius values are to be used for the top-left, top-right, bottom-right, and bottom-left corners, in that order. Similarly, the - fx-background-insets property can also contain a series of values or sets of values. A set of four values for - fx-background-insets indicates that different insets are to be used for the top, right, bottom, and left edges of the rectangle, in that order. Background images are specified with the properties - fx-background-image. - fx-background-repeat. - fx-background-position and - fx-background-size. The number of images in the series of - fx-background-image values determines the number of background images that are painted. The - fx-background-repeat, - fx-background-position, and - fx-background-size properties each can contain a series of values. For each item in the - fx-background-image series, the corresponding items in the - fx-background-repeat, - fx-background-position, and - fx-background-size properties are applied to that background image. Stroked borders are specified with the properties - fx-border-color. - fx-border-style. - fx-border-width. - fx-border-radius and - fx-border-insets. Each property contains a series of items. The number of items in the-fx - border-color property determines the number of borders that are painted. Each border in the series is painted using information from the corresponding series item of the - fx-border-style, - fx-border-width, - fx-border-radius, and - fx-border-insets properties. Image borders are specified with the properties - fx-border-image-source. - fx-border-image-repeat. - fx-border-image-slice. - fx-border-image-width and - fx-border-image-insets. Each property contains a series of items. The number of items in the - fx-border-image-source property determines the number of images that are painted. Each image in the series is painted using information from the corresponding series items of the - fx-border-image-repeat, - fx-border-image-slice, - fx-border-image-width, and - fx-border-image-insets properties. The regions contents are a sequence of nodes, like any other container. The contents are set programmatically and cannot be set via CSS. A series of image slice values or sets of four values, separated by commas. Each item in the series applies to the corresponding image in the series of border images. For each item in the series, if four values are given, they specify the size of the top, right, bottom, and left slices. This effectively divides the image into nine regions: an upper left corner, a top edge, an upper right corner, a right edge, a lower right corner, a bottom edge, a lower left corner, a left edge and a middle. If one value is specified, this value is used for the slice values for all four edges. If fill is present, the middle slice is preserved, otherwise it is discarded. Percentage values may be used here, in which case the values are considered proportional to the source image. A series of width or sets of four width values, separated by commas. For each item in the series, a single width value means that all border widths are the same and if a set of four width values is specified, they are used for the top, right, bottom, and left border widths, in that order. If the border is not rectangular, only the first width value is used. Each item in the series of widths applies to the corresponding item in the series of border images. Percentage values may be used here, in which case the values are considered proportional to the border image area. In JavaFX 2.0 the default skins for all controls support styling from CSS. This is accomplished by building the skins from layout objects called Regions. Most of the style properties for a control are provided by the Region objects that comprise the controls skin. Each Region object of the skins substructure has its own style class so that it can be styled specifically. The control itself will sometimes provide CSS properties in addition to those provided by its Regions. Finally, controls may also define pseudo-classes such as vertical and horizontal in addition to those defined by Node. Style class: accordion The Accordion control has all the properties and pseudo-classes of Control Substructure first-titled-pane - the first TitledPane Style class: button The Button control has all the properties of ButtonBase Pseudo-classes applies if this Button receives VKESC if the event is not otherwise consumed applies if this Button receives VKENTER if the event is not otherwise consumed Also has all pseudo-classes of ButtonBase color display node mdash Label arrow-button - StackPane arrow mdash StackPane Style class: combo-box The ComboBox control has all the properties and pseudo-classes of ComboBoxBase Substructure list-cell - a ListCell instance used to show the selection in the button area of a non-editable ComboBox text-input mdash a TextField instance used to show the selection and allow input in the button area of an editable ComboBox combo-box-popup - a PopupControl that is displayed when the button is pressed list-view - a ListView list-cell - a ListCell Style class: combo-box-base The ComboBoxBase control has all the properties of Control Substructure arrow-button mdash a StackPane arrow mdash a StackPane


No comments:

Post a Comment