Extern specification when uses normal, hovered, pressed and disabled styles (function call exchanges style when needed) and intern “collision between cursor and button” process (function call returns true if and only if mouse cursor is hovering the button, possible specify button shape).