store DC width/height on construction, so early calls expecting numbers don't fail (shiny::context, namely)