本文整理汇总了C++中nsMargin::SizeTo方法的典型用法代码示例。如果您正苦于以下问题:C++ nsMargin::SizeTo方法的具体用法?C++ nsMargin::SizeTo怎么用?C++ nsMargin::SizeTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类nsMargin
的用法示例。
在下文中一共展示了nsMargin::SizeTo方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: margin
NS_IMETHODIMP
nsBox::GetPadding(nsMargin& aMargin)
{
const nsStyleDisplay *disp = GetStyleDisplay();
if (disp->mAppearance && gTheme) {
// Go to the theme for the padding.
nsPresContext *context = PresContext();
if (gTheme->ThemeSupportsWidget(context, this, disp->mAppearance)) {
nsIntMargin margin(0, 0, 0, 0);
PRBool useThemePadding;
useThemePadding = gTheme->GetWidgetPadding(context->DeviceContext(),
this, disp->mAppearance,
&margin);
if (useThemePadding) {
aMargin.top = context->DevPixelsToAppUnits(margin.top);
aMargin.right = context->DevPixelsToAppUnits(margin.right);
aMargin.bottom = context->DevPixelsToAppUnits(margin.bottom);
aMargin.left = context->DevPixelsToAppUnits(margin.left);
return NS_OK;
}
}
}
aMargin.SizeTo(0,0,0,0);
GetStylePadding()->GetPadding(aMargin);
return NS_OK;
}
示例2: GetMargin
NS_IMETHODIMP
nsScrollbarFrame::GetMargin(nsMargin& aMargin)
{
aMargin.SizeTo(0,0,0,0);
if (LookAndFeel::GetInt(LookAndFeel::eIntID_UseOverlayScrollbars) != 0) {
nsPresContext* presContext = PresContext();
nsITheme* theme = presContext->GetTheme();
if (theme) {
nsIntSize size;
bool isOverridable;
nsRefPtr<nsRenderingContext> rc =
presContext->PresShell()->GetReferenceRenderingContext();
theme->GetMinimumWidgetSize(rc, this, NS_THEME_SCROLLBAR, &size,
&isOverridable);
if (IsHorizontal()) {
aMargin.top = -presContext->DevPixelsToAppUnits(size.height);
}
else {
if (StyleVisibility()->mDirection == NS_STYLE_DIRECTION_RTL) {
aMargin.right = -presContext->DevPixelsToAppUnits(size.width);
}
else {
aMargin.left = -presContext->DevPixelsToAppUnits(size.width);
}
}
return NS_OK;
}
}
return nsBox::GetMargin(aMargin);
}
示例3: GetStyleMargin
NS_IMETHODIMP
nsBox::GetMargin(nsMargin& aMargin)
{
aMargin.SizeTo(0,0,0,0);
GetStyleMargin()->GetMargin(aMargin);
return NS_OK;
}
示例4: StyleMargin
nsresult
nsBox::GetMargin(nsMargin& aMargin)
{
aMargin.SizeTo(0,0,0,0);
StyleMargin()->GetMargin(aMargin);
return NS_OK;
}
示例5: GetBorder
NS_IMETHODIMP
nsIFrame::GetBorderAndPadding(nsMargin& aBorderAndPadding)
{
aBorderAndPadding.SizeTo(0, 0, 0, 0);
nsresult rv = GetBorder(aBorderAndPadding);
if (NS_FAILED(rv))
return rv;
nsMargin padding;
rv = GetPadding(padding);
if (NS_FAILED(rv))
return rv;
aBorderAndPadding += padding;
return rv;
}
示例6: PresContext
nsresult
nsScrollbarFrame::GetScrollbarMargin(
nsMargin& aMargin,
mozilla::ScrollFrameHelper::eScrollbarSide aSide)
{
nsresult rv = NS_ERROR_FAILURE;
aMargin.SizeTo(0,0,0,0);
if (LookAndFeel::GetInt(LookAndFeel::eIntID_UseOverlayScrollbars) != 0) {
nsPresContext* presContext = PresContext();
nsITheme* theme = presContext->GetTheme();
if (theme) {
LayoutDeviceIntSize size;
bool isOverridable;
theme->GetMinimumWidgetSize(presContext, this, NS_THEME_SCROLLBAR, &size,
&isOverridable);
if (IsHorizontal()) {
aMargin.top = -presContext->DevPixelsToAppUnits(size.height);
}
else {
aMargin.left = -presContext->DevPixelsToAppUnits(size.width);
}
rv = NS_OK;
}
}
if (NS_FAILED(rv)) {
rv = nsBox::GetMargin(aMargin);
}
if (NS_SUCCEEDED(rv) && aSide == ScrollFrameHelper::eScrollbarOnLeft) {
Swap(aMargin.left, aMargin.right);
}
return rv;
}
示例7:
nsresult
nsGroupBoxFrame::GetBorderAndPadding(nsMargin& aBorderAndPadding)
{
aBorderAndPadding.SizeTo(0,0,0,0);
return NS_OK;
}
示例8:
NS_IMETHODIMP
nsGroupBoxFrame::GetBorderAndPadding(nsMargin& aBorderAndPadding)
{
aBorderAndPadding.SizeTo(0,0,0,0);
return NS_OK;
}