My Project
公開方法(Public Methods) | 保護方法(Protected Methods) | 保護屬性 | 全部成員列表
ShapeObj

某一類的形狀.包含UI 的界面,繪製方式.更新方式.新增方式 更多...

類別ShapeObj的繼承圖:
IShapeUI IDrawing IUpdateOP IInsertOP ShapeArrow ShapeCircle ShapeCurve ShapePencil ShapeRectangle ShaperightTriangle ShapeText ShapeTriangle Sproerty

公開方法(Public Methods)

void btn_Click (object sender, RibbonControlEventArgs e)
 UI 點選 更多...
 
void changeProperty (string prop, string value)
 
ShapeObj Create (string svg)
 從xml 生成data 更多...
 
virtual void DisplayControlPoints (gView gv, gPath data)
 
virtual void DrawShape (gView gv, gPath data, Boolean bfirst)
 依data 繪製,如果是第一次畫要新建shape, 更新的話只要更新最後一點 更多...
 
virtual void finish ()
 
virtual void FormKeyDown (object sender, System.Windows.Input.KeyEventArgs e)
 
virtual System.Collections.ArrayList getMenuItem ()
 覆寫System.Collections.ArrayList 更多...
 
virtual void MouseDownInsert (object sender, System.Windows.Input.MouseButtonEventArgs e)
 
void MouseDownUpdate (object sender, System.Windows.Input.MouseButtonEventArgs e)
 
virtual void MouseMoveInsert (object sender, System.Windows.Input.MouseEventArgs e)
 
void MouseMoveUpdate (object sender, System.Windows.Input.MouseEventArgs e)
 
void MouseOP (int ntype)
 
virtual void MouseUpInsert (object sender, System.Windows.Input.MouseButtonEventArgs e)
 
void MouseUpUpdate (object sender, System.Windows.Input.MouseButtonEventArgs e)
 
string SVGString ()
 存檔時存生xml 更多...
 
- 公開方法(Public Methods) 繼承自 IShapeUI
void changeProperty (String prop, string value)
 
ShapeObj Create (String svg)
 
- 公開方法(Public Methods) 繼承自 IUpdateOP
void MouseDownUpdate (object sender, MouseButtonEventArgs e)
 
void MouseMoveUpdate (object sender, MouseEventArgs e)
 
void MouseUpUpdate (object sender, MouseButtonEventArgs e)
 
- 公開方法(Public Methods) 繼承自 IInsertOP
void MouseDownInsert (object sender, MouseButtonEventArgs e)
 
void MouseMoveInsert (object sender, MouseEventArgs e)
 
void MouseUpInsert (object sender, MouseButtonEventArgs e)
 

保護方法(Protected Methods)

System.Windows.Point correctPoint (System.Windows.Point p)
 
void remGPath (double px, double py, double ex, double ey)
 儲存新繪製的圖形資料 更多...
 

保護屬性

gPath currPath
 

詳細描述

某一類的形狀.包含UI 的界面,繪製方式.更新方式.新增方式

定義在 ShapeObj.cs 檔案之第 59 行.

函式成員說明文件

◆ btn_Click()

void btn_Click ( object  sender,
RibbonControlEventArgs  e 
)

UI 點選

定義在 ShapeObj.cs 檔案之第 107 行.

◆ changeProperty()

void changeProperty ( string  prop,
string  value 
)

定義在 ShapeObj.cs 檔案之第 191 行.

◆ correctPoint()

System.Windows.Point correctPoint ( System.Windows.Point  p)
protected

定義在 ShapeObj.cs 檔案之第 605 行.

◆ Create()

ShapeObj Create ( string  svg)

從xml 生成data

定義在 ShapeObj.cs 檔案之第 186 行.

◆ DisplayControlPoints()

virtual void DisplayControlPoints ( gView  gv,
gPath  data 
)
virtual

實作 IDrawing.

ShapeArrow, ShaperightTriangle, ShapeTriangle, ShapeCurve, 及 ShapeRectangle重新實作.

定義在 ShapeObj.cs 檔案之第 248 行.

◆ DrawShape()

virtual void DrawShape ( gView  gv,
gPath  data,
Boolean  bfirst 
)
virtual

依data 繪製,如果是第一次畫要新建shape, 更新的話只要更新最後一點

實作 IDrawing.

ShapeText, ShapePencil, eraser, ShapeArrow, ShapeCircle, ShapeCurve, ShapeRectangle, ShaperightTriangle, 及 ShapeTriangle重新實作.

定義在 ShapeObj.cs 檔案之第 207 行.

◆ finish()

virtual void finish ( )
virtual

實作 IInsertOP.

ShapeText重新實作.

定義在 ShapeObj.cs 檔案之第 99 行.

◆ FormKeyDown()

virtual void FormKeyDown ( object  sender,
System.Windows.Input.KeyEventArgs  e 
)
virtual

實作 IInsertOP.

定義在 ShapeObj.cs 檔案之第 622 行.

◆ getMenuItem()

virtual System.Collections.ArrayList getMenuItem ( )
virtual

覆寫System.Collections.ArrayList

實作 IShapeUI.

ShapeText, ShapePencil, ShapeArrow, ShaperightTriangle, ShapeTriangle, eraser, ShapeCircle, ShapeCurve, ShapeRectangle, 及 Sproerty重新實作.

定義在 ShapeObj.cs 檔案之第 67 行.

◆ MouseDownInsert()

virtual void MouseDownInsert ( object  sender,
System.Windows.Input.MouseButtonEventArgs  e 
)
virtual

ShapePencil, 及 ShapeText重新實作.

定義在 ShapeObj.cs 檔案之第 328 行.

◆ MouseDownUpdate()

void MouseDownUpdate ( object  sender,
System.Windows.Input.MouseButtonEventArgs  e 
)

定義在 ShapeObj.cs 檔案之第 284 行.

◆ MouseMoveInsert()

virtual void MouseMoveInsert ( object  sender,
System.Windows.Input.MouseEventArgs  e 
)
virtual

ShapePencil重新實作.

定義在 ShapeObj.cs 檔案之第 464 行.

◆ MouseMoveUpdate()

void MouseMoveUpdate ( object  sender,
System.Windows.Input.MouseEventArgs  e 
)

定義在 ShapeObj.cs 檔案之第 322 行.

◆ MouseOP()

void MouseOP ( int  ntype)

實作 IInsertOP.

定義在 ShapeObj.cs 檔案之第 113 行.

◆ MouseUpInsert()

virtual void MouseUpInsert ( object  sender,
System.Windows.Input.MouseButtonEventArgs  e 
)
virtual

ShapePencil重新實作.

定義在 ShapeObj.cs 檔案之第 345 行.

◆ MouseUpUpdate()

void MouseUpUpdate ( object  sender,
System.Windows.Input.MouseButtonEventArgs  e 
)

定義在 ShapeObj.cs 檔案之第 317 行.

◆ remGPath()

void remGPath ( double  px,
double  py,
double  ex,
double  ey 
)
protected

儲存新繪製的圖形資料

定義在 ShapeObj.cs 檔案之第 545 行.

◆ SVGString()

string SVGString ( )

存檔時存生xml

實作 IShapeUI.

定義在 ShapeObj.cs 檔案之第 199 行.

資料成員說明文件

◆ currPath

gPath currPath
protected

定義在 ShapeObj.cs 檔案之第 65 行.


此類別(class) 文件是由下列檔案中產生: