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); } }
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)); }
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); }