Colour constants apparently missing in PB 64 bit OSX

Just starting out? Need help? Post your questions and find answers here.
davido
Addict
Addict
Posts: 1890
Joined: Fri Nov 09, 2012 11:04 pm
Location: Uttoxeter, UK

Colour constants apparently missing in PB 64 bit OSX

Post by davido »

Just installed PureBasic on my wife's MacBook Pro. Appeared to work very well. :D

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?
DE AA EB
User avatar
Danilo
Addict
Addict
Posts: 3036
Joined: Sat Apr 26, 2003 8:26 am
Location: Planet Earth

Re: Colour constants apparently missing in PB 64 bit OSX

Post 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.
davido
Addict
Addict
Posts: 1890
Joined: Fri Nov 09, 2012 11:04 pm
Location: Uttoxeter, UK

Re: Colour constants apparently missing in PB 64 bit OSX

Post by davido »

Hi Danilo,

Thank you very much for your explanation. :D
I shall not be using these colour constants anymore!
DE AA EB
User avatar
Danilo
Addict
Addict
Posts: 3036
Joined: Sat Apr 26, 2003 8:26 am
Location: Planet Earth

Re: Colour constants apparently missing in PB 64 bit OSX

Post by Danilo »

davido wrote:Hi Danilo,

Thank you very much for your explanation. :D
I shall not be using colour constants anymore!
You could compile a resident file yourself that contains the color constants.
BorisTheOld
Enthusiast
Enthusiast
Posts: 542
Joined: Tue Apr 24, 2012 5:08 pm
Location: Ontario, Canada

Re: Colour constants apparently missing in PB 64 bit OSX

Post 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                 
;
;===============================================
For ten years Caesar ruled with an iron hand, then with a wooden foot, and finally with a piece of string.
~ Spike Milligan
davido
Addict
Addict
Posts: 1890
Joined: Fri Nov 09, 2012 11:04 pm
Location: Uttoxeter, UK

Re: Colour constants apparently missing in PB 64 bit OSX

Post 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. :D
DE AA EB
Post Reply