1 package org.jetbrains.javafx.formatter;
3 import com.intellij.formatting.Block;
4 import com.intellij.formatting.FormattingModel;
5 import com.intellij.formatting.FormattingModelBuilder;
6 import com.intellij.lang.ASTNode;
7 import com.intellij.openapi.util.TextRange;
8 import com.intellij.psi.PsiElement;
9 import com.intellij.psi.PsiFile;
10 import com.intellij.psi.codeStyle.CodeStyleSettings;
11 import com.intellij.psi.formatter.FormattingDocumentModelImpl;
12 import org.jetbrains.annotations.NotNull;
15 * Created by IntelliJ IDEA.
17 * @author Alexey.Ivanov
19 public class JavaFxFormattingModelBuilder implements FormattingModelBuilder {
22 public FormattingModel createModel(PsiElement element, CodeStyleSettings settings) {
23 PsiFile file = element.getContainingFile();
24 Block block = new JavaFxFormattingBlock(file.getNode());
25 return new JavaFxFormattingModel(file, block, FormattingDocumentModelImpl.createOn(file));
29 public TextRange getRangeAffectingIndent(PsiFile file, int offset, ASTNode elementAtOffset) {