Page 1 of 1
Colour constants apparently missing in PB 64 bit OSX
Posted: Wed Feb 26, 2014 7:19 am
by davido
Just installed PureBasic on my wife's MacBook Pro. Appeared to work very well.
However, on a program containing colour constants: #White, #Red, #Black and #Blue which were recognised in Windows 7 but threw up an error in OSX.
Could it be that they are missing from OSX or that I'm making a mistake.
The later seems most likely .... So can anybody say what I am doing wrong?
Re: Colour constants apparently missing in PB 64 bit OSX
Posted: Wed Feb 26, 2014 7:27 am
by Danilo
The color constants are WinAPI constants. Yes, it is a very annoying issue because many
people use this WinAPI color constants.
It has already been requested to make this color constants available cross-platform,
but nothing happens.
-
Make all non-API constants/structures available on all OS
-
Various [v 5.11 Linux Mint]
Of course the constants should be coded by using RGB() to be correct on all platforms,
not hardcoded numbers like in the above topics.
Re: Colour constants apparently missing in PB 64 bit OSX
Posted: Wed Feb 26, 2014 7:39 am
by davido
Hi
Danilo,
Thank you very much for your explanation.
I shall
not be using these colour constants anymore!
Re: Colour constants apparently missing in PB 64 bit OSX
Posted: Wed Feb 26, 2014 7:41 am
by Danilo
davido wrote:Hi
Danilo,
Thank you very much for your explanation.
I shall
not be using colour constants anymore!
You could compile a resident file yourself that contains the color constants.
Re: Colour constants apparently missing in PB 64 bit OSX
Posted: Wed Feb 26, 2014 7:45 am
by BorisTheOld
davido wrote:So can anybody say what I am doing wrong?
Probably nothing, since these constants are also missing from the Linux PB.
I've set up my own constants for the 140 standard HTML colours. You may find them useful:
Code: Select all
;
;===============================================
;
; html constants
;
#HTML_ALICE_BLUE = $FFF8F0
#HTML_ANTIQUE_WHITE = $D7EBFA
#HTML_AQUA = $FFFF00
#HTML_AQUAMARINE = $D4FF7F
#HTML_AZURE = $FFFFF0
#HTML_BEIGE = $DCF5F5
#HTML_BISQUE = $C4E4FF
#HTML_BLACK = $000000
#HTML_BLANCHED_ALMOND = $CDEBFF
#HTML_BLUE = $FF0000
#HTML_BLUE_VIOLET = $E22B8A
#HTML_BROWN = $2A2AA5
#HTML_BURLY_WOOD = $87B8DE
#HTML_CADET_BLUE = $A09E5F
#HTML_CHARTREUSE = $00FF7F
#HTML_CHOCOLATE = $1E69D2
#HTML_CORAL = $507FFF
#HTML_CORNFLOWER_BLUE = $ED9564
#HTML_CORNSILK = $DCF8FF
#HTML_CRIMSON = $3C14DC
#HTML_CYAN = $FFFF00
#HTML_DARK_BLUE = $8B0000
#HTML_DARK_CYAN = $8B8B00
#HTML_DARK_GOLDENROD = $0B86B8
#HTML_DARK_GRAY = $A9A9A9
#HTML_DARK_GREEN = $006400
#HTML_DARK_KHAKI = $6BB7BD
#HTML_DARK_MAGENTA = $8B008B
#HTML_DARK_OLIVE_GREEN = $2F6B55
#HTML_DARK_ORANGE = $008CFF
#HTML_DARK_ORCHID = $CC3299
#HTML_DARK_RED = $00008B
#HTML_DARK_SALMON = $7A96E9
#HTML_DARK_SEA_GREEN = $8FBC8F
#HTML_DARK_SLATE_BLUE = $8B3D48
#HTML_DARK_SLATE_GRAY = $4F4F2F
#HTML_DARK_TURQUOISE = $D1CE00
#HTML_DARK_VIOLET = $D30094
#HTML_DEEP_PINK = $9314FF
#HTML_DEEP_SKY_BLUE = $FFBF00
#HTML_DIM_GRAY = $696969
#HTML_DODGER_BLUE = $FF901E
#HTML_FIRE_BRICK = $2222B2
#HTML_FLORAL_WHITE = $F0FAFF
#HTML_FOREST_GREEN = $228B22
#HTML_FUCHSIA = $FF00FF
#HTML_GAINSBORO = $DCDCDC
#HTML_GHOST_WHITE = $FFF8F8
#HTML_GOLD = $00D7FF
#HTML_GOLDENROD = $20A5DA
#HTML_GRAY = $808080
#HTML_GREEN = $008000
#HTML_GREEN_YELLOW = $2FFFAD
#HTML_HONEYDEW = $F0FFF0
#HTML_HOT_PINK = $B469FF
#HTML_INDIAN_RED = $5C5CCD
#HTML_INDIGO = $82004B
#HTML_IVORY = $F0FFFF
#HTML_KHAKI = $8CE6F0
#HTML_LAVENDER = $FAE6E6
#HTML_LAVENDER_BLUSH = $F5F0FF
#HTML_LAWN_GREEN = $00FC7C
#HTML_LEMON_CHIFFON = $CDFAFF
#HTML_LIGHT_BLUE = $E6D8AD
#HTML_LIGHT_CORAL = $8080F0
#HTML_LIGHT_CYAN = $FFFFE0
#HTML_LIGHT_GOLDENROD_YELLOW = $D2FAFA
#HTML_LIGHT_GRAY = $D3D3D3
#HTML_LIGHT_GREEN = $90EE90
#HTML_LIGHT_PINK = $C1B6FF
#HTML_LIGHT_SALMON = $7AA0FF
#HTML_LIGHT_SEA_GREEN = $AAB220
#HTML_LIGHT_SKY_BLUE = $FACE87
#HTML_LIGHT_SLATE_GRAY = $998877
#HTML_LIGHT_STEEL_BLUE = $DEC4B0
#HTML_LIGHT_YELLOW = $E0FFFF
#HTML_LIME = $00FF00
#HTML_LIME_GREEN = $32CD32
#HTML_LINEN = $E6F0FA
#HTML_MAGENTA = $FF00FF
#HTML_MAROON = $000080
#HTML_MEDIUM_AQUA_MARINE = $AACD66
#HTML_MEDIUM_BLUE = $CD0000
#HTML_MEDIUM_ORCHID = $D355BA
#HTML_MEDIUM_PURPLE = $DB7093
#HTML_MEDIUM_SEA_GREEN = $71B33C
#HTML_MEDIUM_SLATE_BLUE = $EE687B
#HTML_MEDIUM_SPRING_GREEN = $9AFA00
#HTML_MEDIUM_TURQUOISE = $CCD148
#HTML_MEDIUM_VIOLET_RED = $8515C7
#HTML_MIDNIGHT_BLUE = $701919
#HTML_MINT_CREAM = $FAFFF5
#HTML_MISTY_ROSE = $E1E4FF
#HTML_MOCCASIN = $B5E4FF
#HTML_NAVAJO_WHITE = $ADDEFF
#HTML_NAVY = $800000
#HTML_OLD_LACE = $E6F5FD
#HTML_OLIVE = $008080
#HTML_OLIVE_DRAB = $238E6B
#HTML_ORANGE = $00A5FF
#HTML_ORANGE_RED = $0045FF
#HTML_ORCHID = $D670DA
#HTML_PALE_GOLDENROD = $AAE8EE
#HTML_PALE_GREEN = $98FB98
#HTML_PALE_TURQUOISE = $EEEEAF
#HTML_PALE_VIOLET_RED = $9370DB
#HTML_PAPAYA_WHIP = $D5EFFF
#HTML_PEACH_PUFF = $B9DAFF
#HTML_PERU = $3F85CD
#HTML_PINK = $CBC0FF
#HTML_PLUM = $DDA0DD
#HTML_POWDER_BLUE = $E6E0B0
#HTML_PURPLE = $800080
#HTML_RED = $0000FF
#HTML_ROSY_BROWN = $8F8FBC
#HTML_ROYAL_BLUE = $E16941
#HTML_SADDLE_BROWN = $13458B
#HTML_SALMON = $7280FA
#HTML_SANDY_BROWN = $60A4F4
#HTML_SEA_GREEN = $578B2E
#HTML_SEA_SHELL = $EEF5FF
#HTML_SIENNA = $2D52A0
#HTML_SILVER = $C0C0C0
#HTML_SKY_BLUE = $EBCE87
#HTML_SLATE_BLUE = $CD5A6A
#HTML_SLATE_GRAY = $908070
#HTML_SNOW = $FAFAFF
#HTML_SPRING_GREEN = $7FFF00
#HTML_STEEL_BLUE = $B48246
#HTML_TAN = $8CB4D2
#HTML_TEAL = $808000
#HTML_THISTLE = $D8BFD8
#HTML_TOMATO = $4763FF
#HTML_TURQUOISE = $D0E040
#HTML_VIOLET = $EE82EE
#HTML_WHEAT = $B3DEF5
#HTML_WHITE = $FFFFFF
#HTML_WHITE_SMOKE = $F5F5F5
#HTML_YELLOW = $00FFFF
#HTML_YELLOW_GREEN = $32CD9A
;
;===============================================
Re: Colour constants apparently missing in PB 64 bit OSX
Posted: Wed Feb 26, 2014 7:54 am
by davido
Hi
Danilo,
Danilo wrote:
You could compile a resident file yourself that contains the color constants.
Thanks again; I'll give that a try.
BorisTheOld wrote:
I've set up my own constants for the 140 standard HTML colours. You may find them useful:
Thank you, I will find them very useful.
