diff --git a/src/views/Editor/Canvas/Ruler.vue b/src/views/Editor/Canvas/Ruler.vue
index 9231ed7f..00f994ae 100644
--- a/src/views/Editor/Canvas/Ruler.vue
+++ b/src/views/Editor/Canvas/Ruler.vue
@@ -7,7 +7,14 @@
left: viewportStyles.left + 'px',
}"
>
-
{{mark * 100}}
+
+ {{marker * 100}}
+
{{mark * 100}}
+ class="ruler-marker-100"
+ :class="{ 'hide': markerSize < 36, 'omit': markerSize < 72 }"
+ v-for="marker in 10"
+ :key="marker"
+ :style="{ height: markerSize + 'px' }"
+ >
+
{{marker * 100}}
+
@@ -48,13 +58,13 @@ export default defineComponent({
setup(props) {
const { canvasScale } = storeToRefs(useMainStore())
- const markSize = computed(() => {
+ const markerSize = computed(() => {
return props.viewportStyles.width * canvasScale.value / 10
})
return {
canvasScale,
- markSize,
+ markerSize,
}
},
})
@@ -75,7 +85,7 @@ export default defineComponent({
justify-content: space-between;
align-items: center;
- .ruler-mark-100 {
+ .ruler-marker-100 {
height: 100%;
line-height: 20px;
text-align: right;
@@ -83,6 +93,13 @@ export default defineComponent({
padding-right: 5px;
position: relative;
+ &.hide span {
+ display: none;
+ }
+ &.omit::before {
+ display: none;
+ }
+
&:not(:last-child)::after {
content: '';
width: .1px;
@@ -111,7 +128,7 @@ export default defineComponent({
left: 5px;
overflow: hidden;
- .ruler-mark-100 {
+ .ruler-marker-100 {
width: 100%;
line-height: 20px;
text-align: right;
@@ -119,6 +136,13 @@ export default defineComponent({
position: relative;
writing-mode: vertical-rl;
+ &.hide span {
+ display: none;
+ }
+ &.omit::before {
+ display: none;
+ }
+
&:not(:last-child)::after {
content: '';
height: .1px;