add hw2
This commit is contained in:
34
node_modules/@iconify/utils/lib/icon/square.js
generated
vendored
Normal file
34
node_modules/@iconify/utils/lib/icon/square.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
/**
|
||||
* Make icon square
|
||||
*/
|
||||
function makeIconSquare(icon) {
|
||||
if (icon.width !== icon.height) {
|
||||
const max = Math.max(icon.width, icon.height);
|
||||
return {
|
||||
...icon,
|
||||
width: max,
|
||||
height: max,
|
||||
left: icon.left - (max - icon.width) / 2,
|
||||
top: icon.top - (max - icon.height) / 2
|
||||
};
|
||||
}
|
||||
return icon;
|
||||
}
|
||||
/**
|
||||
* Make icon viewBox square
|
||||
*/
|
||||
function makeViewBoxSquare(viewBox) {
|
||||
const [left, top, width, height] = viewBox;
|
||||
if (width !== height) {
|
||||
const max = Math.max(width, height);
|
||||
return [
|
||||
left - (max - width) / 2,
|
||||
top - (max - height) / 2,
|
||||
max,
|
||||
max
|
||||
];
|
||||
}
|
||||
return viewBox;
|
||||
}
|
||||
|
||||
export { makeIconSquare, makeViewBoxSquare };
|
||||
Reference in New Issue
Block a user