Wednesday, 8 November 2017

Notação de opções fx


Opções de FX e Risco de Sorriso O mercado de opções de FX representa um dos mercados mais líquidos e fortemente competitivos do mundo, e possui muitas sutilezas técnicas que podem prejudicar gravemente o comerciante desinformado e desconhecido. Este livro é um guia exclusivo para executar um livro de opções de FX na perspectiva do fabricante de mercado. Ao encontrar um equilíbrio entre o rigor matemático e a prática do mercado e escrito pelo praticante experiente Antonio Castagna, o livro mostra aos leitores como construir corretamente toda a superfície de volatilidade dos preços de mercado das estruturas principais. Começando com as convenções básicas relacionadas às principais ofertas de FX e as estruturas básicas negociadas das opções FX, o livro introduz gradualmente as principais ferramentas para lidar com o risco de volatilidade FX. Em seguida, passa a analisar os principais conceitos de teoria de preços de opções e sua aplicação dentro de uma economia de Black-Scholes e um ambiente de volatilidade estocástica. O livro também apresenta modelos que podem ser implementados para avaliar e gerenciar opções FX antes de examinar os efeitos da volatilidade sobre os lucros e perdas decorrentes da atividade de hedge. Como o modelo de Black-Scholes é usado na atividade de negociação profissional, os modelos de volatilidade estocástica mais adequados, fontes de lucro e perda do Delta e atividade de hedge de volatilidade, conceitos fundamentais de hedge de sorriso abordagens de mercado principais e variações do método de Vanna-Volga gregos relacionados à volatilidade No preço modelo Black-Scholes das opções simples de baunilha, opções digitais, opções de barreira e as ferramentas de opções exóticas menos conhecidas para monitorar os principais riscos de uma opção FX8217. O livro é acompanhado por um CD Rom com modelos na VBA, demonstrando muitos Das abordagens descritas no livro. Notação e Acrônimos. 1 O Mercado FX. 1.1 Taxas FX e contratos manuais. 1.2 Contratos de troca definitiva e FX. 1.3 contratos de opção FX. 1.4 Principais estruturas de opções de FX negociadas. 2 modelos de preços para opções de FX. 2.1 Princípios da teoria dos preços das opções. 2.2 O modelo black8211scholes. 2.3 O Modelo Heston. 2.4 O modelo SABR. 2.5 A abordagem da mistura. 2.6 Algumas considerações sobre a escolha do modelo. 3 Dynamic Hedging e Volatility Trading. 3.1 Considerações preliminares. 3.2 Um quadro geral. 3.3 Hedging com uma volatilidade implícita constante. 3.4 Cobertura com uma atualização da volatilidade implícita. 3.5 Hedging Vega. 3.6 Hedging Delta, Vega, Vanna e Volga. 3.7 O sorriso da volatilidade e sua fenomenologia. 3.8 Exposições locais ao sorriso da volatilidade. 3.9 Cobertura de cenário e sua relação com cobertura de Vanna8211Volga. 4 A superfície de volatilidade. 4.1 Definições gerais. 4.2 Critérios para uma representação eficiente e conveniente da superfície de volatilidade. 4.3 Abordagens comumente adotadas para construir uma superfície de volatilidade. 4.4 Interpolação de sorriso entre greves: a abordagem Vanna8211Volga. 4.5 Algumas características da abordagem Vanna8211Volga. 4.6 Uma caracterização alternativa da abordagem Vanna8211Volga. 4.7 Interpolação de sorriso entre expiries: estrutura de termo de volatilidade implícita. 4.8 Superfícies de volatilidade admissíveis. 4.9 Tendo em conta a borboleta do mercado. 4.10 Construindo a matriz de volatilidade na prática. 5 Opções de baunilha simples. 5.1 Preço das opções simples de baunilha. 5.2 Ferramentas de fabricação de mercado. 5.3 Bidask se espalha para opções simples de baunilha. 5.4 Tempo de corte e spreads. 5.5 Opções digitais. 5.6 opções americanas de baunilha planície. 6 Opções de Barreira. 6.1 Uma taxonomia das opções de barreira. 6.2 Algumas relações dos preços das opções de barreira. 6.3 Preço para opções de barreira em uma economia BS. 6.4 Fórmulas de preços para opções de barreira. 6.5 Opções de toque único (rebate) e sem toque. 6.6 Opções de barreira dupla. 6.7 Opções de duplo-toque e toque duplo. 6.8 Probabilidade de bater uma barreira. 6.9 Cálculo grego. 6.10 Opções de barreira de preços em outras configurações do modelo. 6.11 Barreiras de preços com entrega não padrão. 6.12 Abordagem do mercado para opções de barreira de preços. 6.13 Bidask se espalha. 6.14 Freqüência de monitoramento. 7 Outras opções exóticas. 7.2 Opções de barreira na expiração. 7.3 Opções de barreira da janela. 7.4 First8211then e knock-in8211knock-out opções de barreira. 7.5 Opções de Auto-quanto. 7.6 Opções de início direto. 7.7 Swaps de variância. 7.8 Opções compostas, asiáticas e de lookback. 8 Ferramentas e análise de gerenciamento de riscos. 8.2 Implementação do modelo LMUV. 8.3 Ferramentas de monitoramento de riscos. 8.4 Análise de risco de opções simples de baunilha. 8.5 Análise de risco de opções digitais. 9 Correlação e opções de FX. 9.1 Considerações preliminares. 9.2 Correlação na configuração BS. 9.3 Contratos dependendo de várias taxas de localização FX. 9.4 Tratando a correlação e o sorriso de volatilidade. 9.5 Vinculando a volatilidade dos sorrisos. Opções de FX e risco de sorriso S t. Preço spot da taxa de câmbio no tempo t F (t. T). Preço a prazo da taxa de câmbio no tempo t para um contrato que expira no tempo T r d (t),: taxa local no tempo t. Pode ser contínuo, simples ou anual composto de acordo com o contexto r f (t),: taxa de local estrangeiro no tempo t. Pode ser contínuo, simples ou anualmente composto de acordo com o contexto P d (t, T): preço de títulos de cupom zero doméstico que expira no tempo T que prevalece no tempo t P f (t, T): preço de títulos de cupom zero estrangeiro que expira No tempo T que prevalece no tempo t D d (t): depósito interno (conta bancária) acumulando juros à taxa doméstica rd com valor inicial em unidades de moeda doméstica D d (0) 1 D f (t): depósito estrangeiro (conta bancária ) Acumulando juros com a taxa externa rf com. O melhor conteúdo para sua carreira. Descubra a aprendizagem ilimitada a pedido por cerca de 1 dia. Guia de Referência do Java Java. O JavaFX Cascading Style Sheets (CSS) é baseado no W3C CSS versão 2.1 1 com algumas adições do trabalho atual na versão 3 2. O JavaFX CSS também possui algumas extensões ao CSS em suporte De recursos específicos do JavaFX. O objetivo do JavaFX CSS é permitir que os desenvolvedores da Web já conhecem o CSS para HTML para usar CSS para personalizar e desenvolver temas de controles JavaFX e objetos de gráfico de cena de forma natural. O suporte e as extensões do JavaFX CSS foram projetados para permitir que as folhas de estilo JavaFX CSS sejam analisadas de forma limpa por qualquer analisador CSS compatível, mesmo que possa não suportar extensões JavaFX. Isso permite a mistura de estilos CSS para JavaFX e para outros fins (como para páginas HTML) em uma única folha de estilo. Para esse fim, todos os nomes de propriedades JavaFX foram prefixados com uma extensão de fornecedor de - fx-. Mesmo as propriedades que podem parecer compatíveis com HTML CSS padrão foram prefixadas, porque o JavaFX tem uma semântica algo diferente para seus valores. JavaFX CSS não suporta propriedades de layout CSS, como float. Posição. transbordar . E largura. No entanto, as propriedades de preenchimento de CSS e margens são suportadas em alguns objetos do gráfico de cena JavaFX. Todos os outros aspectos do layout são tratados de forma programática no código JavaFX. Além disso, o suporte ao CSS para elementos específicos de HTML, como tabelas, não é suportado, uma vez que não há construção equivalente no JavaFX. JavaFX possui um rico conjunto de extensões para CSS em suporte de recursos como derivação de cores, pesquisa de propriedades e várias cores de fundo e bordas para um único nó. Esses recursos adicionam um novo poder significativo para desenvolvedores e designers e são descritos detalhadamente neste documento. A estrutura deste documento é a seguinte. Primeiro, há uma descrição de todos os tipos de valor para propriedades JavaFX CSS. Quando apropriado, isso inclui uma gramática para a sintaxe de valores desse tipo. Em seguida, para cada nó de gráfico de cena que suporte estilos CSS, é fornecida uma tabela que lista as propriedades que são suportadas, juntamente com informações tipo e semântica. As pseudo-classes para cada classe também são fornecidas. A descrição das propriedades CSS continua para os controles. Para cada controle, é dada a subestrutura da pele de controle, juntamente com os nomes de classe de estilo para os objetos Regionais que implementam essa subestrutura. Os estilos CSS são aplicados aos nós no gráfico de cena JavaFX de forma semelhante à forma como os estilos CSS são aplicados aos elementos no DOM HTML. Os estilos são aplicados pela primeira vez ao pai e depois aos filhos. O código é escrito de modo que apenas os ramos do gráfico de cena que possam precisar do CSS reaplicado são visitados. Um nó é denominado depois que ele é adicionado ao gráfico da cena. Os estilos são reaplicados quando há uma alteração no estado de pseudo-classe dos nós, classe de estilo, id, estilo inline ou pai. Os estilos CSS são aplicados de forma assíncrona. Ou seja, os estilos CSS são carregados e os valores são convertidos e atribuídos algum tempo depois que um objeto de gráfico de cena foi criado e adicionado ao gráfico da cena, mas antes que o gráfico da cena seja projetado e pintado pela primeira vez. Além disso, se os estilos que se aplicam a um objeto mudaram (por exemplo, porque a sua pseudo-classe mudou), os valores dos estilos recém-aplicados não serão aplicados imediatamente. Em vez disso, eles serão aplicados em algum momento após o estado dos objetos ter mudado, mas antes que a cena seja pintada a seguir. É possível que um estilo possa ser aplicado a uma variável em um objeto JavaFX que tenha sido atribuído um valor por um programa JavaFX. Uma vez que os estilos CSS são aplicados de forma assíncrona, é possível que os valores possam ser atribuídos por um programa e usados ​​por algum tempo antes de serem substituídos pelo CSS em um momento arbitrário posterior. Cada nó no gráfico de cena possui uma variável styleClass, um ListltStringgt. Isso é análogo à classe. Atributo que pode aparecer em elementos HTML. Fornecer uma string para uma variável styleClass de nós faz com que as propriedades de estilo para essa classe de estilo sejam aplicadas a esse nó. Os estilos para classes de estilo podem ser especificados usando a sintaxe do seletor de. styleclass em uma folha de estilo. Observe que um nó pode ter mais de uma classe de estilo. Cada nó no gráfico de cena possui uma variável id, uma string. Isso é análogo ao id. Atributo que pode aparecer elementos HTML. Fornecer uma string para uma variável de identificação de nós faz com que as propriedades de estilo para este nó sejam pesquisadas usando esse id. Os estilos para ids específicos podem ser especificados usando a sintaxe do seletor do nodo em uma folha de estilo. Cada nó honra um conjunto de propriedades que depende da classe JavaFX dos nós (como distinto de seu estiloClass). As propriedades homenageadas por cada classe de nó são mostradas em detalhes nas tabelas mais adiante neste documento. O valor da propriedade que é realmente aplicado depende da precedência da origem da regra, conforme descrito acima, bem como a especificidade do seletor de regras conforme descrito em CSS 2 1. Em última análise, uma string de valor de propriedade é convertida em um valor JavaFX Do tipo apropriado e é então atribuído a uma variável de instância do objeto JavaFX. Os estilos CSS podem vir de folhas de estilo ou estilos inline. As folhas de estilo são carregadas a partir dos URLs especificados na variável stylesheets do objeto Scene. Se o gráfico de cena contiver um Controle, uma folha de estilo de agente de usuário padrão é carregada. Os estilos em linha são especificados através da API SetStyle do nó. Os estilos internos são análogos ao estilo. Atributo de um elemento HTML. Os estilos carregados a partir de folhas de estilos Scenes têm precedência sobre as regras da folha de estilo do agente do usuário. Os estilos em linha têm precedência sobre estilos originários em outro lugar. A ordem de precedência das regras de estilo pode ser modificada usando importantes em uma declaração de estilo. Começando com o JavaFX 2.1, a classe Parent tem uma propriedade stylesheets, permitindo que as folhas de estilo sejam definidas em um recipiente. Isso permite que um ramo do gráfico da cena tenha um conjunto distinto de estilos. Qualquer instância do pai pode ter folhas de estilo. Uma criança terá seus estilos de seus próprios estilos inline, as folhas de estilo de todos os seus antepassados ​​e quaisquer folhas de estilo da cena. Um URL de folha de estilo pode ser um URL absoluto ou um URL relativo. Se um URL relativo for dado, ele será resolvido contra o URL base do ClassLoader da classe de Aplicação concreta. Se, por exemplo, existe uma classe principal com. wicked. cool. ui. Main que estende o aplicativo, o URL relativo comwickedcoolresourcesstyles. css resolveria corretamente. O URL relativo ...resourcesstyles. css não seria dado que o caminho ... relativo à raiz não é um caminho válido. Muitas vezes, é mais fácil usar o ClassLoader de alguma classe para encontrar o recurso. Por exemplo, se o arquivo styles. css reside no mesmo pacote que Main, o código a seguir dará o URL correto: com. wicked. cool. ui. Main. class. getResource (styles. css).toExternalForm () Observe que , Começando com JavaFX 2.1, uma URL que consiste apenas em um caminho absoluto (sem esquema ou autoridade) é resolvido em relação ao URL de base do ClassLoader da classe que estende o Aplicativo. Em outras palavras, comwickedcoolresourcesstyles. css é tratado como comwickedcoolresourcesstyles. css. Isso é consistente com o FXML. A implementação permite aos designers modelar um aplicativo usando folhas de estilo para substituir valores de propriedade definidos a partir do código. Isso tem implicações para a cascata particularmente, quando um estilo de uma folha de estilo substitui um valor definido pelo código A implementação JavaFX CSS aplica a seguinte ordem de precedência, um estilo de uma folha de estilo de agente de usuário tem prioridade menor que um conjunto de valores de código, Que tem menor prioridade do que uma folha de estilo Scene ou Parent. Os estilos em linha têm maior precedência. As folhas de estilo de uma instância pai são consideradas mais específicas que os estilos das folhas de estilo de cena. As convenções de nomeação foram estabelecidas para derivar nomes de classe de estilo CSS de nomes de classes JavaFX e para derivar nomes de propriedades CSS de nomes de variáveis ​​JavaFX. Observe que esta é apenas uma convenção de nomenclatura, não há conversão automática de nomes. A maioria dos nomes JavaFX usa caso de camelo, ou seja, nomes de casos mistos formados a partir de palavras compostas, onde a letra inicial de cada sub-palavra é maiúscula. A maioria dos nomes de CSS no mundo HTML são minúsculas, com palavras compostas separadas por hifens. A convenção é, portanto, levar nomes de classes JavaFX e formar seu nome de classe de estilo CSS correspondente, separando as palavras compostas por hifens e convertendo as letras para todas as minúsculas. Por exemplo, a classe JavaFX ToggleButton teria uma classe de estilo de toggle-button. A convenção para mapear nomes de variáveis ​​JavaFX para nomes de propriedade CSS é semelhante, com a adição do prefixo - fx. Por exemplo, a variável blendMode teria um nome de propriedade CSS correspondente do modo - fx-blend-mode. Enquanto o analisador JavaFX CSS analisará a sintaxe CSS válida, não é um analisador CSS totalmente compatível. Não se deve esperar que o analisador manipule a sintaxe não especificada neste documento. As declarações de palavras-chave são ignoradas. As primeiras crianças e as pseudo-classes de idiomas não são suportadas. A: primeira linha,: primeira letra,: depois, e: antes que pseudo-elementos não sejam suportados. As pseudo-classes dinâmicas ativas e de foco não são suportadas. No entanto, os nós suportam as pseudo-classes pressionadas e: focadas, que são semelhantes. O link: e as pseudo-classes visitadas não são suportadas em geral. No entanto, os objetos Hyperlink podem ser denominados, e eles suportam a: pseudo-classe visitada. O JavaFX CSS não suporta a série de nomes de família de fontes separadas por vírgulas na propriedade - fx-font-family. O parâmetro de altura da linha opcional ao especificar fontes não é suportado. Não há equivalente para a propriedade font-variant. JavaFX CSS usa o modelo de cores HSB em vez do modelo de cores HSL. É possível usar o nome da classe JavaFX como seletor de tipo, no entanto, esse uso não é recomendado. Por exemplo, é possível especificar estilos para um ToggleButton usando a sintaxe ToggleButton. Esse uso não é recomendado porque o nome usado para combinar o seletor de tipo é o nome da classe concreta real usado no programa JavaFX. Esse nome de classe pode mudar no caso de subclasse. Se o aplicativo fosse subclasse a classe ToggleButton, esses estilos não seriam mais aplicáveis. Neste momento, as interfaces de programação necessárias para que uma classe declare suporte para propriedades CSS, para converter e carregar esses valores de folhas de estilo CSS em variáveis ​​de objeto e declarar e notificar alterações em pseudo-classes de objetos, são consideradas interfaces internas e Não são acessíveis diretamente aos aplicativos. Se uma propriedade de um nó é inicializada chamando o método definido da propriedade, a implementação CSS verá isso como um valor definido pelo usuário e o valor não será substituído por um estilo de uma folha de estilo de agente de usuário. O CSS também prevê que certas propriedades sejam herdadas por padrão ou sejam herdadas se o valor da propriedade for herdado. Se um valor é herdado, ele é herdado do valor calculado dos elementos pai na árvore do documento. Em JavaFX, a herança é semelhante, exceto que em vez de elementos na árvore de documentos, a herança ocorre de nós pai no gráfico de cena. As propriedades a seguir herdam por padrão. Qualquer propriedade pode ser feita para herdar, dando-lhe o valor herdar. Font. DEFAULT (sistema 12px) Dentro da hierarquia de classes JavaFX (por exemplo, Rectangle é uma subclasse de Shape, que por sua vez é uma subclasse de Node), as propriedades CSS de um antepassado também são propriedades CSS do descendente. Isso significa que uma subclasse responderá ao mesmo conjunto de propriedades que suas classes ancestrais e a propriedades adicionais que ela mesma define. Assim, um Shape suporta todas as propriedades do Node mais vários mais, e o Rectangle suporta todas as propriedades de Shape mais um par de mais. No entanto, como o uso de um nome de classe JavaFX como um seletor de tipo é uma correspondência exata, fornecer declarações de estilo para uma Forma não causará um Rectângulo para usar esses valores (a menos que o valor. css para a propriedade Rectangles seja herdado). Considere a seguinte aplicação JavaFX simples: Scene scene new Scene (new Group ()) scene. getStylesheets (). Add (ldquotest. cssrdquo) Rectangle rect new Rectangle (100,100) rect. setLayoutX (50) rect. setLayoutY (50) rect. GetStyleClass (). Add (my-rect) ((Grupo) scene. getRoot ()). GetChildren (). Add (rect) Sem nenhum estilo, isso exibirá um retângulo preto liso. Se test. css contiver o seguinte: o retângulo será vermelho em vez de preto: se test. css contém o seguinte: my-rect - fx-fill: amarelo - fx-stroke: verde - fx-stroke-width: 5 - fx - stroke-dash-array: 12 2 4 2 - fx-stroke-dash-offset: 6 - fx-stroke-line-cap: butt o resultado será um retângulo amarelo com uma borda verde bem tracejada: quando o analisador JavaFX CSS Encontra um erro de sintaxe, é emitida uma mensagem de aviso que transmite tanta informação como disponível para ajudar a resolver o erro. Por exemplo, AVISO: com. sun. javafx. css. parser. CSSParser declaração Espera ltpercentgt enquanto analisa - fx-background-color em 1,49 O crítico 1,49 pertence à localização do erro. O formato da seqüência de localização é Se o erro for encontrado durante a análise de um arquivo, o URL do arquivo será fornecido. Se o erro for de um estilo inline (como no exemplo acima), o URL é dado como um ponto de interrogação. A linha e a posição dão um deslocamento no arquivo ou seqüência de caracteres onde o token começa. Observe que a linha e a posição podem não ser precisas nas versões anteriores ao JavaFX 2.2. Os aplicativos que precisam detectar erros do analisador podem adicionar um ouvinte à propriedade de erros de com. sun. javafx. css. StyleManager. Esta não é API pública e está sujeita a alterações. Cada propriedade tem um tipo, que determina o tipo de valor e a sintaxe para especificar esses valores. Além disso, cada propriedade pode ter um valor especificado de herança, o que significa que, para um determinado nó, a propriedade possui o mesmo valor calculado que a propriedade para o pai dos nós. O valor herdado pode ser usado em propriedades que normalmente não são herdadas. Se o valor herdar é definido no elemento raiz, a propriedade recebe seu valor inicial. Os valores booleanos podem ter o valor da string verdadeiro ou falso, os valores são insensíveis às maiúsculas e minúsculas, pois todos os CSS são insensíveis às maiúsculas e minúsculas. As cordas podem ser escritas com aspas duplas ou com aspas simples. Cotações duplas não podem ocorrer dentro de aspas duplas, a menos que tenham escapado (por exemplo, como ou como 22). Analogamente para citações simples (por exemplo, ou 27). Esta é uma string, esta é uma string, esta é uma string, esta é uma string. Uma string não pode conter diretamente uma nova linha. Para incluir uma nova linha em uma string, use um escape representando o caractere de alimentação de linha no ISO-10646 (U000A), como A ou 00000a. Este personagem representa a noção genérica de newline em CSS. Veja a propriedade de conteúdo para obter um exemplo. Alguns tipos de valores podem ter valores inteiros (denotados por ltintegergt) ou valores de números reais (denotados por lnnumbergt). Os números reais e os números inteiros são especificados apenas na notação decimal. Um ltintegergt consiste em um ou mais dígitos de 0 a 9. Um ltnumbergt pode ser um ltintegergt, ou pode ser zero ou mais dígitos seguido de um ponto (.) Seguido de um ou mais dígitos. Ambos os números inteiros e reais podem ser precedidos por um - ou para indicar o sinal. -0 é equivalente a 0 e não é um número negativo. Observe que muitas propriedades que permitem um número inteiro ou real como um valor realmente restringem o valor a algum intervalo, muitas vezes para um valor não negativo. Um tamanho é um ltnumbergt com unidades de ltlengthgt ou ltpercentagegt Se as unidades não são especificadas, então especificado o px é assumido. Não é permitido espaço em branco entre o número e as unidades se fornecido. Algumas unidades são relativas e outras absolutas. Px. Pixels, em relação ao dispositivo de visualização em. O tamanho da fonte da fonte relevante ex. O x-height da fonte relevante em. Polegadas mdash 1 polegada é igual a 2,54 centimetros. cm . Centímetros mm. Milímetros pt. Pontos mdash os pontos utilizados pelo CSS 2.1 são iguais a 172o de polegada. Pc. Picas mdash 1 pica é igual a 12 pontos. Estes são uma porcentagem de algum comprimento, tipicamente para a largura ou altura de um nó. Um ângulo é um ltnumbergt com uma das seguintes unidades. Deg. Ângulo em graus - todos os outros ângulos são convertidos em graus. Rad. Ângulo em radianos de graduação. Ângulo em gradians vire. Ângulo em turnos Um ponto é uma coordenada. Ltlengthgt ltlengthgt ltpercentagegt ltpercentagegt Em uma série de ltcolor-stopgt, os valores de distância de parada devem ser ltpercentagegt ou ltlengthgt. Além disso, se os valores de ltlengthgt forem usados, o valor de distância para a primeira e última parada na série deve ser especificado. Essa restrição pode ser removida em uma versão futura. Vermelho, branco 70, o azul é válido uma vez que a distância para vermelho e azul é assumida como sendo 0 e 100, respectivamente. Vermelho 10, branco, azul 90 é válido. Como a distância para vermelho e azul é 10 e 90, respectivamente, a distância para branco pode ser calculada. Vermelho, branco 70, o azul não é válido, uma vez que as unidades de distância não concordam. Vermelho, branco, azul é válido. As paradas são distribuídas uniformemente entre 0 e 100. ltaddressgt pode ser um URI absoluto, por exemplo: url (exemplo) url (exemplo) url (exemplo) ou pode ser relativo à localização do arquivo CSS. JavaFX CSS atualmente suporta os efeitos DropShadow e InnerShadow da plataforma JavaFX. Veja a documentação da classe em javafx. scene. effect para obter mais detalhes sobre a semântica dos vários parâmetros de efeito. Drop Shadow Um efeito de alto nível que faz sombra do conteúdo fornecido por trás do conteúdo. Ltblur-typegt gaussian one-pass-box caixa de três passos caixa de duas passagens ltcolorgt A sombra Cor. Lnnumbergt O raio da semente de borrão kernel. No intervalo de 0,0. 127.0, valor típico 10. ltnumbergt A propagação da sombra. A propagação é a porção do raio onde a contribuição do material de origem será de 100. A parte restante do raio terá uma contribuição controlada pelo núcleo de desfocagem. Uma propagação de 0,0 resultará em uma distribuição da sombra determinada inteiramente pelo algoritmo de desfocagem. Uma propagação de 1,0 resultará em um sólido crescimento para fora da opacidade do material fonte para o limite do raio com um corte muito afiado para a transparência no raio. Os valores devem estar no intervalo de 0,0. 1.0. Ltnumbergt O deslocamento da sombra na direção x, em pixels. Ltnumbergt O deslocamento da sombra na direção y, em pixels. Inner Shadow Um efeito de alto nível que torna uma sombra dentro das bordas do conteúdo fornecido. Ltblur-typegt gaussian one-pass-box caixa de três passagens caixa de duas passagens ltcolorgt A sombra de cor. Lnnumbergt O raio da semente de borrão kernel. No intervalo de 0,0. 127.0, valor típico 10. ltnumbergt O estrangulamento da sombra. O estrangulamento é a porção do raio onde a contribuição do material de origem será de 100. A porção restante do raio terá uma contribuição controlada pelo núcleo de desfocagem. Um estrangulamento de 0,0 resultará em uma distribuição da sombra determinada inteiramente pelo algoritmo de desfocagem. Um estrangulamento de 1,0 resultará em um sólido crescimento para dentro da sombra das bordas até o limite do raio com um corte muito afiado para a transparência dentro do raio. Os valores devem estar no intervalo de 0,0. 1.0. Ltnumbergt O deslocamento de sombra na direção x, em pixels. Ltnumbergt O deslocamento da sombra na direção y, em pixels. O JavaFX CSS suporta a capacidade de especificar fontes usando propriedades de família, tamanho, estilo e peso separados, bem como a capacidade de especificar uma fonte usando uma única propriedade taquigráfica. Existem quatro tipos de valores relacionados a fontes mais uma propriedade abreviada que abrange todas as quatro propriedades. Os tipos relacionados à fonte são os seguintes. Ltfont-familygt O nome da string da família de fontes. Um nome de família de fonte real disponível no sistema pode ser usado ou um dos seguintes nomes de família genéricos pode ser usado: serif (por exemplo, Times) sem-serif (por exemplo, Helvetica) monograma cursiva (por exemplo, Zapf-Chancery) fantasia (por exemplo, ocidental) (Por exemplo, Courier) ltfont-sizegt O tamanho da fonte, usando a sintaxe ltsizegt. Ltfont-stylegt O estilo de fontes, usando a seguinte sintaxe: normal italic oblique ltfont-weightgt O peso das fontes, usando a seguinte sintaxe: normal mais ousado mais ousado 100 200 300 400 500 600 700 800 900 ltfontgt Esta propriedade taquigrafia de fonte pode ser usada no lugar Das propriedades acima. Ele usa a seguinte sintaxe: ltfont-stylegt ltfont-weightgt ltfont-sizegt ltfont-familygt A maioria das classes que usam texto suportará as seguintes propriedades de fonte. Em alguns casos, um conjunto de propriedades semelhante será suportado, mas com um prefixo diferente em vez de - fx-font. Os valores de pintura podem ser uma cor sólida especificada em uma das sintaxes de cores ou podem ser um gradiente linear ou radial. Gradientes lineares ltlinear-gradientgt onde ltside-or-cornergt esquerda direita parte superior inferior O gradiente linear cria um gradiente indo embora todas as cores de parada ao longo da linha entre o ltpointgt e o ltpointgt. Se os pontos forem percentuais, eles são relativos ao tamanho da área que está sendo preenchida. Os tamanhos de porcentagem e comprimento não podem ser misturados em uma única função de gradiente. Se nem repetição nem reflexão forem dadas, então o CycleMethod preenche NOCYCLE. Se não for ltpointgt to ltpointgt nem ltside-or-cornergt, então a direção do gradiente é padrão para o fundo. As paradas são por sintaxe de cor-parada W3C e são normalizadas de acordo. Este exemplo criará um gradiente da parte superior esquerda para a parte inferior direita da área preenchida com vermelho no canto superior esquerdo e preto na parte inferior direita. Gradiente linear (para baixo direito, vermelho, preto) Isto é equivalente a: gradiente linear (de 0 0 a 100 100, vermelho 0, preto 100) Este exemplo mais complexo criará uma barra alta de 50px na parte superior com um 3 Gradiente de cor com branco por baixo do resto da área preenchida. Gradiente linear (de 0px 0px a 0px 50px, cinza, darkgray 50, dimgray 99, branco) A seguinte sintaxe para gradiente linear não está em conformidade com a gramática CSS e está obsoleta em JavaFX 2.0. O analisador CSS JavaFX 2.0 suporta a sintaxe, mas esse suporte pode ser removido em versões posteriores. Linear (ltsizegt, ltsizegt) para (ltsizegt, ltsizegt) pára (ltnumbergt, ltcolorgt) reflete repetidamente gradientes radiais gradiente-gradiente Se nenhuma repetição ou reflete for dada, então o CycleMethod preenche NOCÍCULO. As paradas são por sintaxe de cor-parada W3C e são normalizadas de acordo. Seguem-se exemplos do uso de gradiente radial: gradiente radial (raio 100, vermelho, escuro, preto) gradiente radial (ângulo de foco 45deg, distância de foco 20, centro 25 25, raio 50, refletir, cinza, escuro 75, dimgray) A seguinte sintaxe para gradiente radial não está em conformidade com a gramática CSS e está obsoleta em JavaFX 2.0. O analisador CSS JavaFX 2.0 suporta a sintaxe, mas esse suporte pode ser removido em versões posteriores. Ângulo de foco radial ltnumbergt ltnumbergt foco-distância ltsizegt centro ltsize, sizegt ltsizegt stops (ltnumbergt, ltcolorgt) repete reflete ltnamed-colorgt ltlooked-up-colorgt ltrgb-colorgt lthsb-colorgt ltcolor-functiongt Nomeado cores ltnamed-colorgt CSS suporta um monte de Nomeado cores constantes. As cores nomeadas podem ser especificadas com apenas o nome não cotado, por exemplo: botão - fx-background-color: vermelho As cores com nome disponíveis no CSS são: Cores visualizadas ltlooked-up-colorgt Com cores pesquisadas, você pode se referir a Qualquer outra propriedade de cor que esteja definida no nó atual ou em algum dos seus pais. Esta é uma característica muito poderosa, pois permite que uma paleta genérica de cores seja especificada na cena e depois usada no aplicativo. Se quiser mudar uma dessas cores de paleta, você pode fazê-lo em qualquer nível na árvore da cena e afetará esse nó e todos os seus decendentes. As cores aparência não são pesquisadas até serem aplicadas, então elas são ao vivo e reagem a qualquer mudança de estilo que possa ocorrer, como a substituição de uma cor de paleta em tempo de execução pela propriedade de estilo em um nó. No exemplo a seguir, toda cor de fundo de todos os botões usa a abc com cores pesquisadas. RGB Colors ltrgb-colorgt O modelo de cores RGB é usado em especificações de cores numéricas. Tem uma série de diferentes formas suportadas. Esses exemplos especificam a mesma cor para o preenchimento de texto de um rótulo: RGB Hex. O formato de um valor RGB em notação hexadecimal é um lsquorsquo imediatamente seguido de três ou seis caracteres hexadecimais. A notação RGB de três dígitos (rgb) é convertida em forma de seis dígitos (rrggbb) replicando dígitos, não adicionando zeros. Por exemplo, fb0 se expande para ffbb00. Isso garante que o branco (ffffff) pode ser especificado com a notação curta (fff) e remove quaisquer dependências na profundidade de cor da exibição. RGB Decimal ou Percentagem. O formato de um valor RGB na notação funcional é lsquorgb (rsquo seguido de uma lista separada por vírgulas de três valores numéricos (três valores inteiros decimais ou três valores percentuais) seguidos de lsquo) rsquo. O valor inteiro 255 corresponde a 100, e F ou FF na notação hexadecimal: rgb (255,255,255) rgb (100,100,100) FFF. Caracteres de espaço em branco são permitidos em torno dos valores numéricos. RGB Alpha. Esta é uma extensão do modelo de cores RGB para incluir um valor lsquoalpharsquo que especifica a opacidade de uma cor. Isto é conseguido através de uma sintaxe funcional da forma rgba (.) Que leva um quarto parâmetro que é o valor alfa. O valor alfa deve ser um número no intervalo de 0.0 (que representa completamente transparente) e 1.0 (completamente opaco). Tal como acontece com a função rgb (), os valores vermelho, verde e azul podem ser números decimais ou percentuais. Os exemplos a seguir especificam a mesma cor: cores HSB lthsb-colorgt As cores podem ser especificadas usando o modelo de cores HSB (às vezes chamado HSV), da seguinte forma: o primeiro número é matiz. Um número no intervalo de 0 a 360 graus. O segundo número é saturação, uma porcentagem no intervalo de 0 a 100. O terceiro número é brilho. Também uma porcentagem no intervalo de 0 a 100. A forma hsba (.) Leva um quarto parâmetro no final que é um valor alfa no intervalo de 0,0 a 1,0, especificando completamente transparente e completamente opaco, respectivamente. Funções de cores ltcolor-functiongt O JavaFX suporta algumas funções de computação de cores. Estes calculam novas cores de cores de entrada no momento em que o estilo de cor é aplicado. Isso permite que um tema de cores seja especificado usando uma única cor de base e para ter cores variantes calculadas a partir dessa cor base. Existem duas funções de cores: derivar () e escada (). A função derivar tem uma cor e calcula uma versão mais clara ou mais escura dessa cor. O segundo parâmetro é o deslocamento de brilho, variando de -100 a 100. As porcentagens positivas indicam cores mais brilhantes e porcentagens negativas indicam cores mais escuras. Um valor de -100 significa completamente preto, 0 significa nenhuma alteração no brilho e 100 significa completamente branco. A função de escada interpola entre cores. O efeito é como se um gradiente fosse criado usando as paradas fornecidas e, em seguida, o brilho do ltcolorgt fornecido é usado para indexar um valor de cor dentro desse gradiente. Com 0 brilho, a cor na extremidade 0,0 do gradiente é utilizada a 100 brilho, a cor na extremidade 1,0 do gradiente é utilizada e a 50 brilho, a cor em 0,5, o ponto intermediário do gradiente, é usado. Observe que nenhum gradiente é realmente renderizado. Esta é apenas uma função de interpolação que resulta em uma única cor. As paradas são por sintaxe de cor-parada W3C e são normalizadas de acordo. Por exemplo, você pode usar o seguinte se quiser que a cor do texto seja preta ou branca, dependendo do brilho do plano de fundo. Fundo: branco - fx-text-fill: escada (fundo, branco 49, preto 50) O valor resultante - fx-text-fill será preto, porque o fundo (branco) tem um brilho de 100 e a cor em 1.0 No gradiente é preto. Se mudássemos a cor de fundo para preto ou cinza escuro, o brilho seria inferior a 50, dando um valor de - fx-text-fill de branco. A seguinte sintaxe para gradiente radial não está em conformidade com a gramática CSS e está obsoleta no JavaFX 2.0. O analisador CSS JavaFX 2.0 suporta a sintaxe, mas esse suporte pode ser removido em versões posteriores. Classe de estilo: vazio por padrão Uma região é um nó (que se estende do pai) com origens e bordas que são estilo via CSS. Uma região geralmente é um retângulo arredondado, embora isso possa ser modificado por CSS para ser uma forma arbitrária. As regiões podem conter outros objetos Regionais (sub-regiões) ou podem conter sub-controles. Todas as regiões têm o mesmo conjunto de propriedades CSS conforme descrito abaixo. Cada Região consiste em várias camadas, pintadas de baixo para cima, nesta ordem: o fundo preenche imagens de fundo imagens de borda de conteúdo imagens de borda Os mecanismos de fundo e de borda são modelados após o módulo de backgrounds e bordas de rascunho CSS 3. Veja 4 para uma descrição detalhada. Os preenchimentos de fundo são especificados com as propriedades - fx-background-color. - fx-background-radius e - fx-background-insets. A propriedade - fx-background-color é uma série de um ou mais valores de ltpaintgt separados por vírgulas. O número de valores na série determina o número de retângulos de fundo que são pintados. Os retângulos de fundo são pintados na ordem especificada usando o valor de ltpaintgt fornecido. Cada retângulo de fundo pode ter raios e inserções diferentes. As propriedades - fx-background-radius e - fx-background-insets são séries de valores separados por vírgulas (ou conjuntos de valores). Os valores de raio e inserções usados ​​para um determinado plano de fundo são encontrados na posição correspondente na série - fx-background-radius e - fx-background-insets. Por exemplo, suponha que uma série de três valores seja dada para a propriedade - fx-background-color. Uma série de três valores também deve ser especificada para as propriedades - fx-background-radius e - fx-background-insets. O primeiro plano de fundo será pintado usando o primeiro valor de raio e o primeiro valor de inserção, o segundo fundo será pintado com o segundo valor de raio e o segundo valor de inserção, e assim por diante. 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