ARect AScrollBar::GetRailPos_1()
{
	ARect r = GetRailPos();
	int n = m_iPosition * GetRate();
	if( m_Kind == sbVert ) return ARect(r.left,r.top,r.right,r.top+n);
	else return ARect(r.left,r.top,r.left+n,r.bottom);
}
ARect AScrollBar::GetRailPos_2()
{
	ARect r = GetRailPos();
	int D = (int)(GetTrueSize() * GetRate());
	int n = m_iPosition * GetRate();
	if( m_Kind == sbVert ) return ARect(r.left,r.top+n+D,r.right,r.bottom);
	else return ARect(r.left+n+D,r.top,r.right,r.bottom);
}
ARect AScrollBar::GetTopButton2Pos()
{
	ARect ret(0,0,0,0);
	if( !m_bShowTop ) return ret;
	ARect r = GetAbsPosition();
	int sw = AApplication::Get()->GetCurSkin()->m_ScrollBarWidth;
	if( m_Kind == sbVert )
	{
		ret = ARect(r.left,r.bottom-sw,r.right,r.bottom);
	}
	else
	{
		ret = ARect(r.right-sw,r.top,r.right,r.bottom);
	}
	return ret;
}
ARect AScrollBar::GetSlideButtonPos()
{
	ARect r = GetRailPos();
	int n = m_iPosition * GetRate();
	int D = (int)(GetTrueSize() * GetRate());
	if( D < AApplication::Get()->GetCurSkin()->m_ScrollBarWidth )
		D = AApplication::Get()->GetCurSkin()->m_ScrollBarWidth;
	if( m_Kind == sbVert ) 
	{
		if( D > r.GetHeight() ) D = r.GetHeight();
		return ARect(r.left,r.top+n,r.right,r.top+n+D);
	}
	else
	{
		if( D > r.GetWidth() ) D = r.GetWidth();
		return ARect(r.left+n,r.top,r.left+n+D,r.bottom);
	}
}
Beispiel #5
0
void CLib2D::SetDestPtr(unsigned short *in_DestPtr, unsigned short in_Width, unsigned short in_Height)
{
    m_DestPtr = in_DestPtr;
    m_DestWidth = in_Width;
    m_DestHeight = in_Height;

    while (!m_ClippingRects.empty()) 
		m_ClippingRects.pop();
    m_ClippingRects.push(ARect(0, 0, in_Width, in_Height));
}
Beispiel #6
0
    const ARect getWidgetRect(const QWidget *w) const
    {
        if (!w) {
            return ARect();
        }

        if (extendWidget && extendWidget->target()->parentWidget() == w) {
            return w->rect();
        }

        return w->geometry();
    }
void ACanvasSkia::Create(HDC hDC,int nWidth,int nHeight)
{
	Free();
	//clear
	Reset();

	if( nWidth < 1 || hDC == NULL ) nWidth = 1;
	if( nHeight < 1 || hDC == NULL ) nHeight = 1;

	m_nWidth = nWidth;
	m_nHeight = nHeight;

	m_pBitmap = new SkBitmap();
	m_pBitmap->setConfig(SkBitmap::kARGB_8888_Config,m_nWidth,m_nHeight);
	m_pLine = new BYTE[m_nWidth*4];
	m_pBitmap->allocPixels();
	m_pCanvas = new SkCanvas(*m_pBitmap);
	m_SmoothingMode = SmoothingModeAntiAlias;
	m_TextHint = thFull;
	
	m_hDC = hDC;

	m_rClip = ToSkRect(ARect(0,0,m_nWidth,m_nHeight));
}
void AWinControlBase::DoLayout()
{
	m_rAbsPos = ARect(0,0,m_iWidth,m_iHeight);
	base_class::DoLayout();
}
ARect ACanvasSkia::GetClipBox()
{
	return ARect(m_rClip.fLeft,m_rClip.fTop,m_rClip.fRight,m_rClip.fBottom);
}
void ACanvasSkia::FillEllipse(int x1,int y1,int x2,int y2)
{
	FillEllipse(ARect(x1,y1,x2,y2));
}
void ACanvasSkia::DrawEllipse(int x1,int y1,int x2,int y2)
{
	DrawEllipse(ARect(x1,y1,x2,y2));
}
void ACanvasSkia::DrawRoundRect(int x1,int y1,int x2,int y2,int round)
{
	DrawRoundRect(ARect(x1,y1,x2,y2),round);
}
void ACanvasSkia::FillRect(int x1,int y1,int x2,int y2)
{
	FillRect(ARect(x1,y1,x2,y2));
}
void ACanvasSkia::DrawRect(int x1,int y1,int x2,int y2)
{
	DrawRect(ARect(x1,y1,x2,y2));
}
ARect AWinControlBase::GetAbsPosition()
{
	return ARect(0,0,GetWidth(),GetHeight());
}
ARect AWinControlBase::GetControlPosition()
{
	ARect r;
	r = ARect(0,0,GetWidth(),GetHeight());
	return r;
}
void ACanvasSkia::FillRoundRect(int x1,int y1,int x2,int y2,int round)
{
	FillRoundRect(ARect(x1,y1,x2,y2),round);
}