javascript/sources/nbind.cc (116 lines of code) (raw):

/* * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #include <yoga/Yoga.h> #include "./Node.hh" #include "./Layout.hh" #include "./Size.hh" #include "./Value.hh" #include "./Config.hh" #include <nbind/nbind.h> NBIND_CLASS(Size) { construct<>(); construct<double, double>(); } NBIND_CLASS(Layout) { construct<>(); } NBIND_CLASS(Value) { construct<>(); construct<int, double>(); } NBIND_CLASS(Config) { method(create); method(destroy); method(setExperimentalFeatureEnabled); method(setPointScaleFactor); method(isExperimentalFeatureEnabled); } NBIND_CLASS(Node) { method(createDefault); method(createWithConfig); method(destroy); method(reset); method(copyStyle); method(setPositionType); method(setPosition); method(setPositionPercent); method(setAlignContent); method(setAlignItems); method(setAlignSelf); method(setFlexDirection); method(setFlexWrap); method(setJustifyContent); method(setMargin); method(setMarginPercent); method(setMarginAuto); method(setOverflow); method(setDisplay); method(setFlex); method(setFlexBasis); method(setFlexBasisPercent); method(setFlexGrow); method(setFlexShrink); method(setWidth); method(setWidthPercent); method(setWidthAuto); method(setHeight); method(setHeightPercent); method(setHeightAuto); method(setMinWidth); method(setMinWidthPercent); method(setMinHeight); method(setMinHeightPercent); method(setMaxWidth); method(setMaxWidthPercent); method(setMaxHeight); method(setMaxHeightPercent); method(setAspectRatio); method(setBorder); method(setPadding); method(setPaddingPercent); method(getPositionType); method(getPosition); method(getAlignContent); method(getAlignItems); method(getAlignSelf); method(getFlexDirection); method(getFlexWrap); method(getJustifyContent); method(getMargin); method(getFlexBasis); method(getFlexGrow); method(getFlexShrink); method(getWidth); method(getHeight); method(getMinWidth); method(getMinHeight); method(getMaxWidth); method(getMaxHeight); method(getAspectRatio); method(getBorder); method(getOverflow); method(getDisplay); method(getPadding); method(insertChild); method(removeChild); method(getChildCount); method(getParent); method(getChild); method(isReferenceBaseline); method(setIsReferenceBaseline); method(setMeasureFunc); method(unsetMeasureFunc); method(setDirtiedFunc); method(unsetDirtiedFunc); method(markDirty); method(isDirty); method(calculateLayout); method(getComputedLeft); method(getComputedRight); method(getComputedTop); method(getComputedBottom); method(getComputedWidth); method(getComputedHeight); method(getComputedLayout); method(getComputedMargin); method(getComputedBorder); method(getComputedPadding); }