目前分類:FLTK (40)

瀏覽方式: 標題列表 簡短摘要
當我在使用 Fl_Slider 時,想要把 draw_label 移除,於是在 Fl_Slider::draw 把 draw_label 刪除,卻發現 label 依舊會顯示出來。。

台南小新 發表在 痞客邦 PIXNET 留言(1) 人氣()

修改 src/Fl_Counter.cxx

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. keyboard event handle 順序
在 Fl.css line 777 寫著

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

下面是 patch
diff -ruN fltk-1.1.7-old/src/Fl_x.cxx fltk-1.1.7-new/src/Fl_x.cxx

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


  1. 繼承 Fl_Group 類別,所以一樣需要 begin() 開頭及 end() 結尾來佈置空間。
  2. 每一個 tab 都是用 Fl_Group 所組合而成,但是不可以 Fl_Window 來組合。
  3. 所有的座標都以 Fl_Window 的座標為相對座標,而不是以每一個 Fl_Group 的座標來算。
  4. tab 的高度決定於 Fl_Tabs 與 Fl_Group 的 top 二者的距離。
  5. tab 的寬度決定於 Fl_Tabs 的 label 字符寬度。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


  1. 使用 position(X,Y) 來移動視窗。
  2. 實際上會直接呼叫 resize(X,Y,w_,h_)。
  3. 而真正移動的函數為 XMoveWindow(fl_display, i->xid, X, Y)。
  4. Fl_X *i; // points at the system-specific stuff。
  5. XMoveWindow 則直接呼叫 GrMoveWindow(i->xid, x, y)。
  6. ...
  7. ...

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


  1. in src/fl_color.cxx line 96,有 static unsigned fl_cmap[256] 儲放顏色的對照表。
  2. in src/fl_color.cxx line 309,有 void Fl::set_color(Fl_Color i, unsigned c) 設定顏色對照表。
  3. fl_cmap 的預設值放在 src/fl_cmap.h。
  4. in FL/Enumerations.H line 291,有 enum Fl_Color 的常數定義。
    FL_FOREGROUND_COLOR = 0,0x00000000,也就是黑色,label 及 text 的前景色。
    FL_BACKGROUND_COLOR= 49,0xaaaaaa00,也就是淺灰色,預設的背景色。
    FL_BACKGROUND2_COLOR= 7,0xff00ff00,也就是紫红色,text,list,valuator的背景色。
    FL_INACTIVE_COLOR = 8,0x00ffff00,也就是黄色,無作用的前景色。
    FL_SELECTION_COLOR = 15,0x8e388e00,the default selection/highlight color。
  5. in src/Fl_get_system_colors.cxx line 198, 有 void Fl::get_system_colors() 設定系統的顏色,也就是說上面的東西都是狗屎,沒有用到。 不過,只有在呼叫 Fl_Window::show(int argc, char **argv) 函數時才會有作用, 而呼叫 Fl_Window::show() 是無作用的,也就是使用原來的設定,切記。
  6. in FL/fl_draw.H line 190,有 FL_EXPORT void fl_cursor(Fl_Cursor, Fl_Color=FL_BLACK, Fl_Color=FL_WHITE);,設定游標的顏色。 不過,再 nano-x 是無效的,顏色是內定的,沒法子改變。
  7. ...
  8. ...
  9. ...

台南小新 發表在 痞客邦 PIXNET 留言(3) 人氣()

//=============================================================================
// Project:     FLTK

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. Fl_Text_Buffer,Fl_Text_Display,Fl_Text_Editor 是一個組合,只有 Fl_Text_Buffer 可以單獨使用,而 Fl_Text_Display 包含一個 Fl_Text_Buffer 變數,需搭配使用,而 Fl_Text_Editor 繼承 Fl_Text_Display 而來。
2. Fl_Text_Buffer 是使用 NEdit text editor engine 來開發的。
3. Fl_Text_Buffer 是用來存放文字的,所有一切資料皆存在於此。
4. Fl_Text_Display 則是用來顯示 Fl_Text_Buffer 的資料。
5. Fl_Text_Editor 則是包含一組指令來控制 Fl_Text_Display 的顯示或增刪文字。
6. Fl_Text_Display::
void buffer(Fl_Text_Buffer* buf);

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


展示一下 FLTK 的 editor 及 nano-x 的輸入法結合。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. ./configure --with-x --disable-gl --disable-cygwin

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


#include

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

==> Fl::flush() in Fl.cxx 437
==> Fl_Window::flush() in Fl.cxx 1149

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. x.H line 125
  void flush() {w->flush();}

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 不知啥原因,在使用 Fl_File_Browser 時,執行 fileList->load(directory_, sort); 後,畫面一片空白,或是直接退出不執行。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 繼承關係
## class FL_EXPORT Fl_Browser : public Fl_Browser_

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 在 FLTK 裏使用 XCreateFontCursor 讀取的 cursor 圖形,只要變更後就直接刪除 GrDestroyCursor(cursor),這樣會造成 cursor 又變回預設值。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. void fl_alert(const char *fmt, ...)

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

struct FL_EXPORT Fl_Label {
  const char* value;

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


class FL_EXPORT Fl_Menu_ : public Fl_Widget

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 2