It would help me a lot if you specified which (type of) icons need to be resized in accordance with the font size.
Until then I am working on this to the best of my knowledge of good design and since you did not specify that the icons should go bigger with bigger fonts, I assume bigger font sizes do not resize the icons.
Last edit: azatris 2012-11-18
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Around half of the icons are not linearly sizeable by changing the dimension variable. This is because the way the icons are built have some non-scalable parts. That means the variables are useless in the functionality of these particular icon classes and should be refactored from scratch. ( For example, if for one icon class "SIZE" has value 16 and if you change it to 8, it collapses into an indistinguishable object, because not all of the parts of the icon are scaled equal percentages.) Also ShuffleImageIcon and RepeatImageIcon do not have any dimensional variable. There is also a way to scale the icons after creating them, but this would be computationally too inefficient. So for now I am leaving this task to someone else.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
It would help me a lot if you specified which (type of) icons need to be resized in accordance with the font size.
Until then I am working on this to the best of my knowledge of good design and since you did not specify that the icons should go bigger with bigger fonts, I assume bigger font sizes do not resize the icons.
Last edit: azatris 2012-11-18
Around half of the icons are not linearly sizeable by changing the dimension variable. This is because the way the icons are built have some non-scalable parts. That means the variables are useless in the functionality of these particular icon classes and should be refactored from scratch. ( For example, if for one icon class "SIZE" has value 16 and if you change it to 8, it collapses into an indistinguishable object, because not all of the parts of the icon are scaled equal percentages.) Also ShuffleImageIcon and RepeatImageIcon do not have any dimensional variable. There is also a way to scale the icons after creating them, but this would be computationally too inefficient. So for now I am leaving this task to someone else.