From 5660cccd1571db418e487d34a2d2412f88fd6aac Mon Sep 17 00:00:00 2001 From: Fabrizio Destro <7031675+dexpota@users.noreply.github.com> Date: Sat, 19 Oct 2019 11:43:37 +0200 Subject: [PATCH] Fix issue #63 --- .../vipulasri/timelineview/TimelineView.java | 48 +++++++++++-------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/timelineview/src/main/java/com/github/vipulasri/timelineview/TimelineView.java b/timelineview/src/main/java/com/github/vipulasri/timelineview/TimelineView.java index 66c6b76..eb75b5a 100644 --- a/timelineview/src/main/java/com/github/vipulasri/timelineview/TimelineView.java +++ b/timelineview/src/main/java/com/github/vipulasri/timelineview/TimelineView.java @@ -195,41 +195,49 @@ private void initTimeline() { } } - if(mLineOrientation == LineOrientation.HORIZONTAL) { + if (mLineOrientation == LineOrientation.HORIZONTAL) { - if(mDrawStartLine) { + if (mDrawStartLine) { mStartLineStartX = pLeft; mStartLineStartY = mBounds.centerY(); mStartLineStopX = mBounds.left - mLinePadding; mStartLineStopY = mBounds.centerY(); } - if(mDrawEndLine) { - mEndLineStartX = mBounds.right + mLinePadding; - mEndLineStartY = mBounds.centerY(); - mEndLineStopX = getWidth(); - mEndLineStopY = mBounds.centerY(); + if (mDrawEndLine) { + if (mLineStyle == LineStyle.DASHED) { + mEndLineStartX = getWidth() - mLineStyleDashGap; + mEndLineStartY = mBounds.centerY(); + mEndLineStopX = mBounds.right + mLinePadding; + mEndLineStopY = mBounds.centerY(); + } else { + mEndLineStartX = mBounds.right + mLinePadding; + mEndLineStartY = mBounds.centerY(); + mEndLineStopX = getWidth(); + mEndLineStopY = mBounds.centerY(); + } } } else { - if(mDrawStartLine) { + if (mDrawStartLine) { mStartLineStartX = mBounds.centerX(); - - if(mLineStyle == LineStyle.DASHED) { - mStartLineStartY = pTop - mLineStyleDashLength; - } else { - mStartLineStartY = pTop; - } - + mStartLineStartY = pTop; mStartLineStopX = mBounds.centerX(); mStartLineStopY = mBounds.top - mLinePadding; } - if(mDrawEndLine) { - mEndLineStartX = mBounds.centerX(); - mEndLineStartY = mBounds.bottom + mLinePadding; - mEndLineStopX = mBounds.centerX(); - mEndLineStopY = getHeight(); + if (mDrawEndLine) { + if (mLineStyle == LineStyle.DASHED) { + mEndLineStartX = mBounds.centerX(); + mEndLineStartY = getHeight() - mLineStyleDashGap; + mEndLineStopX = mBounds.centerX(); + mEndLineStopY = mBounds.bottom + mLinePadding; + } else { + mEndLineStartX = mBounds.centerX(); + mEndLineStartY = mBounds.bottom + mLinePadding; + mEndLineStopX = mBounds.centerX(); + mEndLineStopY = getHeight(); + } } }