Просмотр исходного кода

Javascript transform rotate

master
Igor_Budimski 4 лет назад
Родитель
Сommit
d6fc0fcbcd
3 измененных файлов: 53 добавлений и 35 удалений
  1. 2
    1
      src/parameters/parameters.js
  2. 16
    0
      src/transformations/transform-rotate.js
  3. 35
    34
      src/transforms-factory.js

+ 2
- 1
src/parameters/parameters.js Просмотреть файл

@@ -17,7 +17,8 @@ const parameters = () =>
new Param("br-bordercolor",["table","div"]),
new Param("br-headereverypage",["p","img"]),
new Param("br-headerfirstpageonly",["table"]),
new Param("br-landscapetable",["table"])
new Param("br-landscapetable",["table"]),
new Param("br-transformrotate",["div", "table"]),
];
}


+ 16
- 0
src/transformations/transform-rotate.js Просмотреть файл

@@ -0,0 +1,16 @@
import { Transform } from "./transform";

export class TransformRotate extends Transform {
constructor(param) {
super(param);
this.object = param.object;
}

execute() {
this.object.style.transform = 'rotate(90deg)';
}

rolback() {
this.object.style.transform = 'rotate(0deg)';
}
}

+ 35
- 34
src/transforms-factory.js Просмотреть файл

@@ -9,40 +9,41 @@ import { RemoveTableStylesTransform } from "./transformations/remove-table-style
import { LandscapeTableTransform } from "./transformations/layout-table-transformation/landscape-transformation";
import { HeaderEveryPageTransform } from "./transformations/header-transformations/header-every-page-transformation";
import { HeaderFirstPageOnlyTransform } from "./transformations/header-transformations/header-first-page-only-transformation";
import { TransformRotate } from "./transformations/transform-rotate";

export class TransformsFactory{
produce(code,object,selectors)
{
if(code == null){
return null;
}
const param = {code: code, object: object, selectors: selectors};
switch(code)
{
case "br-hide":
return new HideTransform(param);
case "br-color":
return new ColorTransform(param);
case "br-removecolumn":
return new RemoveTableColumnTransform(param);
case "br-removerow":
return new RemoveTableRowTransform(param);
case "br-removeheader":
return new RemoveTableHeaderTransform(param);
case "br-removetablestyles":
return new RemoveTableStylesTransform(param);
case "br-shownumberrows":
return new ShowNumberRowsTransformation(param);
case "br-bordercolor":
return new BorderColorTransform(param);
case "br-landscapetable":
return new LandscapeTableTransform(param);
case "br-headereverypage":
return new HeaderEveryPageTransform(param);
case "br-headerfirstpageonly":
return new HeaderFirstPageOnlyTransform(param);
}

export class TransformsFactory {
produce(code, object, selectors) {
if (code == null) {
return null;
}
}
const param = { code: code, object: object, selectors: selectors };
switch (code) {
case "br-hide":
return new HideTransform(param);
case "br-color":
return new ColorTransform(param);
case "br-removecolumn":
return new RemoveTableColumnTransform(param);
case "br-removerow":
return new RemoveTableRowTransform(param);
case "br-removeheader":
return new RemoveTableHeaderTransform(param);
case "br-removetablestyles":
return new RemoveTableStylesTransform(param);
case "br-shownumberrows":
return new ShowNumberRowsTransformation(param);
case "br-bordercolor":
return new BorderColorTransform(param);
case "br-landscapetable":
return new LandscapeTableTransform(param);
case "br-headereverypage":
return new HeaderEveryPageTransform(param);
case "br-headerfirstpageonly":
return new HeaderFirstPageOnlyTransform(param);
case "br-transformrotate":
return new TransformRotate(param);
}

return null;
}
}

Загрузка…
Отмена
Сохранить