示例#1
0
void DisplayItem::updateVisibleArea() {
  returnScaleToBounds();
  returnLookAtToBounds();

  resetTransform();
  translate(0.5 * m_frame->size().width(), 0.5 * m_frame->size().height());
  scale(factor(), factor());
  translate(-effectiveLookAt().x(), -effectiveLookAt().y());

  QRectF rect(QPointF(), m_frame->size());
  setVisibleArea(matrix().inverted().mapRect(rect));
}
示例#2
0
文件: nyview.cpp 项目: sandsmark/yzis
void NYView::updateVis()
{
    getmaxyx(stdscr, height, width);
    setVisibleArea(width - marginLeft, height - 2);
}