亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? graphitedoc.cpp

?? 這是在wince下面可以跑的一個畫函數的軟件
?? CPP
字號:
//
//	Graphite For WinCE(Pocket PC)
//  Initially Written By Hyouck "Hawk" Kim, peakhunt@yahoo.com
//	2002, All Rights Reserved
//
//	This is GPLed, open source based, software development project.
//	For more question about GPL,
//	visit http://www.gnu.org/licenses/gpl.txt
//
//	
//	Revision History
//	Nov/30/2002,		Initial Release		hkim	
//
//

// graphiteDoc.cpp : implementation of the CGraphiteDoc class
//

#include "stdafx.h"
#include "graphite.h"

#include "graphiteDoc.h"
#include "graphiteview.h"
#include "xyoptiondlg.h"
#include "mathinputdlg.h"
#include "stackmachine.h"
#include "mathlex.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CGraphiteDoc

IMPLEMENT_DYNCREATE(CGraphiteDoc, CDocument)

BEGIN_MESSAGE_MAP(CGraphiteDoc, CDocument)
	//{{AFX_MSG_MAP(CGraphiteDoc)
	ON_COMMAND(ID_SCROLL_DOWN, OnScrollDown)
	ON_COMMAND(ID_SCROLL_LEFT, OnScrollLeft)
	ON_COMMAND(ID_SCROLL_RIGHT, OnScrollRight)
	ON_COMMAND(ID_SCROLL_UP, OnScrollUp)
	ON_COMMAND(ID_MENU_SET_RANGE, OnMenuSetRange)
	ON_COMMAND(ID_MENU_MATH_INPUT, OnMenuMathInput)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CGraphiteDoc construction/destruction

CGraphiteDoc::CGraphiteDoc()
{
	// TODO: add one-time construction code here
	m_maxX = 4.0;
	m_minX = -4.0;
	m_maxY = 4.0;
	m_minY = -4.0;
	m_deltaX = 0.1;

	m_scrollX = 1.0;
	m_scrollY = 1.0;

	m_plotTitle = L"";
}

CGraphiteDoc::~CGraphiteDoc()
{
}

BOOL CGraphiteDoc::OnNewDocument()
{
	if (!CDocument::OnNewDocument())
		return FALSE;

	// TODO: add reinitialization code here
	// (SDI documents will reuse this document)

	return TRUE;
}



/////////////////////////////////////////////////////////////////////////////
// CGraphiteDoc serialization

void CGraphiteDoc::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{
		// TODO: add storing code here
	}
	else
	{
		// TODO: add loading code here
	}
}

/////////////////////////////////////////////////////////////////////////////
// CGraphiteDoc diagnostics

#ifdef _DEBUG
void CGraphiteDoc::AssertValid() const
{
	CDocument::AssertValid();
}

void CGraphiteDoc::Dump(CDumpContext& dc) const
{
	CDocument::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CGraphiteDoc commands

void CGraphiteDoc::OnScrollDown() 
{
	// TODO: Add your command handler code here
	m_maxY -= m_scrollY;
	m_minY -= m_scrollY;
	UpdateView();
}

void CGraphiteDoc::OnScrollLeft() 
{
	// TODO: Add your command handler code here
	m_maxX -= m_scrollX;
	m_minX -= m_scrollX;
	UpdateView();
}

void CGraphiteDoc::OnScrollRight() 
{
	// TODO: Add your command handler code here
	m_maxX += m_scrollX;
	m_minX += m_scrollX;
	UpdateView();
}

void CGraphiteDoc::OnScrollUp() 
{
	// TODO: Add your command handler code here
	m_maxY += m_scrollY;
	m_minY += m_scrollY;
	UpdateView();
}

void CGraphiteDoc::UpdateView()
{
	POSITION pos = GetFirstViewPosition();
	CGraphiteView* pView = (CGraphiteView*)GetNextView(pos);

	pView->DrawXYTitle(NULL);
	pView->DrawGraph(NULL);

	pView->Invalidate(TRUE);
}

void CGraphiteDoc::OnMenuSetRange() 
{
	// TODO: Add your command handler code here
	CXYOptionDlg dlg;

	dlg.m_delta_x	= m_deltaX;
	dlg.m_max_x		= m_maxX;
	dlg.m_min_x		= m_minX;
	dlg.m_max_y		= m_maxY;
	dlg.m_min_y		= m_minY;
	dlg.m_scroll_x	= m_scrollX;
	dlg.m_scroll_y	= m_scrollY;

	if(dlg.DoModal() == IDOK)
	{
		m_deltaX		= dlg.m_delta_x;
		m_maxX			= dlg.m_max_x;
		m_minX			= dlg.m_min_x;
		m_maxY			= dlg.m_max_y;
		m_minY			= dlg.m_min_y;
		m_scrollX		= dlg.m_scroll_x;
		m_scrollY		= dlg.m_scroll_y;

		UpdateView();
	}
}

double CGraphiteDoc::f(double x)
{
	// just test
	//return sin(2*x) + sin(4*x) + sin(8*x);
	return m_sm.execute(x);
}

void CGraphiteDoc::OnMenuMathInput() 
{
	// TODO: Add your command handler code here
	CMathInputDlg	dlg;

	dlg.m_math_input = m_plotTitle;
	if(dlg.DoModal() == IDOK)
	{
		CTokenList* list;

		list = new CTokenList();

		CMathParser parser(dlg.m_math_input, list);

		POSITION pos = GetFirstViewPosition();
		CGraphiteView* pView = 
			(CGraphiteView*)GetNextView(pos);

		if(parser.parse())
		{
			//pView->MessageBox(L"Parse Success\n" + 
			//	dlg.m_math_input);
			m_sm.changeFormula(list);
			m_plotTitle = dlg.m_math_input;
			UpdateView();
		}
		else
		{
			pView->MessageBox(L"Parse Fail\n" +
				parser.m_errString);
			delete list;
		}
	}
}

bool CGraphiteDoc::validDoc()
{
	return m_sm.isValid();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久1区2区| 久久久国产午夜精品| 播五月开心婷婷综合| 国产 日韩 欧美大片| k8久久久一区二区三区| 91官网在线免费观看| 欧美午夜片在线观看| 亚洲欧洲99久久| 美女久久久精品| 欧美日本精品一区二区三区| 欧美午夜精品久久久| 国产麻豆精品theporn| 欧美日韩一区二区在线视频| 国产精品午夜免费| 亚洲成人福利片| 成人夜色视频网站在线观看| 日韩精品一区二区三区swag| 亚洲综合视频在线| 国产成人精品在线看| 欧美成人激情免费网| 国内久久婷婷综合| 精品视频在线看| 97久久超碰国产精品| 中文字幕中文字幕一区二区| 99久久精品免费精品国产| 韩国一区二区视频| 青青草原综合久久大伊人精品| 色综合久久88色综合天天免费| 国产精品久久久久久久久动漫| 国产午夜精品久久久久久免费视| 麻豆国产一区二区| 精品一区二区av| 成人欧美一区二区三区白人| 亚洲一二三四在线观看| 国产一区二区调教| 在线不卡免费欧美| 91亚洲国产成人精品一区二区三| 国产精品传媒视频| 日本不卡在线视频| 日韩成人av影视| 国产成人综合精品三级| 日本高清免费不卡视频| 日韩一级片在线播放| 91麻豆自制传媒国产之光| 欧美一区二区视频网站| 国产成人精品免费看| 欧美影视一区在线| www国产亚洲精品久久麻豆| 8v天堂国产在线一区二区| 欧美在线视频你懂得| 日本福利一区二区| 久久精品视频在线免费观看| 一区二区三区在线视频免费 | 午夜精品久久久久久久99樱桃| 久久九九国产精品| 久久99精品视频| 91高清视频免费看| 91精品国产色综合久久不卡蜜臀 | 亚洲一区二三区| 成人妖精视频yjsp地址| 国产片一区二区三区| 久久久久久久久久久久久夜| 性久久久久久久久久久久| 99久久免费视频.com| 一区二区三区欧美| 一本大道综合伊人精品热热 | 精品少妇一区二区| 国产精品综合视频| 91色.com| 亚洲一区二区在线播放相泽 | 亚洲第一激情av| 99re成人在线| 一区二区三区在线免费视频| 欧美日韩综合色| 男女男精品网站| 久久亚洲二区三区| 99视频国产精品| 亚洲高清视频的网址| 视频一区二区欧美| 国产在线不卡视频| 国产性色一区二区| 91麻豆自制传媒国产之光| 亚洲国产一区二区视频| 精品免费视频.| 91首页免费视频| 丝袜亚洲另类欧美| 亚洲精品国产品国语在线app| 性欧美疯狂xxxxbbbb| 久久综合久色欧美综合狠狠| 成人免费视频一区二区| 国产精品麻豆视频| 91精品久久久久久蜜臀| a级精品国产片在线观看| 日韩精彩视频在线观看| 一区二区三区在线播放| 国产精品国产精品国产专区不片| 欧美裸体一区二区三区| 国产成人福利片| 日本伊人精品一区二区三区观看方式| 亚洲欧美电影一区二区| 不卡一区中文字幕| a美女胸又www黄视频久久| 亚洲成人一二三| 日产欧产美韩系列久久99| 日韩精品视频网站| 久久精品国产999大香线蕉| 欧美亚洲高清一区| 91精品欧美久久久久久动漫| 日韩免费看的电影| 国产精品乱码一区二区三区软件 | 欧美一级国产精品| 精品国产免费久久| 国产一区二区福利视频| 欧美一区二区三区小说| 成人精品小蝌蚪| 国产白丝网站精品污在线入口| 麻豆91免费看| 九色综合狠狠综合久久| 狠狠色丁香婷综合久久| 国产麻豆精品久久一二三| 国产成人自拍网| av一本久道久久综合久久鬼色| av在线播放一区二区三区| 91亚洲精华国产精华精华液| 日本久久精品电影| 欧美私人免费视频| 这里只有精品电影| 精品99一区二区| 中文字幕欧美区| 亚洲一区二区三区精品在线| 亚洲三级免费观看| 欧美一区二区三区在线观看| 欧美日韩视频不卡| 日韩一区二区三区视频在线观看| 日韩一区二区三区视频| 精品福利一二区| 欧美激情一区二区三区不卡 | 中文字幕一区二区三区在线播放 | 欧美va亚洲va香蕉在线| 2022国产精品视频| 国产精品每日更新| 亚洲午夜精品在线| 九九**精品视频免费播放| 国产麻豆精品在线观看| 91黄色免费网站| 日韩欧美国产午夜精品| 中文av一区二区| 天天色综合成人网| 韩国三级在线一区| 91国产精品成人| 久久免费电影网| 亚洲国产日韩a在线播放| 久久不见久久见免费视频7| 91香蕉视频污| 精品国免费一区二区三区| 亚洲免费成人av| 国产精品亚洲а∨天堂免在线| 色婷婷国产精品| 久久久久久久综合日本| 亚洲动漫第一页| 成人午夜精品一区二区三区| 欧美日韩精品专区| 国产精品电影院| 久久成人综合网| 欧美性受xxxx| 国产精品热久久久久夜色精品三区 | 一区二区三区视频在线观看| 国内精品嫩模私拍在线| 在线观看网站黄不卡| 国产亚洲成aⅴ人片在线观看| 亚洲成a人v欧美综合天堂| 成人a区在线观看| 日韩欧美色电影| 亚洲国产aⅴ成人精品无吗| 成人av午夜电影| 精品对白一区国产伦| 日韩综合小视频| 91久久精品一区二区| 国产精品久久国产精麻豆99网站| 另类小说图片综合网| 欧美喷水一区二区| 亚洲综合精品自拍| 色偷偷88欧美精品久久久| 中国av一区二区三区| 国产麻豆视频一区二区| 日韩女同互慰一区二区| 日韩国产高清在线| 在线观看亚洲成人| 亚洲一区日韩精品中文字幕| 色综合一个色综合| 欧美怡红院视频| 国产精品国产自产拍高清av| 国产91精品在线观看| 久久久综合激的五月天| 美日韩黄色大片| 日韩视频免费观看高清在线视频| 亚洲无线码一区二区三区| 日本福利一区二区| 亚洲第一av色| 欧美日韩不卡在线|