I'm not sure now why I put LCDMakePattern() in there. I guess I added LCDOpaquePattern and thought I should make a macro for patterns with alpha values also, but it doesn't do anything but make things more confusing. I'm going to remove that and also take the cast out of LCDOpaquePattern() so you don't have to (for some reason I don't get) declare the LCDPattern static
to use it.