示例#1
0
void UIViewport::changed(ConstFieldMaskArg whichField, 
                            UInt32            origin,
                            BitVector         details)
{
    Inherited::changed(whichField, origin, details);

    if(whichField & ViewComponentFieldMask)
    {
        clearChildren();
        if(getViewComponent() != NULL)
        {
            pushToChildren(getViewComponent());
        }
    }

    if((whichField & ViewSizeFieldMask) && getViewComponent() != NULL)
    {
        updateViewComponentSize();

        produceStateChanged(ChangeEvent::create(UIViewportRefPtr(this), getSystemTime()));
    }

    if((whichField & ViewPositionFieldMask) && getViewComponent() != NULL)
    {
        getViewComponent()->editPosition().setValues(-getViewPosition().x(),-getViewPosition().y());

        produceStateChanged(ChangeEvent::create(UIViewportRefPtr(this), getSystemTime()));
    }

    if((whichField & ViewSizeFieldMask) ||
       (whichField & ViewPositionFieldMask) ||
       (whichField & SizeFieldMask))
    {
        produceStateChanged(ChangeEvent::create(UIViewportRefPtr(this), getSystemTime()));
    }

    if(whichField & SizeFieldMask &&
       getViewComponent() != NULL &&
       (getViewComponent()->getScrollableTracksViewportHeight() || getViewComponent()->getScrollableTracksViewportWidth()))
    {
        updateViewComponentSize();
    }
}
示例#2
0
void DefaultColorSelectionModel::changed(ConstFieldMaskArg whichField, 
                            UInt32            origin,
                            BitVector         details)
{
    Inherited::changed(whichField, origin, details);

    if(whichField & ColorFieldMask)
    {
        produceStateChanged();
    }
}
示例#3
0
void UIViewport::updateLayout(void)
{
    if(getViewComponent() != NULL)
    {
        Vec2f Size(getCorrectedViewSize());

        getViewComponent()->editPosition().setValues(-getViewPosition().x(),-getViewPosition().y());
        updateViewComponentSize();

        produceStateChanged(ChangeEvent::create(UIViewportRefPtr(this), getSystemTime()));
    }
}
示例#4
0
void DefaultBoundedRangeModel::changed(ConstFieldMaskArg whichField,
                                       UInt32            origin,
                                       BitVector         details)
{
    Inherited::changed(whichField, origin, details);

    if((whichField & InternalValueFieldMask) ||
            (whichField & InternalValueIsAdjustingFieldMask) ||
            (whichField & InternalMaximumFieldMask) ||
            (whichField & InternalMinimumFieldMask) ||
            (whichField & InternalExtentFieldMask))
    {
        ChangeEventDetailsUnrecPtr Details(ChangeEventDetails::create(NULL, getSystemTime()));
        produceStateChanged(Details);
    }
}
void DefaultBoundedRangeModel::changed(ConstFieldMaskArg whichField, 
                            UInt32            origin,
                            BitVector         details)
{
    Inherited::changed(whichField, origin, details);

    //Do not respond to changes that have a Sync origin
    if(origin & ChangedOrigin::Sync)
    {
        return;
    }

    if((whichField & InternalValueFieldMask) ||
       (whichField & InternalValueIsAdjustingFieldMask) ||
       (whichField & InternalMaximumFieldMask) ||
       (whichField & InternalMinimumFieldMask) ||
       (whichField & InternalExtentFieldMask))
    {
        ChangeEventDetailsUnrecPtr Details(ChangeEventDetails::create(this, getSystemTime()));
        produceStateChanged(Details);
    }
}