Lines Matching refs:zoomFactor

214 static LengthSize sizeFromNSControlSize(NSControlSize nsControlSize, const LengthSize& zoomedSize, float zoomFactor, const IntSize* sizes)
217 if (zoomFactor != 1.0f)
218 controlSize = IntSize(controlSize.width() * zoomFactor, controlSize.height() * zoomFactor);
227 static LengthSize sizeFromFont(const Font& font, const LengthSize& zoomedSize, float zoomFactor, const IntSize* sizes)
229 return sizeFromNSControlSize(controlSizeForFont(font), zoomedSize, zoomFactor, sizes);
232 static ControlSize controlSizeFromPixelSize(const IntSize* sizes, const IntSize& minZoomedSize, float zoomFactor)
234 if (minZoomedSize.width() >= static_cast<int>(sizes[NSRegularControlSize].width() * zoomFactor) &&
235 minZoomedSize.height() >= static_cast<int>(sizes[NSRegularControlSize].height() * zoomFactor))
237 if (minZoomedSize.width() >= static_cast<int>(sizes[NSSmallControlSize].width() * zoomFactor) &&
238 minZoomedSize.height() >= static_cast<int>(sizes[NSSmallControlSize].height() * zoomFactor))
243 static void setControlSize(NSCell* cell, const IntSize* sizes, const IntSize& minZoomedSize, float zoomFactor)
245 ControlSize size = controlSizeFromPixelSize(sizes, minZoomedSize, zoomFactor);
305 static IntRect inflateRect(const IntRect& zoomedRect, const IntSize& zoomedSize, const int* margins, float zoomFactor)
309 int widthDelta = zoomedRect.width() - (zoomedSize.width() + margins[leftMargin] * zoomFactor + margins[rightMargin] * zoomFactor);
310 int heightDelta = zoomedRect.height() - (zoomedSize.height() + margins[topMargin] * zoomFactor + margins[bottomMargin] * zoomFactor);
313 result.setX(result.x() - margins[leftMargin] * zoomFactor);
317 result.setY(result.y() - margins[topMargin] * zoomFactor);
342 static LengthSize checkboxSize(const Font& font, const LengthSize& zoomedSize, float zoomFactor)
349 return sizeFromFont(font, zoomedSize, zoomFactor, checkboxSizes());
352 static NSButtonCell *checkbox(ControlStates states, const IntRect& zoomedRect, float zoomFactor)
364 setControlSize(checkboxCell, checkboxSizes(), zoomedRect.size(), zoomFactor);
373 static void paintCheckbox(ControlStates states, GraphicsContext* context, const IntRect& zoomedRect, float zoomFactor, ScrollView* scrollView)
378 NSButtonCell *checkboxCell = checkbox(states, zoomedRect, zoomFactor);
385 zoomedSize.setWidth(zoomedSize.width() * zoomFactor);
386 zoomedSize.setHeight(zoomedSize.height() * zoomFactor);
387 IntRect inflatedRect = inflateRect(zoomedRect, zoomedSize, checkboxMargins(controlSize), zoomFactor);
389 if (zoomFactor != 1.0f) {
390 inflatedRect.setWidth(inflatedRect.width() / zoomFactor);
391 inflatedRect.setHeight(inflatedRect.height() / zoomFactor);
393 context->scale(FloatSize(zoomFactor, zoomFactor));
427 static LengthSize radioSize(const Font& font, const LengthSize& zoomedSize, float zoomFactor)
434 return sizeFromFont(font, zoomedSize, zoomFactor, radioSizes());
437 static NSButtonCell *radio(ControlStates states, const IntRect& zoomedRect, float zoomFactor)
448 setControlSize(radioCell, radioSizes(), zoomedRect.size(), zoomFactor);
456 static void paintRadio(ControlStates states, GraphicsContext* context, const IntRect& zoomedRect, float zoomFactor, ScrollView* scrollView)
459 NSButtonCell *radioCell = radio(states, zoomedRect, zoomFactor);
466 zoomedSize.setWidth(zoomedSize.width() * zoomFactor);
467 zoomedSize.setHeight(zoomedSize.height() * zoomFactor);
468 IntRect inflatedRect = inflateRect(zoomedRect, zoomedSize, radioMargins(controlSize), zoomFactor);
470 if (zoomFactor != 1.0f) {
471 inflatedRect.setWidth(inflatedRect.width() / zoomFactor);
472 inflatedRect.setHeight(inflatedRect.height() / zoomFactor);
474 context->scale(FloatSize(zoomFactor, zoomFactor));
517 static void setupButtonCell(NSButtonCell *&buttonCell, ControlPart part, ControlStates states, const IntRect& zoomedRect, float zoomFactor)
535 if (part == SquareButtonPart || zoomedRect.height() > buttonSizes()[NSRegularControlSize].height() * zoomFactor) {
542 setControlSize(buttonCell, sizes, zoomedRect.size(), zoomFactor);
548 static NSButtonCell *button(ControlPart part, ControlStates states, const IntRect& zoomedRect, float zoomFactor)
552 setupButtonCell(cells[isDefault], part, states, zoomedRect, zoomFactor);
556 static void paintButton(ControlPart part, ControlStates states, GraphicsContext* context, const IntRect& zoomedRect, float zoomFactor, ScrollView* scrollView)
561 NSButtonCell *buttonCell = button(part, states, zoomedRect, zoomFactor);
571 zoomedSize.setHeight(zoomedSize.height() * zoomFactor);
581 inflatedRect = inflateRect(inflatedRect, zoomedSize, buttonMargins(controlSize), zoomFactor);
583 if (zoomFactor != 1.0f) {
584 inflatedRect.setWidth(inflatedRect.width() / zoomFactor);
585 inflatedRect.setHeight(inflatedRect.height() / zoomFactor);
587 context->scale(FloatSize(zoomFactor, zoomFactor));
621 static void paintStepper(ControlStates states, GraphicsContext* context, const IntRect& zoomedRect, float zoomFactor, ScrollView*)
630 ControlSize controlSize = controlSizeFromPixelSize(stepperSizes(), zoomedRect.size(), zoomFactor);
640 if (zoomFactor != 1.0f) {
641 rect.setWidth(rect.width() / zoomFactor);
642 rect.setHeight(rect.height() / zoomFactor);
644 context->scale(FloatSize(zoomFactor, zoomFactor));
668 FontDescription ThemeChromiumMac::controlFont(ControlPart part, const Font& font, float zoomFactor) const
678 fontDescription.setComputedSize([nsFont pointSize] * zoomFactor);
679 fontDescription.setSpecifiedSize([nsFont pointSize] * zoomFactor);
683 return Theme::controlFont(part, font, zoomFactor);
687 LengthSize ThemeChromiumMac::controlSize(ControlPart part, const Font& font, const LengthSize& zoomedSize, float zoomFactor) const
691 return checkboxSize(font, zoomedSize, zoomFactor);
693 return radioSize(font, zoomedSize, zoomFactor);
696 return sizeFromFont(font, LengthSize(zoomedSize.width(), Length()), zoomFactor, buttonSizes());
699 return sizeFromFont(font, LengthSize(zoomedSize.width(), Length()), zoomFactor, listButtonSizes());
707 return sizeFromNSControlSize(stepperControlSizeForFont(font), zoomedSize, zoomFactor, stepperSizes());
713 LengthSize ThemeChromiumMac::minimumControlSize(ControlPart part, const Font& font, float zoomFactor) const
720 return LengthSize(Length(0, Fixed), Length(static_cast<int>(15 * zoomFactor), Fixed));
726 return LengthSize(Length(static_cast<int>(base.width() * zoomFactor), Fixed),
727 Length(static_cast<int>(base.height() * zoomFactor), Fixed));
730 return Theme::minimumControlSize(part, font, zoomFactor);
734 LengthBox ThemeChromiumMac::controlBorder(ControlPart part, const Font& font, const LengthBox& zoomedBox, float zoomFactor) const
743 return Theme::controlBorder(part, font, zoomedBox, zoomFactor);
747 LengthBox ThemeChromiumMac::controlPadding(ControlPart part, const Font& font, const LengthBox& zoomedBox, float zoomFactor) const
756 const int padding = 8 * zoomFactor;
760 return Theme::controlPadding(part, font, zoomedBox, zoomFactor);
764 void ThemeChromiumMac::inflateControlPaintRect(ControlPart part, ControlStates states, IntRect& zoomedRect, float zoomFactor) const
771 NSCell *cell = checkbox(states, zoomedRect, zoomFactor);
774 zoomedSize.setHeight(zoomedSize.height() * zoomFactor);
775 zoomedSize.setWidth(zoomedSize.width() * zoomFactor);
776 zoomedRect = inflateRect(zoomedRect, zoomedSize, checkboxMargins(controlSize), zoomFactor);
782 NSCell *cell = radio(states, zoomedRect, zoomFactor);
785 zoomedSize.setHeight(zoomedSize.height() * zoomFactor);
786 zoomedSize.setWidth(zoomedSize.width() * zoomFactor);
787 zoomedRect = inflateRect(zoomedRect, zoomedSize, radioMargins(controlSize), zoomFactor);
793 NSButtonCell *cell = button(part, states, zoomedRect, zoomFactor);
799 zoomedSize.setHeight(zoomedSize.height() * zoomFactor);
801 zoomedRect = inflateRect(zoomedRect, zoomedSize, buttonMargins(controlSize), zoomFactor);
807 ControlSize controlSize = controlSizeFromPixelSize(stepperSizes(), zoomedRect.size(), zoomFactor);
809 zoomedSize.setHeight(zoomedSize.height() * zoomFactor);
810 zoomedSize.setWidth(zoomedSize.width() * zoomFactor);
811 zoomedRect = inflateRect(zoomedRect, zoomedSize, stepperMargin, zoomFactor);
820 void ThemeChromiumMac::paint(ControlPart part, ControlStates states, GraphicsContext* context, const IntRect& zoomedRect, float zoomFactor, ScrollView* scrollView) const
824 paintCheckbox(states, context, zoomedRect, zoomFactor, scrollView);
827 paintRadio(states, context, zoomedRect, zoomFactor, scrollView);
834 paintButton(part, states, context, zoomedRect, zoomFactor, scrollView);
837 paintStepper(states, context, zoomedRect, zoomFactor, scrollView);