Refactor Shape

This commit is contained in:
topecongiro 2017-04-19 18:52:56 +09:00
parent af3f4c7f29
commit 883db2f952

View file

@ -262,10 +262,7 @@ impl Shape {
let alignment = self.offset + extra_width;
Shape {
width: self.width,
indent: Indent {
block_indent: self.indent.block_indent,
alignment: alignment,
},
indent: Indent::new(self.indent.block_indent, alignment),
offset: alignment,
}
}
@ -274,19 +271,13 @@ impl Shape {
if self.indent.alignment == 0 {
Shape {
width: self.width,
indent: Indent {
block_indent: self.indent.block_indent + extra_width,
alignment: 0,
},
indent: Indent::new(self.indent.block_indent + extra_width, 0),
offset: 0,
}
} else {
Shape {
width: self.width,
indent: Indent {
block_indent: self.indent.block_indent,
alignment: self.indent.alignment + extra_width,
},
indent: self.indent + extra_width,
offset: self.indent.alignment + extra_width,
}
}
@ -295,10 +286,7 @@ impl Shape {
pub fn add_offset(&self, extra_width: usize) -> Shape {
Shape {
width: self.width,
indent: Indent {
block_indent: self.indent.block_indent,
alignment: self.indent.alignment,
},
indent: self.indent,
offset: self.offset + extra_width,
}
}
@ -306,10 +294,7 @@ impl Shape {
pub fn block(&self) -> Shape {
Shape {
width: self.width,
indent: Indent {
block_indent: self.indent.block_indent,
alignment: 0,
},
indent: self.indent.block_only(),
offset: self.offset,
}
}