コード例 #1
0
 public override void ConfigurePrototype(InteropPrototype prototype)
 {
     AddInstanceProperty(prototype, "firstRow", self => self.MergeRegion.FirstRow, (self, value) => self.MergeRegion.FirstRow          = value.ConvertToInt32().GetValueOrDefault());
     AddInstanceProperty(prototype, "lastRow", self => self.MergeRegion.LastRow, (self, value) => self.MergeRegion.LastRow             = value.ConvertToInt32().GetValueOrDefault());
     AddInstanceProperty(prototype, "firstColumn", self => self.MergeRegion.FirstColumn, (self, value) => self.MergeRegion.FirstColumn = value.ConvertToInt32().GetValueOrDefault());
     AddInstanceProperty(prototype, "lastColumn", self => self.MergeRegion.LastColumn, (self, value) => self.MergeRegion.LastColumn    = value.ConvertToInt32().GetValueOrDefault());
 }
コード例 #2
0
 public override void ConfigurePrototype(InteropPrototype prototype)
 {
     AddInstanceMethod(prototype, "save", (self, arguments) => self.Save(arguments), 1);
     AddInstanceMethod(prototype, "createSheet", (self, arguments) => self.CreateSheet(arguments), 1);
     AddInstanceMethod(prototype, "createFont", (self, arguments) => self.CreateFont(), 0);
     AddInstanceMethod(prototype, "createCellStyle", (self, arguments) => self.CreateCellStyle(), 0);
 }
コード例 #3
0
ファイル: Cell.cs プロジェクト: windygu/wastedge-querier
 public override void ConfigurePrototype(InteropPrototype prototype)
 {
     AddInstanceProperty(prototype, "comment", self => self.GetComment(), (self, value) => self.SetComment(value));
     AddInstanceProperty(prototype, "formula", self => self.Cell.CellFormula, (self, value) => self.Cell.CellFormula = value.ConvertToString());
     AddInstanceProperty(prototype, "hyperlink", self => self.Cell.Hyperlink?.Address, (self, value) => self.SetHyperlink(value));
     AddInstanceProperty(prototype, "type", self => self.GetCellType(), null);
     AddInstanceProperty(prototype, "value", self => self.GetValue(), (self, value) => self.SetValue(value));
     AddInstanceProperty(prototype, "style", self => self.GetStyle(), (self, value) => self.SetStyle(value));
 }
コード例 #4
0
ファイル: Font.cs プロジェクト: windygu/wastedge-querier
 public override void ConfigurePrototype(InteropPrototype prototype)
 {
     AddInstanceProperty(prototype, "name", self => self.Font.FontName, (self, value) => self.Font.FontName   = value.ConvertToString());
     AddInstanceProperty(prototype, "bold", self => self.Font.IsBold, (self, value) => self.Font.IsBold       = value.ConvertToBoolean().GetValueOrDefault());
     AddInstanceProperty(prototype, "italic", self => self.Font.IsItalic, (self, value) => self.Font.IsItalic = value.ConvertToBoolean().GetValueOrDefault());
     AddInstanceProperty(prototype, "underline", self => self.GetUnderline(), (self, value) => self.SetUnderline(value));
     AddInstanceProperty(prototype, "strikeout", self => self.Font.IsStrikeout, (self, value) => self.Font.IsStrikeout          = value.ConvertToBoolean().GetValueOrDefault());
     AddInstanceProperty(prototype, "size", self => self.Font.FontHeightInPoints, (self, value) => self.Font.FontHeightInPoints = (short)value.ConvertToInt32().GetValueOrDefault());
     AddInstanceProperty(prototype, "color", self => _interop.CreateColor(self.Font.GetXSSFColor()), (self, value) => self.Font.SetColor(_interop.UnwrapColor(value)));
 }
コード例 #5
0
ファイル: Sheet.cs プロジェクト: windygu/wastedge-querier
 public override void ConfigurePrototype(InteropPrototype prototype)
 {
     AddInstanceProperty(prototype, "name", self => self.Sheet.SheetName, (self, value) => self.Sheet.Workbook.SetSheetName(self.Sheet.Workbook.GetSheetIndex(self.Sheet), value.ConvertToString()));
     AddInstanceMethod(prototype, "createRow", (self, arguments) => self.CreateRow(arguments), 1);
     AddInstanceMethod(prototype, "createComment", (self, arguments) => self.CreateComment(arguments), 1);
     AddInstanceMethod(prototype, "addMergeRegion", (self, arguments) => self.AddMergeRegion(arguments), 4);
     AddInstanceProperty(prototype, "defaultRowHeight", self => self.Sheet.DefaultRowHeightInPoints, (self, value) => self.Sheet.DefaultRowHeightInPoints = (float)value.ConvertToDouble().GetValueOrDefault());
     AddInstanceProperty(prototype, "defaultColumnWidth", self => self.Sheet.DefaultColumnWidth, (self, value) => self.Sheet.DefaultColumnWidth           = value.ConvertToInt32().GetValueOrDefault());
     AddInstanceMethod(prototype, "autoSizeColumn", (self, arguments) => self.AutoSizeColumn(arguments.At(0)), 1);
 }
コード例 #6
0
ファイル: CellStyle.cs プロジェクト: windygu/wastedge-querier
 public override void ConfigurePrototype(InteropPrototype prototype)
 {
     AddInstanceProperty(prototype, "alignment", self => self.GetAlignment(), (self, value) => self.SetAlignment(value));
     AddInstanceProperty(prototype, "borderBottom", self => self.GetBorderBottom(), (self, value) => self.SetBorderBottom(value));
     AddInstanceProperty(prototype, "borderColorBottom", self => self.GetBorderColorBottom(), (self, value) => self.SetBorderColorBottom(value));
     AddInstanceProperty(prototype, "borderLeft", self => self.GetBorderLeft(), (self, value) => self.SetBorderLeft(value));
     AddInstanceProperty(prototype, "borderColorLeft", self => self.GetBorderColorLeft(), (self, value) => self.SetBorderColorLeft(value));
     AddInstanceProperty(prototype, "borderRight", self => self.GetBorderRight(), (self, value) => self.SetBorderRight(value));
     AddInstanceProperty(prototype, "borderColorRight", self => self.GetBorderColorRight(), (self, value) => self.SetBorderColorRight(value));
     AddInstanceProperty(prototype, "borderTop", self => self.GetBorderTop(), (self, value) => self.SetBorderTop(value));
     AddInstanceProperty(prototype, "borderColorTop", self => self.GetBorderColorTop(), (self, value) => self.SetBorderColorTop(value));
     AddInstanceProperty(prototype, "format", self => self.GetDataFormat(), (self, value) => self.SetDataFormat(value));
     AddInstanceProperty(prototype, "fillBackgroundColor", self => self.GetFillBackgroundColor(), (self, value) => self.SetFillBackgroundColor(value));
     AddInstanceProperty(prototype, "fillForegroundColor", self => self.GetFillForegroundColor(), (self, value) => self.SetFillForegroundColor(value));
     AddInstanceProperty(prototype, "fillPattern", self => self.GetFillPattern(), (self, value) => self.SetFillPattern(value));
     AddInstanceProperty(prototype, "font", self => self.GetFont(), (self, value) => self.SetFont(value));
     AddInstanceProperty(prototype, "verticalAlignment", self => self.GetVerticalAlignment(), (self, value) => self.SetVerticalAlignment(value));
     AddInstanceProperty(prototype, "wrapText", self => self.CellStyle.WrapText, (self, value) => self.CellStyle.WrapText = value.ConvertToBoolean().GetValueOrDefault());
     AddInstanceMethod(prototype, "setDateFormat", (self, arguments) => self.SetDateFormat(), 0);
     AddInstanceMethod(prototype, "setDateTimeFormat", (self, arguments) => self.SetDateTimeFormat(), 0);
 }
コード例 #7
0
        public InteropConstructor(Engine engine, InteropFactory <T> factory)
            : base(engine, null, null, false)
        {
            if (engine == null)
            {
                throw new ArgumentNullException(nameof(engine));
            }
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            _factory = factory;

            Extensible = true;
            Prototype  = Engine.Function.PrototypeObject;

            PrototypeObject           = factory.NewPrototype();
            PrototypeObject.Prototype = engine.Object.PrototypeObject;
            PrototypeObject.Engine    = engine;
            PrototypeObject.FastAddProperty("constructor", this, true, false, true);

            FastAddProperty("prototype", PrototypeObject, false, false, false);
        }
コード例 #8
0
ファイル: Color.cs プロジェクト: windygu/wastedge-querier
 public override void ConfigurePrototype(InteropPrototype prototype)
 {
     AddInstanceProperty(prototype, "r", self => self.R, (self, value) => self.R = value.ConvertToInt32().GetValueOrDefault(0));
     AddInstanceProperty(prototype, "g", self => self.G, (self, value) => self.G = value.ConvertToInt32().GetValueOrDefault(0));
     AddInstanceProperty(prototype, "b", self => self.B, (self, value) => self.B = value.ConvertToInt32().GetValueOrDefault(0));
 }
コード例 #9
0
 public override void ConfigurePrototype(InteropPrototype prototype)
 {
     AddInstanceProperty(prototype, "author", self => self.Comment.Author, (self, value) => self.Comment.Author = value.ConvertToString());
     AddInstanceProperty(prototype, "value", self => (JsValue)self.Comment.String?.String, (self, value) => self.SetValue(value));
     AddInstanceProperty(prototype, "visible", self => self.Comment.Visible, (self, value) => self.Comment.Visible = value.ConvertToBoolean().GetValueOrDefault());
 }
コード例 #10
0
 public override void ConfigurePrototype(InteropPrototype prototype)
 {
     AddInstanceProperty(prototype, "length", self => self.Length, null, false, false);
 }
コード例 #11
0
 public override void ConfigurePrototype(InteropPrototype prototype)
 {
     AddInstanceMethod(prototype, "createCell", (self, arguments) => self.CreateCell(arguments), 1);
     AddInstanceProperty(prototype, "height", self => self.Row.HeightInPoints, (self, value) => self.Row.HeightInPoints = (float)value.ConvertToDouble().GetValueOrDefault(self.Row.Sheet.DefaultRowHeightInPoints));
 }
コード例 #12
0
 public virtual void ConfigurePrototype(InteropPrototype prototype)
 {
 }