5#include "Stroika/Foundation/StroikaPreComp.h"
7#include "LedLineItDocument.h"
9#include "LedLineItServerItem.h"
12using namespace Stroika::Frameworks::Led;
19IMPLEMENT_DYNAMIC (LedLineItServerItem, COleServerItem)
21LedLineItServerItem::LedLineItServerItem (LedLineItDocument* pContainerDoc)
22 : COleServerItem (pContainerDoc, TRUE)
26LedLineItDocument* LedLineItServerItem::GetDocument ()
const
28 return (LedLineItDocument*)COleServerItem::GetDocument ();
31void LedLineItServerItem::Serialize (CArchive& ar)
39 if (!IsLinkedItem ()) {
40 LedLineItDocument* pDoc = GetDocument ();
46BOOL LedLineItServerItem::OnGetExtent (DVASPECT dwDrawAspect, CSize& rSize)
54 if (dwDrawAspect != DVASPECT_CONTENT) {
55 return COleServerItem::OnGetExtent (dwDrawAspect, rSize);
62 [[maybe_unused]] LedLineItDocument* pDoc = GetDocument ();
67 rSize = CSize (3000, 3000);
72BOOL LedLineItServerItem::OnDraw (CDC* pDC, CSize& )
74 [[maybe_unused]] LedLineItDocument* pDoc = GetDocument ();
79 pDC->SetMapMode (MM_ANISOTROPIC);
80 pDC->SetWindowOrg (0, 0);
81 pDC->SetWindowExt (3000, 3000);
92 LedLineItControlItem* pItem = (LedLineItControlItem*)pDoc->GetNextClientItem(pos);
94 pItem->Draw(pDC, CRect (10, 10, 1010, 1010));
101void LedLineItServerItem::AssertValid ()
const
103 COleServerItem::AssertValid ();
106void LedLineItServerItem::Dump (CDumpContext& dc)
const
108 COleServerItem::Dump (dc);