What is wrong with me?

I don't know what's going on. I had a pretty stressful day, but I thought I dealt with it pretty well. I got home, vented to my roommate, and all of a sudden, later on I'm eating dinner and, Out of nowhere. I'm angry for no reason and all of these thoughts of self hatred are there, about my weight, how I'll look in the summer, my hair, my face, all of it. I know I struggle with anxiety and depression, but it has never come out of nowhere like this. Any thoughts on this?