本文整理汇总了C++中RenderTextControlSingleLine::style方法的典型用法代码示例。如果您正苦于以下问题:C++ RenderTextControlSingleLine::style方法的具体用法?C++ RenderTextControlSingleLine::style怎么用?C++ RenderTextControlSingleLine::style使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RenderTextControlSingleLine
的用法示例。
在下文中一共展示了RenderTextControlSingleLine::style方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: forwardEvent
void TextFieldInputType::forwardEvent(Event* event)
{
if (m_innerSpinButton) {
m_innerSpinButton->forwardEvent(event);
if (event->defaultHandled())
return;
}
if (event->isMouseEvent()
|| event->isDragEvent()
|| event->eventInterface() == WheelEventInterfaceType
|| event->type() == eventNames().blurEvent
|| event->type() == eventNames().focusEvent)
{
element().document().updateStyleIfNeededForNode(element());
if (element().renderer()) {
RenderTextControlSingleLine* renderTextControl = toRenderTextControlSingleLine(element().renderer());
if (event->type() == eventNames().blurEvent) {
if (RenderTextControlInnerBlock* innerTextRenderer = innerTextElement()->renderer()) {
if (RenderLayer* innerLayer = innerTextRenderer->layer()) {
IntSize scrollOffset(!renderTextControl->style().isLeftToRightDirection() ? innerLayer->scrollWidth() : 0, 0);
innerLayer->scrollToOffset(scrollOffset, RenderLayer::ScrollOffsetClamped);
}
}
renderTextControl->capsLockStateMayHaveChanged();
} else if (event->type() == eventNames().focusEvent)
renderTextControl->capsLockStateMayHaveChanged();
element().forwardEvent(event);
}
}
}
示例2: forwardEvent
void TextFieldInputType::forwardEvent(Event* event)
{
if (SpinButtonElement* spinButton = spinButtonElement()) {
spinButton->forwardEvent(event);
if (event->defaultHandled())
return;
}
if (element().renderer() && (event->isMouseEvent() || event->isDragEvent() || event->hasInterface(EventNames::WheelEvent) || event->type() == EventTypeNames::blur || event->type() == EventTypeNames::focus)) {
RenderTextControlSingleLine* renderTextControl = toRenderTextControlSingleLine(element().renderer());
if (event->type() == EventTypeNames::blur) {
if (RenderBox* innerEditorRenderer = element().innerEditorElement()->renderBox()) {
// FIXME: This class has no need to know about RenderLayer!
if (RenderLayer* innerLayer = innerEditorRenderer->layer()) {
if (RenderLayerScrollableArea* innerScrollableArea = innerLayer->scrollableArea()) {
IntSize scrollOffset(!renderTextControl->style()->isLeftToRightDirection() ? innerScrollableArea->scrollWidth().toInt() : 0, 0);
innerScrollableArea->scrollToOffset(scrollOffset, ScrollOffsetClamped);
}
}
}
renderTextControl->capsLockStateMayHaveChanged();
} else if (event->type() == EventTypeNames::focus) {
renderTextControl->capsLockStateMayHaveChanged();
}
element().forwardEvent(event);
}
}
示例3: forwardEvent
void TextFieldInputType::forwardEvent(Event* event)
{
if (element()->renderer() && (event->isMouseEvent() || event->isDragEvent() || event->hasInterface(eventNames().interfaceForWheelEvent) || event->type() == eventNames().blurEvent || event->type() == eventNames().focusEvent)) {
RenderTextControlSingleLine* renderTextControl = toRenderTextControlSingleLine(element()->renderer());
if (event->type() == eventNames().blurEvent) {
if (RenderBox* innerTextRenderer = innerTextElement()->renderBox()) {
if (RenderLayer* innerLayer = innerTextRenderer->layer())
innerLayer->scrollToOffset(!renderTextControl->style()->isLeftToRightDirection() ? innerLayer->scrollWidth() : 0, 0, RenderLayer::ScrollOffsetClamped);
}
renderTextControl->capsLockStateMayHaveChanged();
} else if (event->type() == eventNames().focusEvent)
renderTextControl->capsLockStateMayHaveChanged();
element()->forwardEvent(event);
}
}
示例4: toRenderTextControlSingleLine
PassRefPtr<RenderStyle> TextControlInnerElement::customStyleForRenderer()
{
RenderTextControlSingleLine* parentRenderer = toRenderTextControlSingleLine(shadowHost()->renderer());
return parentRenderer->createInnerBlockStyle(parentRenderer->style());
}