Home
last modified time | relevance | path

Searched refs:pAcc (Results 1 – 25 of 75) sorted by relevance

123

/trunk/main/vcl/source/gdi/
H A Dbitmap.cxx615 BitmapWriteAccess* pAcc = AcquireWriteAccess(); in Invert() local
618 if( pAcc ) in Invert()
620 if( pAcc->HasPalette() ) in Invert()
622 BitmapPalette aBmpPal( pAcc->GetPalette() ); in Invert()
628 pAcc->SetPalette( aBmpPal ); in Invert()
632 const long nWidth = pAcc->Width(); in Invert()
633 const long nHeight = pAcc->Height(); in Invert()
637 pAcc->SetPixel( nY, nX, pAcc->GetPixel( nY, nX ).Invert() ); in Invert()
640 ReleaseAccess( pAcc ); in Invert()
657 BitmapWriteAccess* pAcc = AcquireWriteAccess(); in Mirror() local
[all …]
H A Dalpha.cxx245 BitmapWriteAccess* pAcc = AcquireWriteAccess(); in Invert() local
248 if( pAcc && pAcc->GetBitCount() == 8 ) in Invert()
251 const long nWidth = pAcc->Width(), nHeight = pAcc->Height(); in Invert()
261 aCol.SetIndex( pMap[ pAcc->GetPixel( nY, nX ).GetIndex() ] ); in Invert()
262 pAcc->SetPixel( nY, nX, aCol ); in Invert()
270 if( pAcc ) in Invert()
271 ReleaseAccess( pAcc ); in Invert()
319 BitmapWriteAccess* pAcc = AcquireWriteAccess(); in Replace() local
322 if( pMaskAcc && pAcc ) in Replace()
325 const long nWidth = Min( pMaskAcc->Width(), pAcc->Width() ); in Replace()
[all …]
H A Dbitmap3.cxx1384 BitmapReadAccess* pAcc = AcquireReadAccess(); in ImplScaleSuper() local
1385 long nW = pAcc->Width() ; in ImplScaleSuper()
1386 long nH = pAcc->Height() ; in ImplScaleSuper()
1402 if( pAcc && pWAcc ) in ImplScaleSuper()
1429 if( pAcc->HasPalette() ) in ImplScaleSuper()
1431 if( pAcc->GetScanlineFormat() == BMP_FORMAT_8BIT_PAL ) in ImplScaleSuper()
1440 pLine0 = pAcc->GetScanline( nTempY ); in ImplScaleSuper()
1441 pLine1 = pAcc->GetScanline( ++nTempY ); in ImplScaleSuper()
1447 … const BitmapColor& rCol0 = pAcc->GetPaletteColor( pLine0[ nTempX ] ); in ImplScaleSuper()
1448 … const BitmapColor& rCol2 = pAcc->GetPaletteColor( pLine1[ nTempX ] ); in ImplScaleSuper()
[all …]
H A Dimpimage.cxx430 BitmapWriteAccess* pAcc = aTmpBmp.AcquireWriteAccess(); in Draw() local
432 if( pAcc ) in Draw()
437 const long nW = pAcc->Width(); in Draw()
438 const long nH = pAcc->Height(); in Draw()
460 if( pAcc->HasPalette() ) in Draw()
462 … for( sal_uInt16 i = 0, nCount = pAcc->GetPaletteEntryCount(); i < nCount; i++ ) in Draw()
464 const BitmapColor& rCol = pAcc->GetPaletteColor( i ); in Draw()
468 pAcc->SetPaletteColor( i, aCol ); in Draw()
471 else if( pAcc->GetScanlineFormat() == BMP_FORMAT_24BIT_TC_BGR ) in Draw()
475 Scanline pScan = pAcc->GetScanline( nY ); in Draw()
[all …]
H A Doctree.cxx79 pAcc ( NULL ) in Octree()
91 pAcc ( &rReadAcc ) in Octree()
122 if( !!*pAcc ) in ImplCreateOctree()
124 const long nWidth = pAcc->Width(); in ImplCreateOctree()
125 const long nHeight = pAcc->Height(); in ImplCreateOctree()
127 if( pAcc->HasPalette() ) in ImplCreateOctree()
133 pColor = &(BitmapColor&) pAcc->GetPaletteColor( pAcc->GetPixelIndex( nY, nX ) ); in ImplCreateOctree()
152 aColor = pAcc->GetPixel( nY, nX ); in ImplCreateOctree()
/trunk/main/svtools/source/filter/jpeg/
H A Djpeg.cxx313 pAcc ( NULL ), in JPEGReader()
331 if( pAcc ) in ~JPEGReader()
332 aBmp.ReleaseAccess( pAcc ); in ~JPEGReader()
348 if( pAcc ) in CreateBitmap()
350 aBmp.ReleaseAccess( pAcc ); in CreateBitmap()
352 pAcc = NULL; in CreateBitmap()
399 pAcc = aBmp.AcquireWriteAccess(); in CreateBitmap()
401 if( pAcc ) in CreateBitmap()
405 const sal_uLong nFormat = pAcc->GetScanlineFormat(); in CreateBitmap()
412 pBmpBuf = pAcc->GetBuffer(); in CreateBitmap()
[all …]
/trunk/main/winaccessibility/source/service/
H A DAccDescendantManagerEventListener.cxx35 …escendantManagerEventListener(com::sun::star::accessibility::XAccessible* pAcc, AccObjectManagerAg… in AccDescendantManagerEventListener() argument
36 :AccComponentEventListener(pAcc, Agent), in AccDescendantManagerEventListener()
92 XAccessible* pAcc = xChild.get(); in handleChildChangedEvent() local
93 pAgent->InsertAccObj( pAcc,pAccessible); in handleChildChangedEvent()
94 pAgent->InsertChildrenAccObj(pAcc); in handleChildChangedEvent()
96 pAgent->NotifyAccEvent(UM_EVENT_CHILD_ADDED, pAcc); in handleChildChangedEvent()
107 XAccessible* pAcc = xChild.get(); in handleChildChangedEvent() local
109 pAgent->NotifyAccEvent(UM_EVENT_CHILD_REMOVED, pAcc); in handleChildChangedEvent()
110 pAgent->DeleteChildrenAccObj( pAcc ); in handleChildChangedEvent()
111 pAgent->DeleteAccObj( pAcc ); in handleChildChangedEvent()
[all …]
H A DAccDialogEventListener.cxx35 AccDialogEventListener::AccDialogEventListener(com::sun::star::accessibility::XAccessible* pAcc, Ac… in AccDialogEventListener() argument
36 :AccEventListener(pAcc, Agent) in AccDialogEventListener()
95 XAccessible* pAcc = xChild.get(); in handleChildChangedEvent() local
97 pAgent->InsertAccObj( pAcc,pAccessible); in handleChildChangedEvent()
99 pAgent->InsertChildrenAccObj(pAcc); in handleChildChangedEvent()
100 pAgent->NotifyAccEvent(UM_EVENT_CHILD_ADDED, pAcc); in handleChildChangedEvent()
110 XAccessible* pAcc = xChild.get(); in handleChildChangedEvent() local
111 pAgent->NotifyAccEvent(UM_EVENT_CHILD_REMOVED, pAcc); in handleChildChangedEvent()
113 pAgent->DeleteChildrenAccObj( pAcc ); in handleChildChangedEvent()
115 pAgent->DeleteAccObj( pAcc ); in handleChildChangedEvent()
H A DAccListEventListener.cxx35 AccListEventListener::AccListEventListener(com::sun::star::accessibility::XAccessible* pAcc, AccObj… in AccListEventListener() argument
36 :AccDescendantManagerEventListener(pAcc, Agent), in AccListEventListener()
83 XAccessible* pAcc = xChild.get(); in handleActiveDescendantChangedEvent() local
86 sal_Bool bHasCache = pAgent->InsertAccObj(pAcc,pAccessible); in handleActiveDescendantChangedEvent()
89 pAgent->UpdateState(pAcc); in handleActiveDescendantChangedEvent()
92 pAgent->IncreaseState( pAcc, AccessibleStateType::FOCUSED); in handleActiveDescendantChangedEvent()
94 pAgent->NotifyAccEvent(UM_EVENT_ACTIVE_DESCENDANT_CHANGED, pAcc); in handleActiveDescendantChangedEvent()
95 pActiveDescendant= pAcc; in handleActiveDescendantChangedEvent()
102 XAccessible* pAcc = xChild.get(); in handleActiveDescendantChangedEvent() local
103 pAgent->DeleteAccObj( pAcc ); in handleActiveDescendantChangedEvent()
H A DAccMenuEventListener.cxx35 AccMenuEventListener::AccMenuEventListener(com::sun::star::accessibility::XAccessible* pAcc, AccObj… in AccMenuEventListener() argument
36 :AccComponentEventListener(pAcc, Agent) in AccMenuEventListener()
78 XAccessible* pAcc = xChild.get(); in handleChildChangedEvent() local
80 pAgent->InsertAccObj( pAcc,pAccessible); in handleChildChangedEvent()
82 pAgent->InsertChildrenAccObj(pAcc); in handleChildChangedEvent()
83 pAgent->NotifyAccEvent(UM_EVENT_CHILD_ADDED, pAcc); in handleChildChangedEvent()
93 XAccessible* pAcc = xChild.get(); in handleChildChangedEvent() local
94 pAgent->NotifyAccEvent(UM_EVENT_CHILD_REMOVED, pAcc); in handleChildChangedEvent()
96 pAgent->DeleteChildrenAccObj( pAcc ); in handleChildChangedEvent()
98 pAgent->DeleteAccObj( pAcc ); in handleChildChangedEvent()
H A DAccWindowEventListener.cxx35 AccWindowEventListener::AccWindowEventListener(com::sun::star::accessibility::XAccessible* pAcc, Ac… in AccWindowEventListener() argument
36 :AccEventListener(pAcc, Agent) in AccWindowEventListener()
94 XAccessible* pAcc = xChild.get(); in handleChildChangedEvent() local
96 pAgent->InsertAccObj( pAcc,pAccessible); in handleChildChangedEvent()
98 pAgent->InsertChildrenAccObj(pAcc); in handleChildChangedEvent()
99 pAgent->NotifyAccEvent(UM_EVENT_CHILD_ADDED, pAcc); in handleChildChangedEvent()
109 XAccessible* pAcc = xChild.get(); in handleChildChangedEvent() local
110 pAgent->NotifyAccEvent(UM_EVENT_CHILD_REMOVED, pAcc); in handleChildChangedEvent()
111 pAgent->DeleteChildrenAccObj( pAcc ); in handleChildChangedEvent()
113 pAgent->DeleteAccObj( pAcc ); in handleChildChangedEvent()
H A DAccFrameEventListener.cxx51 AccFrameEventListener::AccFrameEventListener(com::sun::star::accessibility::XAccessible* pAcc, AccO… in AccFrameEventListener() argument
52 :AccEventListener(pAcc, Agent) in AccFrameEventListener()
113 XAccessible* pAcc = xChild.get(); in handleChildChangedEvent() local
120 pAgent->InsertAccObj( pAcc,pAccessible,(HWND)systemdata->hWnd); in handleChildChangedEvent()
122 pAgent->InsertChildrenAccObj(pAcc); in handleChildChangedEvent()
123 pAgent->NotifyAccEvent(UM_EVENT_CHILD_ADDED, pAcc); in handleChildChangedEvent()
133 XAccessible* pAcc = xChild.get(); in handleChildChangedEvent() local
134 pAgent->NotifyAccEvent(UM_EVENT_CHILD_REMOVED, pAcc); in handleChildChangedEvent()
136 pAgent->DeleteChildrenAccObj( pAcc ); in handleChildChangedEvent()
138 pAgent->DeleteAccObj( pAcc ); in handleChildChangedEvent()
H A DAccTreeEventListener.cxx35 AccTreeEventListener::AccTreeEventListener(com::sun::star::accessibility::XAccessible* pAcc, AccObj… in AccTreeEventListener() argument
36 :AccDescendantManagerEventListener(pAcc, Agent) in AccTreeEventListener()
71 XAccessible* pAcc = xChild.get(); in handleActiveDescendantChangedEvent() local
72 pAgent->InsertAccObj(pAcc,pAccessible); in handleActiveDescendantChangedEvent()
73 pAgent->NotifyAccEvent(UM_EVENT_ACTIVE_DESCENDANT_CHANGED, pAcc); in handleActiveDescendantChangedEvent()
74 pActiveDescendant = pAcc; in handleActiveDescendantChangedEvent()
82 XAccessible* pAcc = xChild.get(); in handleActiveDescendantChangedEvent() local
83 pAgent->DeleteAccObj( pAcc ); in handleActiveDescendantChangedEvent()
H A DAccContainerEventListener.cxx35 …er::AccContainerEventListener(com::sun::star::accessibility::XAccessible* pAcc, AccObjectManagerAg… in AccContainerEventListener() argument
36 :AccEventListener(pAcc, Agent) in AccContainerEventListener()
145 XAccessible* pAcc = xChild.get(); in handleChildChangedEvent() local
148 if(pAgent->InsertAccObj( pAcc,pAccessible)) in handleChildChangedEvent()
151 pAgent->InsertChildrenAccObj(pAcc); in handleChildChangedEvent()
152 pAgent->NotifyAccEvent(UM_EVENT_CHILD_ADDED, pAcc); in handleChildChangedEvent()
163 XAccessible* pAcc = xChild.get(); in handleChildChangedEvent() local
164 pAgent->NotifyAccEvent(UM_EVENT_CHILD_REMOVED, pAcc); in handleChildChangedEvent()
166 pAgent->DeleteChildrenAccObj( pAcc ); in handleChildChangedEvent()
168 pAgent->DeleteAccObj( pAcc ); in handleChildChangedEvent()
[all …]
H A DAccTableEventListener.cxx36 AccTableEventListener::AccTableEventListener(com::sun::star::accessibility::XAccessible* pAcc, AccO… in AccTableEventListener() argument
37 :AccDescendantManagerEventListener(pAcc, Agent) in AccTableEventListener()
116 XAccessible* pAcc = xChild.get(); in handleActiveDescendantChangedEvent() local
117 pAgent->InsertAccObj(pAcc,pAccessible); in handleActiveDescendantChangedEvent()
118 pAgent->NotifyAccEvent(UM_EVENT_ACTIVE_DESCENDANT_CHANGED, pAcc); in handleActiveDescendantChangedEvent()
126 XAccessible* pAcc = xChild.get(); in handleActiveDescendantChangedEvent() local
127 pAgent->DeleteAccObj( pAcc ); in handleActiveDescendantChangedEvent()
/trunk/main/svtools/source/graphic/
H A Dgrfmgr2.cxx1028 BitmapReadAccess* pAcc = aBmp.AcquireReadAccess(); in ImplCreateScaled() local
1041 if( pAcc ) in ImplCreateScaled()
1048 if( pAcc->HasPalette() ) in ImplCreateScaled()
1050 if( pAcc->GetScanlineFormat() == BMP_FORMAT_8BIT_PAL ) in ImplCreateScaled()
1057 pLine0 = pAcc->GetScanline( nTmpY ); in ImplCreateScaled()
1058 pLine1 = pAcc->GetScanline( ++nTmpY ); in ImplCreateScaled()
1064 const BitmapColor& rCol0 = pAcc->GetPaletteColor( pLine0[ nTmpX ] ); in ImplCreateScaled()
1065 const BitmapColor& rCol2 = pAcc->GetPaletteColor( pLine1[ nTmpX ] ); in ImplCreateScaled()
1066 const BitmapColor& rCol1 = pAcc->GetPaletteColor( pLine0[ ++nTmpX ] ); in ImplCreateScaled()
1067 const BitmapColor& rCol3 = pAcc->GetPaletteColor( pLine1[ nTmpX ] ); in ImplCreateScaled()
[all …]
/trunk/main/filter/source/graphicfilter/itiff/
H A Ditiff.cxx61 BitmapWriteAccess* pAcc; member in TIFFReader
750 pAcc->SetPixel( nY, nx, Color( nLRed, nLGreen, nLBlue ) ); in ConvertScanline()
757 pAcc->SetPixel( nY, nx, Color( pt[0], pt[1], pt[2] ) ); in ConvertScanline()
780pAcc->SetPixel( nY, nx, Color( (sal_uInt8)( nRed - nMinMax ), (sal_uInt8)( nGreen - nMinMax ), (sa… in ConvertScanline()
806pAcc->SetPixel( nY, nx, Color( (sal_uInt8) nRed, (sal_uInt8) nGreen, (sal_uInt8) nBlue ) ); in ConvertScanline()
849pAcc->SetPixel( nY, nx, Color ( (sal_uInt8)nRed, (sal_uInt8)nGreen, (sal_uInt8)nBlue ) ); in ConvertScanline()
874 pAcc->SetPixelIndex( nY, nx, nLast ); in ConvertScanline()
883pAcc->SetPixelIndex( nY, nx, static_cast<sal_uInt8>( (BYTESWAP((sal_uLong)nLast) - nMinSampleValue… in ConvertScanline()
894 pAcc->SetPixelIndex( nY, nx, nLast ); in ConvertScanline()
902pAcc->SetPixelIndex( nY, nx, static_cast<sal_uInt8>( ((sal_uLong)*pt++ - nMinSampleValue) * nMinMa… in ConvertScanline()
[all …]
/trunk/main/filter/source/graphicfilter/egif/
H A Degif.cxx43 BitmapReadAccess* pAcc; member in GIFWriter
109 pAcc = NULL; in WriteGIF()
269 pAcc = aAccBmp.AcquireReadAccess(); in CreateAccess()
271 if( !pAcc ) in CreateAccess()
282 aAccBmp.ReleaseAccess( pAcc ); in DestroyAccess()
283 pAcc = NULL; in DestroyAccess()
405 *pGIF << (sal_uInt8) pAcc->GetBestPaletteIndex( BMP_COL_TRANS ); in WriteImageExtension()
421 const sal_uInt16 nWidth = (sal_uInt16) pAcc->Width(); in WriteLocalHeader()
422 const sal_uInt16 nHeight = (sal_uInt16) pAcc->Height(); in WriteLocalHeader()
423 sal_uInt8 cFlags = (sal_uInt8) ( pAcc->GetBitCount() - 1 ); in WriteLocalHeader()
[all …]
/trunk/main/filter/source/graphicfilter/ipcx/
H A Dipcx.cxx40 BitmapWriteAccess* pAcc; member in PCXReader
70 pAcc ( NULL ) in PCXReader()
117 pAcc = aBmp.AcquireWriteAccess(); in ReadPCX()
118 if ( !pAcc ) in ReadPCX()
125 pAcc->SetPaletteEntryCount( nColors ); in ReadPCX()
128 pAcc->SetPaletteColor( i, BitmapColor ( pPal[ 0 ], pPal[ 1 ], pPal[ 2 ] ) ); in ReadPCX()
141 pAcc->SetPaletteEntryCount( 256 ); in ReadPCX()
144 pAcc->SetPaletteColor( i, BitmapColor ( pPal[ 0 ], pPal[ 1 ], pPal[ 2 ] ) ); in ReadPCX()
154 */ if ( nStatus && pAcc ) in ReadPCX()
156 aBmp.ReleaseAccess( pAcc ), pAcc = NULL; in ReadPCX()
[all …]
/trunk/main/vcl/test/
H A Dcanvasbitmaptest.cxx171 ScopedBitmapReadAccess pAcc( aContainedBmp.AcquireReadAccess(), in checkCanvasBitmap() local
173 nDepth = pAcc->GetBitCount(); in checkCanvasBitmap()
322 ScopedBitmapReadAccess pAcc( aContainedBmp.AcquireReadAccess(), in checkBitmapImport() local
324 nDepth = pAcc->GetBitCount(); in checkBitmapImport()
886 ScopedBitmapWriteAccess pAcc(aBitmap.AcquireWriteAccess(), in Paint() local
888 if( pAcc.get() ) in Paint()
892 if( pAcc->HasPalette() ) in Paint()
894 … aBlack.SetIndex( sal::static_int_cast<BYTE>(pAcc->GetBestPaletteIndex(BitmapColor(0,0,0))) ); in Paint()
895 …aWhite.SetIndex( sal::static_int_cast<BYTE>(pAcc->GetBestPaletteIndex(BitmapColor(255,255,255))) ); in Paint()
902 pAcc->SetFillColor(COL_GREEN); in Paint()
[all …]
/trunk/main/filter/source/graphicfilter/ipict/
H A Dipict.cxx263 pAcc->SetPixelIndex( ny, nx++, nDat >> 7 ); \
265 pAcc->SetPixelIndex( ny, nx++, nDat >> 6 ); \
267 pAcc->SetPixelIndex( ny, nx++, nDat >> 5 ); \
269 pAcc->SetPixelIndex( ny, nx++, nDat >> 4 ); \
271 pAcc->SetPixelIndex( ny, nx++, nDat >> 3 ); \
273 pAcc->SetPixelIndex( ny, nx++, nDat >> 2 ); \
275 pAcc->SetPixelIndex( ny, nx++, nDat >> 1 ); \
277 pAcc->SetPixelIndex( ny, nx++, nDat ); \
280 pAcc->SetPixelIndex( ny, nx++, nDat >> 6 ); \
282 pAcc->SetPixelIndex( ny, nx++, (nDat>>4)&3);\
[all …]
/trunk/main/sc/source/ui/pagedlg/
H A Dtphfedit.cxx399 pAcc(NULL) in ScEditWindow()
439 if (pAcc) in ~ScEditWindow()
443 pAcc->dispose(); in ~ScEditWindow()
622 if (xTemp.is() && pAcc) in GetFocus()
624 pAcc->GotFocus(); in GetFocus()
627 pAcc = NULL; in GetFocus()
633 if (xTemp.is() && pAcc) in LoseFocus()
635 pAcc->LostFocus(); in LoseFocus()
638 pAcc = NULL; in LoseFocus()
668 pAcc = new ScAccessibleEditObject(GetAccessibleParentWindow()->GetAccessible(), pEdView, this, in CreateAccessible()
[all …]
/trunk/main/sc/source/ui/Accessibility/
H A DAccessibleDataPilotControl.cxx224 if (xTempAcc.is() && aItr->pAcc) in AddField()
225 aItr->pAcc->SetIndex(nIndex); in AddField()
255 pField = maChildren[nOldIndex].pAcc; in RemoveField()
265 if (xItrAcc.is() && aItr->pAcc) in RemoveField()
266 aItr->pAcc->SetIndex(nOldIndex); in RemoveField()
297 if (xTempAcc.is() && maChildren[nOldIndex].pAcc) in FieldFocusChange()
298 maChildren[nOldIndex].pAcc->ResetFocused(); in FieldFocusChange()
301 if (xTempAcc.is() && maChildren[nNewIndex].pAcc) in FieldFocusChange()
302 maChildren[nNewIndex].pAcc->SetFocused(); in FieldFocusChange()
310 if (xTempAcc.is() && maChildren[nIndex].pAcc) in FieldNameChange()
[all …]
/trunk/main/sd/source/ui/accessibility/
H A DAccessibleDrawDocumentView.cxx533 AccessibleShape* pAcc = AccessibleShape::getImplementation( xAccContent ); in getGroupPosition() local
534 if ( !pAcc ) in getGroupPosition()
538 uno::Reference< drawing::XShape > xCurShape = pAcc->GetXShape(); in getGroupPosition()
600 AccessibleShape* pAcc = AccessibleShape::getImplementation( xAccContent ); in getObjectLink() local
601 if ( !pAcc ) in getObjectLink()
605 uno::Reference< drawing::XShape > xCurShape = pAcc->GetXShape(); in getObjectLink()
752 …AccessibleShape* pAcc = AccessibleShape::getImplementation( getAccessibleChild( nAccessibleChildIn… in implIsSelected() local
754 if( pAcc ) in implIsSelected()
756 uno::Reference< drawing::XShape > xShape( pAcc->GetXShape() ); in implIsSelected()
802 … AccessibleShape* pAcc = AccessibleShape::getImplementation( getAccessibleChild( i ) ); in implSelect() local
[all …]
/trunk/main/sw/source/core/access/
H A Daccmap.cxx1720 SwAccessibleDocument *pAcc = in ~SwAccessibleMap() local
1722 pAcc->Dispose( sal_True ); in ~SwAccessibleMap()
1877 SwAccessibleDocumentBase *pAcc = in _GetDocumentView() local
1879 pAcc->SetVisArea(); in _GetDocumentView()
1927 SwAccessibleContext *pAcc = 0; in GetContext() local
1932 pAcc = new SwAccessibleParagraph( *this, in GetContext()
1936 pAcc = new SwAccessibleHeaderFooter( this, in GetContext()
1940 pAcc = new SwAccessibleHeaderFooter( this, in GetContext()
1949 pAcc = new SwAccessibleFootnote( this, bIsEndnote, in GetContext()
1961 pAcc = new SwAccessibleGraphic( this, pFlyFrm ); in GetContext()
[all …]

123