From 5d676b2c4e08ba4b94876718fc057611778301b4 Mon Sep 17 00:00:00 2001 From: wp_xxyyzz Date: Mon, 2 Apr 2018 22:41:48 +0000 Subject: [PATCH] jvcllaz: Add TJvRuler git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6288 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- .../jvcllaz/design/JvCtrls/JvCtrlsReg.pas | 6 +- .../jvcllaz/design/JvCtrls/images/images.txt | 1 + .../design/JvCtrls/images/tjvruler.bmp | Bin 0 -> 1654 bytes components/jvcllaz/packages/JvCtrlsLazR.lpk | 6 +- components/jvcllaz/resource/jvctrlsreg.res | Bin 8500 -> 10188 bytes components/jvcllaz/run/JvCtrls/JvRuler.pas | 223 ++++++++++++++++++ 6 files changed, 233 insertions(+), 3 deletions(-) create mode 100644 components/jvcllaz/design/JvCtrls/images/tjvruler.bmp create mode 100644 components/jvcllaz/run/JvCtrls/JvRuler.pas diff --git a/components/jvcllaz/design/JvCtrls/JvCtrlsReg.pas b/components/jvcllaz/design/JvCtrls/JvCtrlsReg.pas index f8eaefe06..548d1bf19 100644 --- a/components/jvcllaz/design/JvCtrls/JvCtrlsReg.pas +++ b/components/jvcllaz/design/JvCtrls/JvCtrlsReg.pas @@ -15,13 +15,15 @@ implementation uses Classes, JvDsgnConsts, - JvHtControls, {JvDBHTLabel,} JvHint, JvHTHintForm, JvMovableBevel, + JvMovableBevel, JvRuler, + JvHtControls, {JvDBHTLabel,} JvHint, JvHTHintForm, PropEdits, Controls; procedure Register; begin RegisterComponents(RsPaletteJvcl, [ - TJvMovableBevel, TJvHint, TJvHTLabel, TJvHTListbox, TJvHTCombobox + TJvMovableBevel, TJvRuler, + TJvHint, TJvHTLabel, TJvHTListbox, TJvHTCombobox ]); { RegisterComponents(RsPaletteBarPanel, [TJvMovableBevel]); diff --git a/components/jvcllaz/design/JvCtrls/images/images.txt b/components/jvcllaz/design/JvCtrls/images/images.txt index 3d4cbb94b..54cd5fac2 100644 --- a/components/jvcllaz/design/JvCtrls/images/images.txt +++ b/components/jvcllaz/design/JvCtrls/images/images.txt @@ -3,3 +3,4 @@ tjvhtcombobox.bmp tjvhtlabel.bmp tjvhtlistbox.bmp tjvmovablebevel.bmp +tjvruler.bmp diff --git a/components/jvcllaz/design/JvCtrls/images/tjvruler.bmp b/components/jvcllaz/design/JvCtrls/images/tjvruler.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d3d07a1be0e21135fa9fafc6fbcbb68fd170982f GIT binary patch literal 1654 zcmbW#J+2c$48UxeyDtY|* zT|^BI3YsXihzS&Q%n?WwTEqnk13x^FDD?TgN;EhEi9(Cel~foUfkdJCNP)uO2qX$E z!YQpVI0A`6iwU18ig7psi9)ZTsS*v2K%&rV*rr5-BakTcni5x{!4XIldQDd-(clOq z3caQ>m1uAT5`|vVTuL-J0*OM;C9qba!4XIlT7vP1D8|Sg<46=*LInzgBakTcS~gRn z!4XIldM&9d(clOq3cZ$_mqZvGfkdI#R!Aip9Dzik*ET678XSQ{q30HgR-(ZXNEBL% z@s}tJjzD4@y|$Jr(clOq3ca?SDbe5vBnrK@q$|@Dbe5vq&yx^a^Sw;c_OEI%IP$E;20?`KXzAbyWKwhUhOJNcjk{rO1JqP_mkz^ z-xdDm?+Wwzm?e8+HddVL~ zmG7EibkFzC#A&795^nS7!oU3G0pkyc=l9R&%s*Y8Gv0U8cFgl#TMM - + @@ -32,6 +32,10 @@ + + + + diff --git a/components/jvcllaz/resource/jvctrlsreg.res b/components/jvcllaz/resource/jvctrlsreg.res index ca8e5a1b5398d71168c9e74ca9579e31454e1cd3..f8f14fa63e575c4ff6130e9d5a9dce50a2defede 100644 GIT binary patch delta 339 zcmdnubjE*!iQ?oB!Yq;o3=9na|1&X!FnBS9F$6J$GWamK0%?ZLH`%taOx6~1tN*_Q z1^j~o`~UxeI?>S*TQbD|gUvx9m)HT#0gKc_C>RNoSOO9NIt)yKm{1L1f&UO;b|8f+ e4wXQN!wdjvSc0h@D69aIL9zhIL w)) or + ((Orientation = roVertical) and (PY > h)); + + if Position > 0.0 then + with Canvas do + if Orientation = roHorizontal then + begin + MoveTo(Pos - 2, h - 4); + LineTo(Pos + 2, h - 4); + LineTo(Pos, h); + LineTo(Pos - 2, h - 4); + end + else + begin + MoveTo(w - 4, Pos - 2); + LineTo(w - 4, Pos + 2); + LineTo(w, Pos); + LineTo(w - 4, Pos - 2); + end; +end; + +procedure TJvRuler.SetPosition(const Value: Double); +begin + if FPosition <> Value then + begin + FPosition := Value; + Invalidate; + end; +end; + +procedure TJvRuler.SetOrientation(Value: TJvRulerOrientation); +begin + if FOrientation <> Value then + begin + FOrientation := Value; + if csDesigning in ComponentState then + SetBounds(Left, Top, Height, Width); + Invalidate; + end; +end; + +procedure TJvRuler.SetUseUnit(Value: TJvRulerUnit); +begin + if FUseUnit <> Value then + begin + FUseUnit := Value; + Invalidate; + end; +end; + + +end.