mirror of
https://github.com/fltk/fltk.git
synced 2026-06-04 23:42:15 +08:00
Only use GEOMETRIC line styles under Windows...
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@1644 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// "$Id: fl_line_style.cxx,v 1.3.2.3.2.4 2001/10/19 16:36:00 easysw Exp $"
|
// "$Id: fl_line_style.cxx,v 1.3.2.3.2.5 2001/10/19 17:02:57 easysw Exp $"
|
||||||
//
|
//
|
||||||
// Line style code for the Fast Light Tool Kit (FLTK).
|
// Line style code for the Fast Light Tool Kit (FLTK).
|
||||||
//
|
//
|
||||||
@@ -35,7 +35,7 @@ void fl_line_style(int style, int width, char* dashes) {
|
|||||||
// they should be different (same graphics cards, etc., right?) MRS
|
// they should be different (same graphics cards, etc., right?) MRS
|
||||||
static DWORD Cap[4]= {PS_ENDCAP_FLAT, PS_ENDCAP_FLAT, PS_ENDCAP_ROUND, PS_ENDCAP_SQUARE};
|
static DWORD Cap[4]= {PS_ENDCAP_FLAT, PS_ENDCAP_FLAT, PS_ENDCAP_ROUND, PS_ENDCAP_SQUARE};
|
||||||
static DWORD Join[4]={PS_JOIN_ROUND, PS_JOIN_MITER, PS_JOIN_ROUND, PS_JOIN_BEVEL};
|
static DWORD Join[4]={PS_JOIN_ROUND, PS_JOIN_MITER, PS_JOIN_ROUND, PS_JOIN_BEVEL};
|
||||||
int s1 = Cap[(style>>8)&3] | Join[(style>>12)&3];
|
int s1 = PS_GEOMETRIC | Cap[(style>>8)&3] | Join[(style>>12)&3];
|
||||||
DWORD a[16]; int n = 0;
|
DWORD a[16]; int n = 0;
|
||||||
if (dashes && dashes[0]) {
|
if (dashes && dashes[0]) {
|
||||||
s1 |= PS_USERSTYLE;
|
s1 |= PS_USERSTYLE;
|
||||||
@@ -44,8 +44,6 @@ void fl_line_style(int style, int width, char* dashes) {
|
|||||||
s1 |= style & 0xff; // allow them to pass any low 8 bits for style
|
s1 |= style & 0xff; // allow them to pass any low 8 bits for style
|
||||||
}
|
}
|
||||||
if ((style || n) && !width) width = 1; // fix cards that do nothing for 0?
|
if ((style || n) && !width) width = 1; // fix cards that do nothing for 0?
|
||||||
if (width > 1) s1 |= PS_GEOMETRIC;
|
|
||||||
else s1 |= PS_COSMETIC;
|
|
||||||
LOGBRUSH penbrush = {BS_SOLID,fl_RGB(),0}; // can this be fl_brush()?
|
LOGBRUSH penbrush = {BS_SOLID,fl_RGB(),0}; // can this be fl_brush()?
|
||||||
HPEN newpen = ExtCreatePen(s1, width, &penbrush, n, n ? a : 0);
|
HPEN newpen = ExtCreatePen(s1, width, &penbrush, n, n ? a : 0);
|
||||||
if (!newpen) {
|
if (!newpen) {
|
||||||
@@ -92,5 +90,5 @@ void fl_line_style(int style, int width, char* dashes) {
|
|||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// End of "$Id: fl_line_style.cxx,v 1.3.2.3.2.4 2001/10/19 16:36:00 easysw Exp $".
|
// End of "$Id: fl_line_style.cxx,v 1.3.2.3.2.5 2001/10/19 17:02:57 easysw Exp $".
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user